Онлайн-продажи

Разработка приложения для доставки еды: из чего состоит

Разработка мобильного приложения для доставки еды: клиентское, курьерское и админ-приложения, карты и трекинг, оплата. Когда начать с Telegram-бота.

Онлайн-продажиОпубликовано 5 мин чтения

Автор: команда SyncLab

Разработка приложения для доставки еды: из чего состоит

Рано или поздно бизнес, который доставляет еду, цветы, лекарства или товары, задумывается о собственном приложении. Но приложение для доставки — это не одно приложение, а система из нескольких связанных частей. Разберём, из чего она состоит, какие функции нужны каждой части и когда разумнее начать не с мобильного приложения, а с Telegram-бота.

Из чего состоит система доставки

Клиентское приложение — только видимая часть айсберга. Полная система обычно включает:

  1. Приложение клиента — для iOS и Android.
  2. Приложение курьера — чаще только Android, иногда обе платформы.
  3. Админ-панель — веб-интерфейс для операторов, менеджеров и руководителя.
  4. Бэкенд — сервер, API и база данных, которые всё связывают.

Если вы делаете агрегатор для нескольких ресторанов или магазинов, добавляется пятая часть — панель партнёров, где каждый ресторан управляет своим меню и заказами.

Приложение клиента

Основные функции

  • регистрация и подтверждение номера по SMS;
  • каталог или меню: категории, поиск, фото, модификаторы;
  • корзина, промокоды, минимальная сумма заказа;
  • выбор и сохранение адреса на карте;
  • онлайн-оплата и вариант оплаты наличными;
  • статус заказа и отслеживание курьера на карте;
  • история заказов и повтор заказа;
  • push-уведомления: смена статуса, акции.

Карта и адрес

В Ташкенте адрес часто объясняют ориентирами: «рядом с базаром», «за школой». Поэтому выбор точки на карте, поля для подъезда, этажа и комментария очень важны. Зоны доставки тоже задаются на карте: от зоны зависят стоимость и время.

Оплата

Приложение может принимать оплату через Click, Payme, Uzum или напрямую картами Humo и Uzcard. Сохранение карты и оплата в одно касание удобны, но требуют соблюдения требований безопасности. Подробнее о платёжных системах — в статье Интеграция Click и Payme.

Приложение курьера

Курьерское приложение выглядит просто, но именно от него зависит скорость всей системы.

  • Приём заказов. Уведомление о новом заказе, принять или отказаться.
  • Маршрут. Точка забора и адрес клиента на карте, кнопка перехода во внешний навигатор.
  • Статусы. «Забрал», «в пути», «доставил» — каждый шаг автоматически уведомляет клиента.
  • Связь с клиентом. Звонок одной кнопкой.
  • Учёт наличных. Сколько наличных курьер получил и сдал в кассу.
  • Смены и статистика. Выход на линию, количество доставленных заказов.

Геолокация в курьерском приложении работает в фоне. Это влияет на батарею и трафик, поэтому частоту отправки координат нужно настроить разумно.

Админ-панель

Админ-панель — рабочее место операторов и руководства:

  • все заказы в реальном времени, по статусам;
  • курьеры на карте и назначение их на заказы;
  • управление меню, ценами, зонами и стоимостью доставки;
  • база клиентов и история заказов;
  • промокоды и рассылки;
  • отчёты: продажи, средний чек, работа курьеров.

Если есть касса, 1С или складской учёт, админ-панель может обмениваться с ними данными.

Примеры из наших проектов

Мы делали несколько систем, связанных с бронированием и доставкой:

  • GoAsia — платформа бронирования трансферов и туров: веб, iOS и Android, карты, онлайн-оплата и система аукциона.
  • Virtual Printer — Telegram-бот для сервиса печати: оплата через Click, доставка и управление для нескольких ролей.

В обоих проектах один бэкенд обслуживает несколько типов пользователей — та же архитектура нужна и системе доставки.

Агрегатор или собственное приложение

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

Сначала Telegram-бот или Mini App

Три приложения и бэкенд — большой проект. Если бизнес только запускается или заказов пока немного, разумно начать с Telegram:

  • клиенты уже пользуются Telegram, ничего не нужно устанавливать;
  • бот или Mini App запускаются быстрее и дешевле;
  • не нужно проходить модерацию магазинов приложений;
  • вы проверяете процесс на реальных заказах.

Для курьеров и кухни на старте тоже может хватить бота. Как он устроен, мы подробно описали в статье Telegram-бот для доставки еды. О формате Mini App — в статье Что такое Telegram Mini App.

Пора переходить на мобильное приложение, если заказов много и поток стабилен, нужно отслеживать курьеров в реальном времени, важны push-уведомления и программа лояльности, а интерфейс Telegram начинает ограничивать. Правильно спроектированный бэкенд при этом переиспользуется: бот и приложение работают с одной базой данных.

Этапы разработки

  1. Анализ процесса. Как сейчас приходят заказы, кто готовит, как работают курьеры, как учитываются деньги.
  2. ТЗ и прототип. Экраны всех трёх приложений и схема статусов заказа.
  3. Дизайн. Сначала клиентское приложение, затем курьерское и админ-панель.
  4. Бэкенд и приложения. Начинаем с основного сценария: оформление, приём, доставка.
  5. Тестирование. С реальными курьерами, в разных районах и при слабом интернете.
  6. Публикация в магазинах и запуск.

Типичные ошибки

  • Всё в первой версии. Программа лояльности, чат, рейтинги и реферальная система подождут. Сначала должна стабильно работать цепочка заказа.
  • Курьерское приложение «по остаточному принципу». Неудобное приложение курьера оборачивается опозданиями и недовольными клиентами.
  • Забытые отмены и возвраты. Что происходит с оплаченным заказом при отмене, нужно решить заранее.
  • Не учтена работа оператора. Даже с приложением часть заказов будет приходить по телефону. В админ-панели должна быть возможность создать заказ вручную.

Цена и сроки

Стоимость разработки мобильного приложения для доставки еды зависит от количества приложений, платформ, функций и интеграций. Что влияет на цену, мы подробно разобрали в статье Сколько стоит мобильное приложение. Telegram-бот обходится в несколько раз дешевле, поэтому с него часто разумно начать. После короткого брифа присылаем письменное предложение с точным объёмом, сроками и фиксированной стоимостью.

Подробнее — на страницах разработка мобильных приложений и разработка Telegram-ботов. Мы ведём проект от идеи до запуска и, если нужно, начинаем с бота, а затем расширяемся до приложения.

Частые вопросы

Из чего состоит приложение для доставки?

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

Сколько стоит разработка приложения для доставки еды?

Система доставки состоит из нескольких приложений и бэкенда, поэтому цена зависит от функций, платформ и интеграций. После короткого брифа SyncLab присылает письменное предложение с точным объёмом, сроками и фиксированной стоимостью.

Можно ли отслеживать курьера на карте в реальном времени?

Да. Приложение курьера с заданным интервалом передаёт геолокацию на сервер, а клиент и администратор видят курьера на карте. При этом нужно учитывать расход батареи и качество мобильного интернета.

Можно ли вместо приложения начать с Telegram-бота?

Во многих случаях да. Бот или Mini App запускаются быстрее и дешевле, клиентам не нужно ничего устанавливать. Когда заказов станет больше и процесс отладится, можно перейти на мобильное приложение, частично переиспользовав бэкенд.

Мы делаем это под ключ

Разработка мобильных приложений

Приложения для iOS и Android: от дизайна до публикации в сторах.

Подробнее об услуге