Модернизация приложения электронного дискаунтера
Мобильное приложение электронного дискаунтера с покупкой техники и дополнительными сервисами.
О проекте
Мы работали над при ложением крупного ритейлера электроники и бытовой техники. Это не просто онлайн-магазин, а единая цифровая платформа, где клиенты могут не только покупать товары, но и пользоваться дополнительными сервисами: сборкой компьютеров, установкой оборудования, подбором расходных материалов, выпуском электронных ключей и подписей, а также страхованием покупок и имущества.
Главная цель проекта заключалась в том, чтобы сделать сервис более быстрым и удобным для пользователей. Для этого нужно было обновить архитектуру приложения и привести его в соответствие с современными стандартами работы.
Задачи
Основные задачи команды разработки:
- перевести старое приложение с jQuery на современный стек с использованием React;
- интегрировать кастомную библиотеку компонентов в приложение;
- поддерживать и расширять библиотеку компонентов;
- определить структуру запросов.
Реализация
Основной упор был сделан на постепенный переход от устаревшего кода к современному стеку технологий. Такой подход позволил улучшить архитектуру приложения, повысить стабильность и ускорить его работу.
Трудности с которыми мы столкнулись и их решения:
- Старый стек технологий: приложение было построено на jQuery, что ограничивало развитие и замедляло работу. Решением стал переход на современный стек с использованием React, что сделало продукт быстрее и удобнее для пользователей.
- Отсутствие единого стиля интерфейсов: разные части приложения выглядели и работали по-разному. Создали библиотеку UI-компонентов для унификации интерфейса и ускорения разработки.
Ключевые задачи и решения
- Переход с jQuery на React: перевели функционал приложения с устаревшего jQuery на современный React. Это улучшило архитектуру, позволило быстрее внедрять новые функции и упростило поддержку приложения.
- Настройка и работа с Storybook: внедрили Storybook как единый центр управления компонентами. Это позволило си стематизировать библиотеку UI-элементов, ускорить их разработку и облегчить тестирование.
- Интеграция кастомных UI-компонентов: разработали и интегрировали собственные интерфейсные элементы с единым стилем. Благодаря этому интерфейс стал визуально целостным и удобным для пользователей.
- Разработка API-интеграций: Внедрили автоматическую генерацию кода для API-запросов. Это позволило быстрее выпускать новые функции и полностью избежать ошибок.
Результат
В результате модернизации приложения электронного дискаунтера команда успешно перевела проект на современный технологический стек, внедрила системный подход к управлению компонентами и автоматизировала взаимодействие с API. Это позволило повысить стабильность работы приложения, ускорить выпуск новых функций и улучшить пользовательский опыт.
Единая библиотека интерфейсных компонентов, обеспечила целостный стиль и упростила поддержку проекта. Благодаря этим изменениям платформа стала быстрее, удобнее и готова к дальнейшему масштабированию и развитию.