Как разработать приложение для службы доставки вроде Postmates

Что делать, если требуется доставка еды из ресторана, у которого доставки нет? Кому-то придется все-таки съездить туда, чтобы заказать и привезти все, что нужно. А если свободных рук или сил куда-либо ехать тоже нет? И вот здесь на помощь приходит популярное в США приложение для заказа еды Postmates: пользователь просто открывает приложение по доставке еды, выбирает любой доступный ресторан и нужные ему блюда, а затем забирает их у курьера компании. Давайте разберемся, как создать приложение для доставки еды вроде Postmates.

Как работает сервис Postmates

Postmates — это сервис доставки еды, работающий по принципу on-demand delivery: заказ оформляется онлайн с помощью приложения, а выполняется оффлайн контрактными работниками. После поступления заказа курьеры, которые находятся неподалеку, получают уведомление и могут принять заказ.

Что интересно, сначала в службе Postmates не были уверены, с каким именно типом товаров им лучше работать, поэтому заключили договора с магазинами мебели и доставляли много другой продукции. Однако со временем стало понятно, что наибольшим спросом пользуется доставка еды, поэтому мобильное приложение службы доставки Postmates ориентировано именно на этот тип доставки.

Также нужно сказать, что сервис Postmates включает два типа приложений: клиентское приложение Postmates, с которого осуществляются заказы, и приложение-курьер Fleet, которое установлено у контрактных работников. В статье мы рассмотрим cоздание приложения для доставки еды, подобного Postmates, которое используют клиенты для выбора и заказа блюд.

Обязательные составляющие приложения Postmates

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

  1. Дизайн приложения
  2. Сервер и API
  3. Карты и геолокация
  4. Каталог ресторанов и их меню
  5. Платежная система

А теперь давайте взглянем ближе на эти составляющие Postmates, которые понадобятся, чтобы создать мобильное приложение для службы доставки еды.

1. Дизайн приложения

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

Как разработать приложение для службы доставки вроде Postmates

Как разработать приложение для службы доставки вроде Postmates

Другие ключевые экраны приложения для доставки еды вроде Postmates:

  1. Экран с меню реcторана
  2. Экран осуществления заказа
  3. Экран оплаты заказа
  4. Экран завершения заказа
  5. Экран отслеживания заказа

После подготовки прототипа ваша команда мобильной разработки сможет начать работу над собственно мобильным приложением для службы доставки. Но вам также понадобится бекэнд.

2. Сервер и API

Ваш клон Postmates будет предоставлять клиентам актуальные меню и управлять процессами заказа и доставки, поэтому ему понадобится бекэнд. Именно там реализована большая часть бизнес логики сервиса, сохранение данных в базе.

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

Как разработать приложение для службы доставки вроде Postmates

3. Карты и геолокация

Поскольку еду требуется забрать из конкретной точки и доставить в определенную локацию, важной частью приложения вроде Postmates будет карта. Но не бойтесь — писать собственное решение с нуля не придется. Вы можете использовать Google Maps или Open Street Maps (OSM) и всего лишь написать собственные функции для определения местонахождения устройства. А еще понадобится добавить возможность отслеживания заказа в реальном времени — так клиенты будут знать, что их еда уже в пути.

Как разработать приложение для службы доставки вроде Postmates

4. Каталог ресторанов и меню

Эту часть несложно реализовать, трудность здесь кроется в сборе:

  • данных обо всех ресторанах в городе
  • названий блюд и их цен
  • фотографий блюд

Как разработать приложение для службы доставки вроде Postmates

Первую версию списка ресторанов можно получить из Google (детальнее об этом мы рассказываем в статье о приложении для поиска ресторанов). Что касается меню и фотографий, то их придется собирать самому или договориться об их получении с ресторанами. Кроме того, вам понадобиться мониторить изменения цен в меню, чтобы вносить в свою базу соответствующие изменения. Поэтому приложение по доставке еды вроде Postmates или Doordash сначала стоит запустить в одном городе, а затем уже расширятся.

5. Платежная система

Платежные системы позволяют клиентам оплачивать заказы прямо из приложения без лишней тягомотины с наличкой. При этом можно сразу оплатить и чаевые. Если в американском Убере предусмотрено довольно много способов оплаты, то служба доставки Postmates и ее конкурент Doordash предлагают всего один — кредитку. Но в собственном альтернативе Postmates вы можете использовать и другие способы оплаты:

  • PayPal
  • Google Wallet
  • Apple Pay

Существует множество сервисов для интеграции оплаты. Uber предпочитает использовать Braintree, а для нашего клиента KeepSnap мы использовали услуги Payfirma, чтобы интегрировать в сервис возможность осуществлять оплату банковскими картами.

Как разработать приложение для службы доставки вроде Postmates

Доставка еды — одна из сфер, в которой успешно функционирует модель Uber for X. Наша команда с удовольствием поможет вам создать приложение для доставки еды, функционирующее по принципу on-demand.

Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!

Об авторе

Руководитель отдела Mobile
Саша — тимлид мобильной команды студии. Он регулярно проводит встречи с разбором кода и анализом полученного опыта, благодаря чему сохраняется мотивация к улучшению результатов и виден четкий план развития каждого мобильного разработчика.

Похожие статьи

Вернуться к списку записей К списку записей