На рынке с высоким спросом на быстрые и удобные транспортные услуги, Uber приобрел огромную известность в 72 странах. Но что делать, если вы не знаете, как создать приложение, подобное Uber, для своей компании? У вас есть вопросы типа «Как оценить стоимость Uber в приложении»? С командой Stfalcon вы можете создать приложение, подобное Uber, которое полностью отвечает потребностям современных пользователей.
Благодаря многолетнему опыту разработки транспортных и сервисных приложений по запросу мы создали решения, которые обеспечивают навигацию, безопасные платежи и ориентированные на пользователя дизайны. Наш подтвержденный опыт в этой нише позволяет нам развеять мифы о процессе создания приложения, похожего на Uber.
В этой статье рассматриваются такие пункты, как стоимость, функции и основные стратегии, которые привели к созданию успешного приложения. Изучите ключевые интеграции, такие как GPS и платежные системы, на основе практических проектов. К концу вы поймете, что требуется для создания конкурентоспособного транспортного приложения и как партнеры-эксперты могут способствовать вашему успеху.
Обязательный функционал
Чтобы разработать клон Uber, необходимо определить все обязательные элементы функционала. Следующие функции должны обязательно присутствовать в приложении вроде Uber:
- GPS, карта и отрисовка маршрутов
- Регистрация и система мэтчинга
- Уведомления и средства коммуникации
- Платежная система
- Информация о машине и водителе
- Рейтинг
Рассмотрим в деталях, что представляет из себя каждый из этих элементов.
GPS, карта и отрисовка маршрутов
Приложения вроде Uber используют GPS, чтобы определить текущее местоположение пассажира и водителя. Карты и позиционирование нужны, чтобы они могли легко отыскать друг друга, а чтобы проложить маршрут поездки и рассчитать ее длительность, понадобится сервер роутинга.
В своем приложении для мониторинга качества дорожного покрытия «Дороги Украины», которое доступно для Android, iPhone and iPad, мы используем карты OpenStreetMap, поскольку полагаемся на базу дорог этого же сервиса. Но в общем случае лучше использовать родные карты платформы, под которую идет разработка. Например, для Android это будут Google Maps.
Регистрация и система мэтчинга
Приложения вроде Uber обычно предлагают пользователям несколько способов регистрации и сразу запрашивают номер телефона. Что касается водителей, то для них процесс сложнее и включает посещение офиса транспортной компании для предоставления необходимых документов и регистрации.
Для быстрого добавления регистрации с помощью социальных сетей можно воспользоваться разработкой нашей Android-команды — библиотекой SocialAuthHelper.
Система мэтчинга позволяет пассажирам быстро находить свободного водителя, а водителям принимать заказы. Она должна учитывать расстояние между водителем и потенциальным пассажиром, а также статус водителя («Занят» или «Свободен»). После того, как водителю Uber поступил запрос, у него есть 15 секунд, чтобы принять заказ через приложение.
Хотя некоторые сервисы вроде Uber позволяют выбирать водителя самостоятельно, осуществлять подбор автоматически будет более разумным решением: в таком случае пассажирам не нужно тратить много времени на вызов машины, и все водители из пула будут получать достаточно количество заказов.
Уведомления и средства коммуникации
Существует несколько способов уведомления пассажиров о том, что их машина прибыла. Два основных — это отправка SMS и push-уведомления. Хотя использование push-уведомлений проще реализовать, это менее надежный способ, чем SMS, поскольку в некоторых случаях (нестабильная связь, забитая память телефона или если уведомления были принудительно выключены) пользователь просто не увидит push-нотификацию. Компания Uber и ее конкурент Lyft используют SMS.
Хорошей идеей будет включать в текст сообщения также номер водителя, на тот случай, если что-то пошло не так, и пассажир не может найти машину, которая уже прибыла. Для реализации функции отправки SMS понадобится обратиться к провайдеру телекоммуникационных услуг. Uber работает с Twilio, но есть и другие компании, предоставляющие такие услуги на международно рынке, например, Plivo, Nexmo, Sinch и т. д. Или же вы можете обратиться в компанию, популярную в вашем регионе.
В некоторых приложениях вроде Uber позвонить водителю можно, нажав иконку телефона рядом с его именем:
Платежная система
Приложения вроде Uber обычно используют безналичный расчет, поскольку это быстрее и безопаснее, чем оплата наличными. Однако всегда следует учитывать потребности конкретного рынка. Например, в Украине приложения вроде Uber позволяют расплачиваться наличными. Даже сам Uber предлагает такой вариант для некоторых стран:
Предлагая сразу несколько вариантов оплаты, вы сможете привлечь больше пользователей. В популярных приложения доступны такие варианты:
- Uber — кредитные карты, Paypal, баллы American Express, Apple Pay и Google Wallet.
- Lyft — кредитные и дебетовые карты, Paypal, Apple Pay и Google Wallet.
- Hailo — банковские карты и Apple Pay.
Для внедрения функции оплаты Uber сотрудничает с Braintree (A Paypal Company). Однако есть и другие компании, предоставляющие подобные услуги, например, WorldPay, Stripe и Payza. Чтобы внедрить функцию оплаты карточками для нашего клиента KeepSnap, мы сотрудничали с Payfirma. Кроме затрат на интеграцию следует также учесть ежемесячную плату за использование сервиса.
Перед тем, как принять окончательное решение о поездке с помощью вашего сервиса, пользователь должен увидеть ее расчетную стоимость (реальная стоимость может немного отличаться, например, из-за пробок):
Разработчики приложений для такси должны также учитывать функцию предоставления чаевых, если продукт рассчитан на американский рынок:
Информация о машине и водителе
Люди предпочитают знать, чего (или кого) ожидать. Поэтому пользователи приложения будут чувствовать себя комфортнее и безопаснее, если вы предоставите им сведения о машине (тип, цвет и т. п.), водителе и, в случае с водителем, о его будущих пассажирах (имени и фото будет вполне достаточно). Например, вот как выглядят профили водителей Sidercar, конкурента Uber:
Пассажирам также нужно предоставить возможность указать необходимое количество мест и дополнительную информацию для водителя.
Рейтинг
Это не совсем очевидно, но система рейтинга вносит значительный вклад в качество услуг, предоставляемых Uber. После завершения поездки пассажир и водитель оценивают друг друга с помощью приложения:
- Если рейтинг водителя упадет ниже необходимого уровня, он больше не сможет работать с Uber. Так обеспечивается высокий уровень обслуживания.
- Если пассажир не соблюдает условия использования сервиса и не проявляет уважения к водителям, его рейтинг также падает, и меньше водителей будут рады посадить его в свой автомобиль.
Интеграция системы рейтинга помогает сохранить высокий уровень взаимоуважения в комьюнити, поэтому альтернативные приложения Lyft и Hailo также используют ее:
Общая стоимость
И, наконец, сколько стоит разработать приложение как Uber? На разработку под одну платформу уйдет порядка 500 часов. Работа дизайнера займет около 200 часов. API обойдется в $20K, а само приложение под одну платформу — $15K. Разумеется, это приблизительные цифры, и финальная стоимость приложения-клона Uber будет зависеть от масштабов и особенностей конкретного проекта.
Мы, stfalcon.com, имеем опыт разработки решений для транспортной сферы и будем рады создать Android и iOS приложения для вашей компании.