К счастью, сфера общественного питания претерпела революцию благодаря различным приложениям для доставки еды, включая Postmates. Всего несколько касаний на смартфоне — и вы можете получить еду прямо к порогу. Postmates для владельцев ресторанов позволяет им расширять свою клиентскую базу без инвестиций в собственную инфраструктуру доставки.
Благодаря более чем 15-летнему опыту работы в качестве компании-разработчика, создающей специализированные мобильные и веб-приложения для рынков США, Швеции и Европы, мы понимаем все нюансы и сложности, связанные с такими проектами.
В этом руководстве рассматривается процесс разработки платформы для доставки еды, включая основные функции, техническую архитектуру и методы запуска и расширения. К концу у вас будут знания, необходимые для создания успешного приложения, похожего на Postmates.
Как работает сервис Postmates
Postmates — это сервис доставки еды, работающий по принципу on-demand delivery: заказ оформляется онлайн с помощью приложения, а выполняется оффлайн контрактными работниками. После поступления заказа курьеры, которые находятся неподалеку, получают уведомление и могут принять заказ.
Что интересно, сначала в службе Postmates не были уверены, с каким именно типом товаров им лучше работать, поэтому заключили договора с магазинами мебели и доставляли много другой продукции. Однако со временем стало понятно, что наибольшим спросом пользуется доставка еды, поэтому мобильное приложение службы доставки Postmates ориентировано именно на этот тип доставки.
Также нужно сказать, что сервис Postmates включает два типа приложений: клиентское приложение Postmates, с которого осуществляются заказы, и приложение-курьер Fleet, которое установлено у контрактных работников. В статье мы рассмотрим cоздание приложения для доставки еды, подобного Postmates, которое используют клиенты для выбора и заказа блюд.
Обязательные составляющие приложения Postmates
Для того, чтобы разработать приложение для доставки еды, вам понадобится:
- Дизайн приложения
- Сервер и API
- Карты и геолокация
- Каталог ресторанов и их меню
- Платежная система
А теперь давайте взглянем ближе на эти составляющие Postmates, которые понадобятся, чтобы создать мобильное приложение для службы доставки еды.
1. Дизайн приложения
Дизайн мобильного приложения для службы доставки вроде Postmates должен подводить пользователей к желаемому действию — заказу еды. Поэтому после входа им сразу показывается список популярных ресторанов, который можно пролистать, чтобы выбрать что-то по своему вкусу:
Другие ключевые экраны приложения для доставки еды вроде Postmates:
- Экран с меню реcторана
- Экран осуществления заказа
- Экран оплаты заказа
- Экран завершения заказа
- Экран отслеживания заказа
После подготовки прототипа ваша команда мобильной разработки сможет начать работу над собственно мобильным приложением для службы доставки. Но вам также понадобится бекэнд.
2. Сервер и API
Ваш клон Postmates будет предоставлять клиентам актуальные меню и управлять процессами заказа и доставки, поэтому ему понадобится бекэнд. Именно там реализована большая часть бизнес логики сервиса, сохранение данных в базе.
Наличие API также упрощает масштабирование сервиса по доставке еды, например, если вы хотите добавить поддержку еще одной платформы или запуститься в новых городах. А еще с помощью публичного API можно предоставить возможность сторонним разработчикам встраивать функции заказа еды в свои сервисы, как это делает служба доставки Postmates:
3. Карты и геолокация
Поскольку еду требуется забрать из конкретной точки и доставить в определенную локацию, важной частью приложения вроде Postmates будет карта. Но не бойтесь — писать собственное решение с нуля не придется. Вы можете использовать Google Maps или Open Street Maps (OSM) и всего лишь написать собственные функции для определения местонахождения устройства. А еще понадобится добавить возможность отслеживания заказа в реальном времени — так клиенты будут знать, что их еда уже в пути.
4. Каталог ресторанов и меню
Эту часть несложно реализовать, трудность здесь кроется в сборе:
- данных обо всех ресторанах в городе
- названий блюд и их цен
- фотографий блюд
Первую версию списка ресторанов можно получить из Google (детальнее об этом мы рассказываем в статье о приложении для поиска ресторанов). Что касается меню и фотографий, то их придется собирать самому или договориться об их получении с ресторанами. Кроме того, вам понадобиться мониторить изменения цен в меню, чтобы вносить в свою базу соответствующие изменения. Поэтому приложение по доставке еды вроде Postmates или Doordash сначала стоит запустить в одном городе, а затем уже расширятся.
5. Платежная система
Платежные системы позволяют клиентам оплачивать заказы прямо из приложения без лишней тягомотины с наличкой. При этом можно сразу оплатить и чаевые. Если в американском Убере предусмотрено довольно много способов оплаты, то служба доставки Postmates и ее конкурент Doordash предлагают всего один — кредитку. Но в собственном альтернативе Postmates вы можете использовать и другие способы оплаты:
- PayPal
- Google Wallet
- Apple Pay
Существует множество сервисов для интеграции оплаты. Uber предпочитает использовать Braintree, а для нашего клиента KeepSnap мы использовали услуги Payfirma, чтобы интегрировать в сервис возможность осуществлять оплату банковскими картами.
Доставка еды — одна из сфер, в которой успешно функционирует модель Uber for X. Наша команда с удовольствием поможет вам создать приложение для доставки еды, функционирующее по принципу on-demand.
Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!