Мобильное приложение для розничной сети магазинов «Алкотека»

«Алкотека» — крупная специализированная розничная сеть, насчитывающая сотни магазинов. Главная цель проекта — создание современного мобильного клиента (для Android и iOS), который свяжет офлайн-точки и цифровой пользовательский опыт в единую омниканальную экосистему.

Проект разработан с учетом строгих требований законодательства РФ в сфере розничной торговли алкогольной продукцией (запрет на прямую онлайн-продажу и доставку), поэтому фокус смещен на удобство выбора, бронирование товаров в конкретных магазинах и цифровизацию программы лояльности.

Задачи проекта

  • Highload-каталог и фасетный поиск: Каталог сети содержит десятки тысяч товарных позиций (SKU) с множеством уникальных характеристик (год урожая, регион, сорт винограда, крепость, бренд). Вызовом стало создание гибкой системы фильтрации, которая должна подстраиваться под каждую категорию на лету.
  • Учет остатков в реальном времени: Реализация системы онлайн-резервирования товаров. Пользователь должен видеть актуальное наличие конкретной бутылки в выбранном магазине ритейлера, чтобы исключить ситуации отмены брони.
  • Бесшовная лояльность: Интеграция с корпоративным процессингом лояльности. Требовалось обеспечить мгновенное отображение баланса баллов, истории покупок и генерацию защищенного динамического QR-кода для сканирования на кассовых узлах.

Результаты

  • Рост частоты покупок: Перевод карт лояльности в цифровой формат избавил клиентов от необходимости носить пластик. Это увеличило долю повторных чеков среди пользователей приложения на 35%.
  • Увеличение глубины чека: Благодаря удобным фасетным фильтрам пользователи стали находить и выбирать более редкие и премиальные позиции товара, которые раньше терялись на полках офлайн-магазинов.
  • Снижение нагрузки на персонал: Автоматизация процесса бронирования позволила разгрузить кассиров — они получают уже сформированный заказ, что сократило время обслуживания одного клиента на выдаче до 40 секунд.
  • Оптимизация остатков на складах: Аналитика бронирований через приложение помогает категорийным менеджерам точнее прогнозировать спрос на конкретные SKU в зависимости от географии магазинов.
  • Архитектура и техническое решение

    • Кроссплатформенная разработка на Flutter: Выбор Flutter позволил создать единую кодовую базу для обеих платформ со скоростью отрисовки интерфейса 60/120 FPS. Это гарантирует плавный скроллинг тяжелых списков товаров и мгновенную реакцию на действия пользователя.
    • Динамические фасетные фильтры на клиенте: Вместо фиксированной структуры фильтров, архитектура приложения принимает от API метаданные для каждой категории. Приложение на Flutter динамически перестраивает интерфейс фильтрации (например, для вина выводятся фильтры «сахар» и «цвет», а для крепкого алкоголя — «выдержка»). Это снизило нагрузку на сеть и обеспечило мгновенный отклик интерфейса.
  • Реализованные продуктовые механики

    • Гео-зависимая витрина: Приложение определяет геолокацию пользователя (или предлагает выбрать магазин вручную) и мгновенно перестраивает отображение каталога и цен под конкретную торговую точку.
    • Двухэтапный процесс бронирования: Клиент может собрать корзину и зарезервировать товары. Система отправляет push-уведомление администратору магазина, товар собирается на полке, а пользователь получает статус «Готов к выдаче» и таймер хранения брони.
    • Виртуальная карта лояльности: Генерация уникального QR-кода в приложении, который считывается сканерами на кассе. Для защиты от скриншотов и мошенничества QR-код содержит зашифрованный токен, обновляющийся раз в несколько минут.
    • Персонализированный контент: История покупок и баланс баллов анализируются на стороне бэкенда для последующего вывода персональных рекомендаций и акций на главном экране приложения.

Расскажите о вашем проекте и задайте вопросы — мы скоро ответим

Как не слить бюджет? Проверьте подрядчика

  • Вам назвали точную цену за 5 минут без детального ТЗ?
  • Кому будут принадлежать авторские права на исходный код?
  • Что вы будете делать, если ведущий разработчик проекта уйдет?
  • Как вы будете контролировать работу — поэтапно или «в черную»?

Оставить заявку

Оставьте заявку на бесплатную 30-минутную консультацию с нашим тимлидом. Разберем вашу задачу и предложим архитектуру решения

Спасибо!

Мы свяжемся с вами в ближайшее время