Приложению аптечной сети «36,6» требовались технические улучшения и развитие пользовательских сценариев. Монолит ограничивал масштабирование; в исходном аудите также отмечены фрагментированная frontend-логика, несогласованный интерфейс и устаревшие библиотеки и зависимости.
Нужно было перестроить архитектуру и кодовую базу, повысить стабильность и затем развивать функции: бонусы, выбор аптеки, доставку и работу со складами.
Начали с проблем архитектуры, производительности, интерфейса и зависимостей. Перестроили архитектуру приложения, перенесли инфраструктуру в Kubernetes и провели рефакторинг кодовой базы. Эта работа стала основой для дальнейшего развития приложения.
Добавили цифровую бонусную карту и оплату заказа бонусами. Пользователь может работать с программой лояльности непосредственно в мобильном приложении.
Развили сценарий поиска ближайшей аптеки с товарами из корзины. При оформлении заказа показывается срок получения товаров. Добавили новые склады и пункты самовывоза на карту, продление хранения заказа и выбор времени получения.
Доработали фильтры и изображения в карточке товара. Добавили точное время доставки и новые складские сценарии. Технические изменения и новые функции внедряли как части развития одного продукта: от инфраструктуры до оформления и получения заказа.



После технических улучшений в кейсе AGIMA зафиксированы Crash-free 99,16% на Android и 99,88% на iOS.
Помимо обновления архитектуры и кодовой базы, пользователи получили цифровую бонусную карту, оплату бонусами, поиск аптек с товарами из корзины, срок получения и точное время доставки, выбор времени получения и продление хранения заказа.
Источник фактуры и иллюстраций: опубликованный кейс AGIMA.