Электронная коммерция
Декабрь 2021
Highload-каталог и фасетный поиск: Каталог сети содержит десятки тысяч товарных позиций (SKU) с множеством уникальных характеристик (год урожая, регион, сорт винограда, крепость, бренд). Вызовом стало создание гибкой системы фильтрации, которая должна подстраиваться под каждую категорию на лету.
Учет остатков в реальном времени: Реализация системы онлайн-резервирования товаров. Пользователь должен видеть актуальное наличие конкретной бутылки в выбранном магазине ритейлера, чтобы исключить ситуации отмены брони.
Бесшовная лояльность: Интеграция с корпоративным процессингом лояльности. Требовалось обеспечить мгновенное отображение баланса баллов, истории покупок и генерацию защищенного динамического QR-кода для сканирования на кассовых узлах.
Кроссплатформенная разработка на Flutter: Выбор Flutter позволил создать единую кодовую базу для обеих платформ со скоростью отрисовки интерфейса 60/120 FPS. Это гарантирует плавный скроллинг тяжелых списков товаров и мгновенную реакцию на действия пользователя.
Динамические фасетные фильтры на клиенте: Вместо фиксированной структуры фильтров, архитектура приложения принимает от API метаданные для каждой категории.
Приложение на Flutter динамически перестраивает интерфейс фильтрации (например, для вина выводятся фильтры «сахар» и «цвет», а для крепкого алкоголя — «выдержка»). Это снизило нагрузку на сеть и обеспечило мгновенный отклик интерфейса.
Реализованные механики
Гео-зависимая витрина: Приложение определяет геолокацию пользователя (или предлагает выбрать магазин вручную) и мгновенно перестраивает отображение каталога и цен под конкретную торговую точку.
Двухэтапный процесс бронирования: Клиент может собрать корзину и зарезервировать товары. Система отправляет push-уведомление администратору магазина, товар собирается на полке, а пользователь получает статус «Готов к выдаче» и таймер хранения брони.
Виртуальная карта лояльности: Генерация уникального QR-кода в приложении, который считывается сканерами на кассе. Для защиты от скриншотов и мошенничества QR-код содержит зашифрованный токен, обновляющийся раз в несколько минут.
Персонализированный контент: История покупок и баланс баллов анализируются на стороне бэкенда для последующего вывода персональных рекомендаций и акций на главном экране приложения.
Рост частоты покупок: Перевод карт лояльности в цифровой формат избавил клиентов от необходимости носить пластик. Это увеличило долю повторных чеков среди пользователей приложения на 35%.
Увеличение глубины чека:</strong> Благодаря удобным фасетным фильтрам пользователи стали находить и выбирать более редкие и премиальные позиции товара, которые раньше терялись на полках офлайн-магазинов.
Снижение нагрузки на персонал:</strong> Автоматизация процесса бронирования позволила разгрузить кассиров — они получают уже сформированный заказ, что сократило время обслуживания одного клиента на выдаче до 40 секунд.
Оптимизация остатков на складах:</strong> Аналитика бронирований через приложение помогает категорийным менеджерам точнее прогнозировать спрос на конкретные SKU в зависимости от географии магазинов.