Как создать приложение для доставки еды, аналогичное UberEats

Как создать приложение для доставки еды, аналогичное UberEats

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

Наша команда сделала несколько агрегаторов услуг, в том числе агрегатор еды (Посмотрите наши работы: сервис такси 7likes Taxi, агрегатор доставки еды ЕдаСюда). Материал подготовлен на нашем опыте. Статья будет полезной для соответствующих стартап проектов и ресторанов, которые хотят создать инструменты для доставки еды.

В статье вы найдете ответы на такие вопросы:

Uber-сервис по заказу такси – это проект с миллионными инвестициями. UberEats – дополнительное направление бизнеса для компании.

Как работает UberEats

Важно понимать, что успех бизнеса только на 20% зависит от качества сайта и мобильных приложений. Остальное – это работа с партнерами и клиентами.

Сервис доставки УберИтс – это:

Мобильные приложения для курьеров.

Административная панель сайта для операторов сервиса и ресторанов.

Неотъемлемой частью работы системы являются:

Заведения питания. Партнером может стать и элитный ресторан, и кафе быстрого питания, и закусочная. Главный критерий сотрудничества – качество продукции.

Курьеры. Работают без жесткого графика – в удобное время и в удобном режиме. При этом не являются сотрудниками компании, получают сдельное вознаграждение.

Сайт проекта

Дизайн сайта – функциональный и ненавязчивый, максимально соответствует задачам проекта:

На сайт можно зайти со стационарного компьютера, ноутбука, планшета или мобильного телефона. И везде он будет отображаться корректно, элементы окажутся удобного для пользователя размера, а важная информация – на виду.

При изучении сайта с мобильного телефона появляется дополнительная кнопка «Скачать приложение».

В веб-версии проекта можно без регистрации указать свое местоположение, после чего посетитель попадает на страницу с выбором ресторанов.

Можно посмотреть меню выбранных заведений, оценить примерный срок и стоимость доставки. Чтобы оформить заказ, придется авторизоваться или пройти регистрацию.

Мобильное приложение для клиентов

Приложение доставки еды УберИтс существует в двух версиях: для iPhone и Android. После установки пользователи авторизуются или проходят регистрацию.

Обратите внимание! Приложение UberEats в процессе регистрации просит данные банковской карты. Это может вызвать негатив. Люди опасаются предоставлять данные, предпочитают платить курьеру. Этот фактор, как и другие особенности выбранного региона, важно учитывать при создании собственного сервиса.

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

Особенности оформления заказа

Чтобы выбрать блюда, пользователь совершает несколько действий:

Выбирает адрес доставки, после чего автоматически в списке отображаются доступные для заказа заведения.

Выбирает ресторан или кафе, которые его заинтересовали.

Понравившееся блюдо добавляется в корзину.

На этапе выбора блюда в сервисе присутствует несколько интересных моментов:

Блюдо можно дополнить специями, соусами, салатами, овощами и другими добавками на выбор. Иногда предлагают сразу выбрать напиток или определиться с гарниром.

В карточке блюда присутствует поле для примечания, где можно оставить важную информацию и пожелания. Это позволяет избежать неприятных ситуаций. Например, когда в блюде оказывается продукт, неприемлемый для клиента по причине аллергии или диеты.

Цены и стоимость доставки

Стоимость заказа и цена доставки видны при оформлении заказа. При этом в Убер стоимость доставки обычно фиксированная для выбранного региона. И не зависит от суммы заказа. Минимальной стоимости заказа нет.

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

Цены в сервисе и при посещении ресторана на одни и те же блюда могут отличаться. Меню доставки и стоимость блюд утверждают рестораны-партнеры. И здесь все зависит от ценовой политики выбранного заведения.

В зависимости от инструментов, которые использует для автоматизации ресторан, возможны варианты обновления:

Обмен данными с сайтом ресторана или программой учета через API.

Добавление и обновление информации сотрудниками ресторана вручную через админ-панель ресторана в сервисе.

Бонусы и скидки

За каждый заказ пользователь получает бонусы, которыми в будущем можно будет оплатить доставку и еду. Бонусы начисляются при регистрации. Их обычно хватает на то, чтобы бесплатно перекусить. Это существенный стимул к регистрации, поэтому на этапе разработки продумайте систему начисления бонусов.

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

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

Работа с клиентами по е-mail

Пользователи УберИтс получают по электронной почте уведомления о подключении новых заведений, проводимых акциях и новых скидках. Такая послепродажная работа напоминает о сервисе и способствует возвращению пользователей в приложение.

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

Отправка уведомления о заказе на email (полезно при заказе с сайта).

Рассылка новостей сервиса.

Работа с ресторанами

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

Ресторанам UberEats предлагает:

Увеличение объема продаж за счет заказов с доставкой.

Удобный кабинет партнера на сайте, в котором можно отслеживать все этапы работы: получение заказа, оплату, процесс доставки.

Повышение популярности заведения за счет рекламы в сервисе (логотип, адрес, меню блюд с фото и т.д.).

Панель управления менеджера ресторана

Ресторан-партнер выплачивает сервису определенный процент от суммы заказов. Убер со своей стороны гарантирует доставку еды.

После заключения договора ресторану предоставляют доступ в «кабинет партнера» на сайте сервиса.

Что доступно ресторану-партнеру:

Изменение информации о ресторане (логотип, название, адрес, телефон и пр.).

Добавление, удаление, изменение информации в меню ресторана.

Получение информации о заказах (в админ-панели и при помощи уведомлений – на email, SMS или рush-уведомление).

Информация о выполненных заказах: список, отчеты, сумма прибыли и т.д.

Приложение для курьеров

Курьеру предоставляется мобильное приложение для работы. А также возможность самому выбирать дни, время и длительность рабочего периода. УберИтс предлагает сотрудничество по доставке еды всем желающим. Доставка допускается на автомобиле, мотоцикле, велосипеде и даже пешком, если расстояние небольшое.

Базовые функции приложения для курьеров:

Админ-раздел системы

Сервис UberEats является автоматизированной системой. Тем не менее администраторы (операторы) Убер работают каждый день:

оказывают помощь клиенту;

фиксируют и разбирают возможные конфликты;

помогают в решении технических трудностей и т.д.

При разработке необходимо грамотно организовать роли пользователей и связанные с ними уровни доступа. Пример организации ролей пользователей:

Администратор и владелец – полный доступ ко всем данным и возможностям.

Контент-менеджер: доступ к обновлению информации на страницах, добавлению новостей и т.д.

Руководитель: доступ ко всем заказам, финансовой статистике, отзывам и оценкам клиентов, рабочей отчетности.

Региональный представитель: доступ к информации руководителя, но с ограничениями по региону.

Оператор: доступ к текущим заказам в регионе, возможность утверждения заказа вручную, доступ к сообщениям, телефонная связь с клиентами и курьерами, рабочие отчеты.

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

Разработка сайта и приложения

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

Синхронизация и API.

Дизайн

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

Навигация по сайту, расположение информации, управление – все должно быть интуитивно понятно. У пользователей не должно возникать вопросов «Как заказать?» или «Как оплатить?».

На сайте UberEats минимум элементов:

На главной максимум внимания – на слайды с рекламой еды и строку «Укажите свой адрес».

На странице выбора ресторана все внимание – заведениям.

В меню в центре внимания – блюда, а слева – лаконичное, но удобное меню.

Дизайн мобильных приложений должен соответствовать требованиям и рекомендациям операционных систем:

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

Нативность – интуитивно понятная навигация и управления – очень важный параметр при разработке мобильного приложения. Сложные, необычные и непонятные пользователю элементы усложняют навигацию и снижают конверсию.

Скорость загрузки

Долгая загрузка сайта или медленное включение приложения в телефоне становятся факторами «отказов». Для сервиса типа УберИтс этот параметр особенно актуален, так как для эффективных продаж еды требуется много фото, что уже замедляет загрузку страниц. С учетом использования мобильных телефонов различного качества и в условиях не всегда быстрого интернета параметры скорости становятся еще критичнее.

Для повышения скорости:

Избегайте «тяжелой» графики.

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

Оптимизируйте изображения: чем меньше «вес» файла и размер картинки, тем быстрее загрузка.

Тестируйте скорость загрузки страниц с разных устройств, из разных регионов и населенных пунктов, в которых вы планируете работу сервиса. Можно применять сервисы tools.pingdom.com или gtmetrix.com.

Проводите нагрузочные тесты: оцените возможное количество клиентов в часы пик и под такой нагрузкой проверьте работу сервиса. Для этого чаще всего применяют JMeter. Подробнее об этом инструменте: https://ru.wikipedia.org/wiki/JMeter

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

Синхронизация и API

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

Для организации работы подобных проектов применяется клиент-серверная архитектура, а для обмена данными разрабатывается API.

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

Продуманная организация обмена данными между приложениями, программами и сервером важна для работы всего проекта. Мы советуем доверять разработку серверной стороны проекта (back-end) и пользовательской (front-end) одному разработчику. Это позволит избежать многочисленных сложностей в процессе настройки и возможных ошибок, связанных с человеческим фактором (отсутствие взаимодействия между разработчиками).

Привлечение посетителей в сервис

О методах продвижения проекта необходимо подумать на этапе разработки:

Оптимизация сайта. Структура и код веб-сайта должны быть адаптированы под работу поисковых систем и поисковое продвижение.

Адаптивная верстка. Google официально заявили, что сайты с адаптивным дизайном в мобильной выдаче поисковика будут получать приоритет.

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

ASO-оптимизация: комплекс мер по настройке приложения для будущего продвижения (увеличения видимости приложения в поиске).

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

Сколько стоит сервис, подобный УберИтс: доставка еды?

Приведем примерную калькуляцию оценки рабочего времени специалистов:

Общая подготовка проекта (составление технического задания, разработка структуры, настройка основных возможностей) – около 50 часов.

макет – 18 часов;

интерфейс пользователя – 28 часов;

тестирование – 14 часов.

Регистрация и работа с пользователями:

регистрация/авторизация по email – 19 часов;

вход/выход пользователя – 8 часов;

авторизация через социальные сети – 8 часов (для каждой сети);

регистрация/авторизация по номеру телефона – 32 часа;

редактирование профиля – 48 часов;

рейтинги и отзывы – 10 часов.

Геолокация и покрытие сервиса:

интеграция геолокации – 32 часа;

создание маршрутов – 35 часов;

отслеживание перемещения курьера – 74 часа.

интеграция с платежным шлюзом – 60 часов;

добавление и проверка карты – 40 часов;

цены и стоимость заказа – 14 часов.

подключение GoogleAnalytics – 4 часа;

инструменты от Яндекс – 4 часа.

Связь и уведомления:

рush-уведомления – 40 часов;

интеграция SMS – 30-60 часов.

приглашение друзей через соцсети;

последние поездки и часто используемые места;

прямой вызов из приложения и т.д.

Здесь количество рабочего времени зависит от сложности работы и индивидуальных пожеланий. Рассчитывается отдельно.

Что еще важно не забыть?

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

Сбор статистики и трекинга ссылок.

Сервисы мониторинга ошибок.

Реализация обратной связи.

Возможность поставить приложению оценку и написать отзыв.

Включите в бюджет оплату хостинга и домена сайта, а также стоимость размещения приложений в магазинах AppStore или GooglePlay.

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

Подводем итог. Разработка приложения, подобного доставке еды Uber, займет около 600 рабочих часов, а итоговая стоимость напрямую зависит от пожеланий заказчика и особенностей работы будущего приложения.

Хотите создать сервис доставки еды в вашем регионе? Высылайте нам запрос, мы постараемся помочь.

📎📎📎📎📎📎📎📎📎📎