Мобильное приложение для доставки продуктов: кейс разработки

Заказчик — сеть продуктовых магазинов на Сахалине. Перед командой стояла задача спроектировать и разработать экосистему доставки с нуля: приложения покупателя, сборщика и курьера, а также веб-админка с аналитикой и управлением логистикой.

Задача


Команда YuSMP разработала экосистему из четырёх цифровых продуктов для сервиса доставки продуктов: мобильное приложение покупателя, приложение сборщика с маршрутом по залу, приложение курьера и веб-админка для управления каталогом, остатками и логистикой. Все продукты работают с единой моделью данных в реальном времени.

Особенности проекта

Масштаб: Комплекс из 4-х продуктов: 3 мобильных приложения (iOS, Android) и веб-админка.
Сроки: Жесткие рамки — 2 месяца на дискавери-фазу и проектирование.
Сложность: Отсутствие готовых бизнес-процессов доставки требовало их проектирования с нуля, включая автоматизацию склада и логистики.

Решения

По итогам дискавери-фазы был спроектирован и прототипирован следующий функционал

Для Приложения Покупателя

  • Отслеживание заказа в реальном времени. Наглядная визуализация всех этапов: сборка, доставка, примерное время прибытия.
  • Гибкое управление заказом. Функции изменения состава заказа до момента начала сборки и его отмены.
  • Прямой чат с курьером. Возможность уточнить детали доставки напрямую.
1d2

Для Приложения Сборщика

 

  • Система умных уведомлений. Четкие задания на сборку с оптимальным маршрутом по торговому залу.
  • Процесс согласования замен. Инструмент для мгновенной связи с покупателем, если товара нет в наличии, с возможностью сразу оформить финансовый перерасчет.
2d23

Для Админ-панели:

 

  • Единый каталог товаров. Централизованное управление ассортиментом, ценами и остатками для всех точек сети.
  • Дашборд с аналитикой. Мониторинг ключевых показателей: выручка, количество заказов, средний чек.
  • Трекер заказов. Просмотр статуса каждого заказа в режиме реального времени и управление командой курьеров.

Технологический стек

PHP Laravel, React, Kotlin, Swift

Результаты

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

В цифрах

  • 4 цифровых продукта в одном проекте: приложения покупателя, сборщика, курьера и веб-админка.
  • Отслеживание заказа в реальном времени: покупатель видит статус на каждом этапе.
  • Чат покупатель↔курьер: встроенный чат без внешних мессенджеров.
  • Маршрут сборщика по залу с автосогласованием замен: позиции в заказе пересчитываются автоматически.
  • Единый каталог и дашборд: выручка, количество заказов и средний чек доступны в режиме реального времени.
  • Типичное окно MVP для подобной экосистемы — 16–28 недель (отраслевой диапазон).

Почему отдельные приложения для каждой роли, а не одно универсальное
Интерфейс покупателя оптимизирован под выбор, оплату и отслеживание; интерфейс сборщика — под сканирование в зале и работу без постоянного интернета; интерфейс курьера — под шаговой навигации с картой и быстрой сменой статуса. Единая модель данных обеспечивает синхронизацию всех участников без дублирования данных.

Одно приложение для всех против ролевых приложений
Параметр
Универсальное приложение
Ролевые приложения
UX под роль
компромиссный
оптимальный
Скорость добавления фич
высокая (чем проще UX)
низкая (отдельный контекст)
Нагрузка на центральный сервер
высокая
распределённая
Офлайн-режим сборщика
ограниченный
полноценный
Магазины в App Store и Google Play
обязательны
обязательны

Архитектура и персональные данные
Экосистема включает мобильные приложения для iOS и Android и веб-админку. Единый серверный API обрабатывает запросы всех клиентов, обеспечивая консистентность данных.

Приложения обрабатывают персональные данные пользователей: имя, номер телефона и адрес доставки. Данные хранятся в центре обработки на территории РФ в соответствии с требованиями о локализации.

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Статус оператора проверяется в реестре операторов ПДн РКН.

Часто задаваемые вопросы

Что включает разработка приложения для доставки продуктов?
Для полноценного сервиса доставки обычно разрабатывают несколько специализированных приложений: покупатель заказывает через своё приложение или сайт, сборщик получает задания с маршрутом по залу, курьер управляет доставками через своё приложение, а оператор видит всё в единой админ-панели в реальном времени.
Как работает отслеживание заказа в реальном времени?
Покупатель видит статус заказа на каждом этапе: принят, сборка, доставка. При изменении статуса приходит пуш-уведомление. Курьер видит навигационную цепочку с адресом доставки, а оператор в админке видит все заказы на едином дашборде.
Как сборщик согласует замену товара?
Если какого-то товара нет в наличии, сборщик предлагает замены через приложение. Покупатель видит фото замены, цену и разницу с оригинальным. Если цена замены выше, покупатель подтверждает или отклоняет. Согласованная замена автоматически отражается в заказе с пересчётом суммы.
Как обеспечивается защита персональных данных пользователей?
Приложения подпадают под действие Федерального закона № 152-ФЗ «О персональных данных». Данные пользователей хранятся на серверах на территории РФ. Передача данных третьим лицам осуществляется только с согласия пользователя или в силу закона. Оператор ПДн внесён в реестр РКН.
Сколько времени занимает разработка такой экосистемы?
Сроки зависят от числа продуктов в экосистеме, глубины бизнес-логики и требований по интеграциям. Типичный диапазон MVP для четырёх взаимосвязанных приложений — 16–28 недель. Это не гарантия по конкретному проекту — реальные сроки согласуются на брифинге.

Мы найдем лучшее решение вашей задачи

    1. Если у вас есть ТЗ, референсы или документы по проекту, вставьте ссылку — так мы быстрее оценим задачу.

    Отправляя заявку, вы соглашаетесь на обработку персональных данных.