Модернизация корпоративного интернет-магазина: новые функции и интеграции
Обновление JS-фреймворков, добавление модуля аккредитации белорусских участников и интеграция с сервисами доставки для расчета стоимости в режиме онлайн
Задача:
Модернизировать корпоративный интернет-магазин и добавить новый функционал для улучшения пользовательского опыта и расширения возможностей площадки.
Причина:
Устаревшие фреймворки было сложно поддерживать, а также возникла необходимость соответствовать новым требованиям, таким как работа с электронными подписями из Беларуси и обеспечение гибкого расчета доставки.
Крупный корпоративный интернет-магазин столкнулся с необходимостью технологической трансформации. Платформа, успешно работавшая несколько лет, начала демонстрировать признаки устаревания: замедление скорости разработки новых функций, сложности с поддержкой и ограничения в возможностях интеграции с новыми внешними сервисами. Эти факторы могли в среднесрочной перспективе привести к снижению конкурентоспособности на рынке B2B-продаж.
Задача и ключевые вызовы
Целью проекта была комплексная модернизация, направленная на обеспечение долгосрочной стабильности и гибкости платформы. Основные вызовы заключались в следующем:
- Устаревший технологический стек: Использование предыдущих версий JS-фреймворков замедляло разработку и создавало потенциальные уязвимости в безопасности. Необходимо было провести миграцию без остановки рабочего сайта.
- Расширение географии бизнеса: Появление клиентов из Республики Беларусь потребовало внедрения поддержки национальной электронной подписи для полноценной юридически значимой работы на площадке.
- Повышение клиентского опыта: Существующий механизм расчета стоимости доставки был неавтоматизированным, что увеличивало время оформления заказа и создавало дополнительную нагрузку на менеджеров.
Процесс реализации и преодоление трудностей
Работа над проектом велась поэтапно, с фокусом на минимизацию рисков для текущей операционной деятельности.
1. Планирование и стратегия миграции. Главной сложностью на начальном этапе была необходимость обеспечить бесперебойную работу магазина для тысяч пользователей во время обновления. Было принято решение не останавливать платформу, а реализовать постепенный переход.
- Решение: Архитекторами был разработан план поэтапной миграции отдельных компонентов системы. Это позволило запускать обновленные модули параллельно со старыми, тщательно тестировать их и только затем полностью переключать трафик. Для этого потребовалось создать временный слой абстракции, обеспечивающий совместимость старых и новых интерфейсов.
2. Интеграция с белорусской электронной подписью. Правовое поле Беларуси предполагает использование специфических криптографических алгоритмов. Прямая интеграция с российскими системами ЭП была невозможна.
- Решение: Для решения этой задачи был проведен анализ и выбран криптопровайдер AvCSP, аккредитованный в Беларуси. Разработчики создали отдельный модуль аутентификации, который взаимодействовал с API провайдера для проверки и валидации электронных подписей. Это обеспечило белорусским клиентам полный функционал для участия в торгах и оформления документов.
3. Автоматизация расчета доставки. Ручной расчет стоимости логистики был трудоемким и не позволял клиентам сразу видеть итоговую цену заказа.
- Решение: Командой была проведена работа по интеграции с API крупных логистических служб. Сложность заключалась в унификации данных от разных перевозчиков, у каждого из которых был свой формат запросов и ответов.
- Преодоление трудностей: Был разработан универсальный сервис-агрегатор, который преобразовывал параметры заказа (вес, габариты, адрес) в стандартизированный вид, отправлял запросы всем подключенным службам и возвращал клиенту единый список вариантов доставки с ценами и сроками. Это не только автоматизировало процесс, но и предоставило клиентам возможность выбора.
4. Внедрение функционала сравнения товаров. Для упрощения выбора в обширном каталоге был добавлен новый инструмент сравнения товаров по техническим характеристикам.
- Решение: На этапе проектирования была проанализирована структура данных, чтобы обеспечить корректное сравнение разнородных товаров. Интерфейсный разработчик создал интуитивно понятный виджет, позволяющий выделять и сравнивать ключевые параметры, что значительно ускорило процесс принятия решений для покупателей.
Проведенная работа позволила не только решить текущие задачи, но и заложить основу для будущего развития платформы:
Повышена производительность: Переход на современные фреймворки ускорил работу интерфейса и упростил дальнейшую поддержку и развитие системы.
Расширена география: Поддержка белорусской ЭП открыла доступ на площадку для новых B2B-клиентов, что способствовало росту бизнеса заказчика.
Улучшен клиентский опыт: Автоматический расчет доставки и функция сравнения товаров сократили время на оформление заказа и повысили удовлетворенность пользователей.
Обеспечена масштабируемость: Обновленная архитектура позволяет легко подключать новые сервисы и интеграции, поддерживая конкурентоспособность платформы на долгосрочную перспективу.
Данный проект демонстрирует, что своевременная и грамотно спланированная модернизация IT-активов является ключевым фактором для адаптации к меняющимся рыночным условиям и технологическим вызовам.
Интересное:
Новости отрасли:
Все новости:
Публикация компании
Контакты
Социальные сети


