Разработка мобильного приложения для курьеров агрегатора доставки еды
Разработка мобильного приложения для курьеров агрегатора доставки еды
Обновили мобильное приложение сервиса доставки еды: добавили уточнение адреса через карту, автоматический выбор компонентов, промо-лейблы и улучшенную навигацию. Переход на новый стек повысил стабильность и ускорил разработку.
Крупная цифровая экосистема, объединяющая e-commerce, финтех и банковские сервисы. В экосистему входят маркетплейс, сервис экспресс-доставки, классический и цифровой банк, BNPL-сервис, платформа для покупки автомобилей и приложение для предпринимателей. Одним из ключевых продуктов является платформа для заказа еды из ресторанов, аналогичная по функциональности сервисам вроде «Яндекс.Еды».
Проблема клиента
Приложение курьера работало на старом стеке, и клиент планировал постепенно переводить его на новые технологии. При этом сохранить функциональность в рабочем состоянии и добавить новую. От Nord Clan в проекте участвовали специалисты по Android и iOS разработке.
Решение
Утилизация заказа
Утилизация — это обязательная процедура, когда заказ нужно уничтожить, чтобы еда не попала к клиенту после отмены. Такое случается, если заказ был уже у курьера и по каким-то причинам его не доставили:
Клиент отменил заказ,
Курьер отменил доставку,
Заказ не был оплачен и не может быть передан.
Процедура нужна для контроля качества и исключения возврата некачественного продукта обратно в оборот.
Как работало раньше
До внедрения новой функции процесс был слабо контролируемым: курьер писал в Telegram-бота, что утилизировал заказ, и мог приложить фото или видео. Не было строгой проверки, все действия выполнялись вручную, а подтверждение администратором часто происходило с задержками.
Как работает теперь
Мы встроили весь процесс прямо в приложение курьера:
1) С бэкенда в приложение приходит событие «Необходима утилизация» — оно возникает только при определённых условиях:
заказ уже на руках у курьера (отъехал от ресторана),
произошло событие отмены (курьером или клиентом),
при наличной оплате, если отмена произошла клиентом.
2) Блокировка дальнейших действий. На экране появляется обязательное окно с инструкцией. Пока утилизация не будет завершена, курьер не сможет закрыть уведомление или продолжить работу.
3) Запись доказательства
Приложение автоматически запускает стандартную камеру устройства,
Курьер записывает видео утилизации,
Видео прикрепляется к следующему экрану для просмотра.
4) Подтверждение и отправка
Курьер добавляет комментарий с причинами утилизации,
Видео и данные отправляются на сервер.
5) Проверка администратором
Администратор просматривает видео и подтверждает, что утилизация проведена корректно,
После подтверждения задача считается выполненной, а заказ закрывается.
Доработка юзабилити
Подсказки для курьеров
Теперь комментарии клиента по доставке сразу отображаются в приложении. Курьер видит важные детали и не тратит время на звонки, что ускоряет доставку и снижает количество ошибок.
Рекомендации по навигации
При выборе адреса доставки приложение рекомендует использовать Яндекс.Карты или Навигатор, а при их отсутствии — предлагает установить. Это упрощает работу курьера и помогает быстрее находить адрес.
Гибкие смены
Курьеры сами выбирают удобные слоты для работы, могут поставить смену на паузу или поменять график в течение дня. Это делает работу более гибкой и удобной для персонала.
Новые способы пополнения счёта
Добавили пополнение через банкоматы партнёров, чтобы курьеры могли вносить деньги удобным для них способом, а баланс в приложении всегда был актуальным для списаний и выплат.
Результаты
Теперь курьеры работают быстрее и удобнее: утилизация заказов фиксируется автоматически, навигация стала понятнее, смены можно выбирать гибко, а счёт пополнять несколькими способами. Это ускорило обслуживание, уменьшило количество ошибок и помогло лучше контролировать качество работы.