Клиентское приложение
Deliverest поставляет собственное мобильное приложение для клиентов (Android/iOS). Оно основано на модульной архитектуре, которая включает каталог, корзину, оформление заказа, бонусную программу и личный кабинет. Ниже — руководство, которое поможет быстро адаптировать приложение под ваш бренд и эффективно использовать встроенные функции.
Архитектура и источники данных
- Экран меню (MenuScreen) подгружает каталог и баннеры напрямую из Deliverest. Разделы, подарки, рекомендации и pickup-модули отображаются автоматически при включении в админ-панели.
- Корзина (CartScreen) использует общую бизнес-логику: промокоды, подарочные позиции, несовместимые скидки, количество персон. Все проверки выполняются на стороне сервера — клиент обновляет корзину, как только в админ-панели меняются акции.
- Оформление заказа (CreateOrderService) валидирует заказ перед отправкой, поддерживает оплату наличными, картой курьеру и онлайн (URL-оплата открывается во встроенном webview). После завершения корзина очищается и пользователь видит экран «Спасибо».
- Активный заказ и история обновляются через
ActiveOrderService: клиент видит статус, может оплатить заказ курьеру ещё раз или отменить его, если служба разрешает. - Push и аналитика: приложение подключено к AppMetrica и Firebase. Push-уведомления используют канал
superdostavka.com.delivery.orders, а кастомные события отправляются при важных действиях (добавление в корзину, оформление заказа).
Брендирование и многофранчайзность
Deliverest поддерживает сборку под разные бренды без изменения кода:
- Цвета, логотипы, шрифты, заставки и иконки управляются из админ-панели — достаточно обновить раздел «Настройки → Конфигурация сайта».
- Для подготовки релиза выберите нужный бренд-профиль и выполните стандартный процесс сборки, предусмотренный внутренними инструкциями команды внедрения.
- Тема приложения автоматически подстраивается под цветовую схему бренда (в том числе цвета статусов, бонусов, кнопок).
Основные сценарии для клиента
| Сценарий | Что видит пользователь | Настраиваемые элементы |
|---|---|---|
| Просмотр меню | Баннеры, подборки, подарок за заказ, pickup-модуль, меню по разделам | Баннеры (Маркетинг → Продвижение в приложении), подарки (Маркетинг → Подарочные позиции), pickup (Настройки → Конфигурация сайта) |
| Работа с корзиной | Редактирование позиций, добавочные товары, предупреждения о несовместимых скидках, применение бонусов/промокода | Акции, подарки, промокоды, лимиты используются из админ-панели |
| Оформление | Выбор адреса, времени, способа оплаты, комментарий, опция «не звонить» | Включается/выключается в «Настройки → Конфигурация сайта» и «Настройки → Интеграции» |
| Отслеживание доставки | Экран активного заказа, таймер готовности, статус, кнопки оплаты, карта | Статусы и цвета приходят из сервера; карта зависит от подключенных сервисов |
| Личный кабинет | История заказов, бонусы, сохранённые адреса, уведомления | Настраивается в админ-панели (программа лояльности, уведомления, WebView для правил) |
Варианты авторизации
Приложение поддерживает несколько методов авторизации (включаются из админ-панели):
- SMS-код на телефон.
- Обратный звонок (робот диктует код).
- Telegram OAuth (при активации клиенты переходят в бот и подтверждают аккаунт).
Вход требует акцепта оферты. Ссылки на документы подставляются автоматически (адрес берётся из AppConfig.apiUri).
Локализация и персонализация
- Язык UI определяется полем
localeв конфигурации (поддерживаются минимум русский и английский). Можно включать дополнительный язык для конкретной сети. - Каталог, баннеры, pickup и подарки отображаются в зависимости от города. При смене города приложение автоматически подгружает соответствующее меню.
- Промокоды, бонусы и подарки отображаются в корзине и на главной, если включены в маркетинговых настройках.
- Для сетей-агрегаторов можно включить режим выбора бренда/города: приложение стартует с экрана выбора города (
isAggregator = true) и подгружает индивидуальное меню.
Профиль и аккаунт клиента
- Экран профиля показывает имя и телефон, позволяет быстро выйти из аккаунта или удалить его (опция доступна в агрегаторном режиме).
- Сохранённые адреса, карты и предпочтения подгружаются из Deliverest — оператор всегда видит актуальные данные.
- При смене устройства клиенту достаточно заново авторизоваться: история заказов, бонусы и адреса подтянутся автоматически.
Бонусы, подарки и промокоды
- Страница «Бонусная система» отображает текущий баланс, процент кешбэка на месяц, историю операций и условия следующего уровня.
- Модуль «Подарок за N заказов» визуализирует прогресс: клиенты видят, сколько заказов осталось до подарка, описание акции и подробности (источник — раздел Маркетинга).
- Промокоды и подарки автоматически применяются в корзине, если условия выполнены. Несовместимые акции подсвечиваются в интерфейсе.
Pickup, доставка и карты
- Pickup-модуль позволяет клиенту выбрать точку самовывоза. Режим включается в конфигурации (параметр
pickupModule). - При отсутствии зон доставки для адреса приложение предлагает самовывоз или показывает сообщение со ссылкой на правила доставки.
- Для навигации доступны разные карты (Яндекс, Google, 2ГИС). Клиент может выбрать предпочитаемый сервис; выбор сохраняется в настройках.
Офлайн-статички и webview
- Встроенные webview (
DrawerWebView) используются для страницы «Доставка и оплата», «Политика конфиденциальности» и онлайн-оплаты. URL берутся из админ-панели — менять тексты можно без разработки. - Если страница временно недоступна, приложение уведомит клиента и предложит повторить попытку.
Уведомления и активный заказ
- Приложение подписывается на push-события и обновляет ленту заказов без участия пользователя.
- Активный заказ отслеживается в реальном времени. Если статус «Не оплачен», приложение показывает диалог с предложением оплатить повторно или сменить способ.
- История заказов обновляется каждые 2 минуты для заказов в статусе «В пути»/«Готовится», чтобы клиенты видели прогресс.
Онлайн-оплата и повторная покупка
- Онлайн-оплата открывается в вебвью; при успехе заказ автоматически закрывается, корзина очищается и клиент видит благодарность.
- При возврате на меню приложение сохраняет адрес и способы оплаты, что ускоряет повторный заказ.
- Приложение интегрировано с AppMetrica: данные по заказам уходят в аналитик и помогают считать конверсии.
Советы по эксплуатации
- Проверяйте конфигурацию перед релизом: логотип, цвета, тексты уведомлений, интервалы работы. Изменения в админ-панели подтягиваются при первом запуске приложения.
- Используйте A/B-тесты в маркетинге: отображайте разные баннеры и подарки, отслеживайте конверсию через AppMetrica и отчёты Deliverest.
- Обновляйте сборки централизованно: используйте единый процесс выпуска, чтобы быстро подготовить приложение для нового бренда или сети.
- Обучайте поддержку: кнопка «Не звонить» и комментарии к заказу снижают нагрузку на операторов; подсказывайте клиентам, как использовать push, карту и повторные заказы.
- Следите за отзывами: в разделе «Клиенты → Обратная связь» смотрите, какие функции клиенты запрашивают чаще всего, и обновляйте приложение в соответствии с ожиданиями.
Клиентское приложение — цифровое меню вашего бренда. Поддерживайте его актуальность через админ-панель Deliverest, планируйте релизы в Flutter-проекте и сочетайте с CRM/маркетингом — так вы получите максимальную отдачу от мобильного канала.