Автор - Юрий Мусиенко
Источник - https://merehead.com/ru/blog/develop-taxi-like-uklon/

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

Кратко об Uklon
Компания Uklon возникла в 2009 году на базе Evos, которая представляла собой типичный пример традиционной службы такси. Изначально из нового проекта хотели создать службу такси, которая бы просто унаследовала уже существующий рынок от старой, но анализ настроений пользователей показал, что эта инициатива не найдет достаточной поддержки. Вместо этого была запущена онлайн-платформа для заказа такси, предлагающая жителям украинских городов совершенно новый вид услуг.

Это было сделано еще до запуска бета-версии Uber, поэтому представители компании Uklon часто утверждают, что они не клон более именитого конкурента, а наоборот — первооткрыватели нового рынка. Но это не так, украинская платформа просто внедрила возможность вызова такси через сеть, тогда как Uber радикально менял традиционную бизнес-модель служб такси и других подобных сервисов.

https://merehead.com/blog/wp-content/uploads/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA1-9.jpg
Основатели украинской службы такси Уклон. Слева направо — Сергей Смусь, Дмитрий Дубровский, Виктория Дубровская, Виталий Дятленко.

Тем не менее, несмотря на это, на то время Uklon и вправду предлагал более удобный и быстрый поиск водителей по сравнению с традиционными службами такси, которые работали через диспетчерские центры. Поэтому компания быстро росла и даже попробовала выйти на международный рынок. Но в 2012 году рост компании существенно замедлился, а через четыре года Uklon и вовсе мог обанкротиться — в 2016 году на украинский рынок таски пришел Uber.

Как писал основатель Uklon, они тогда получили несколько «ударов» от Uber:
- Американский стартап отказался сотрудничать с традиционными таксопарками (в отличие от Uklon), работая с водителями напрямую.
- Uber запустил мощную маркетинговую кампанию с участием довольно известных людей, таких как мэр Киева и боксер Виталий Кличко. Более того, пресса много писала об Uber, тем самым рекламируя его бесплатно.
- Кроме того, американский конкурент создал довольно привлекательные стимулы для водителей, например он платил им за то, что они оставались онлайн в приложении, и запустил новые сервисы, такие как Car Fleets, переосмыслив идею местной таксомоторной компании.

Эти шаги помогли Uber захватить треть киевского рынка в течение первого полугодия, и Uklon стоял перед угрозой разорения. Это стимулировало украинскую компанию сделать несколько радикальных шагов для выживания. Во-первых, фирма закрыл службу такси Evos, перенаправив все ресурсы компании в Уклон. Во-вторых, украинская платформа перестала сотрудничать с таксопарками и стала общаться с водителями напрямую. И в-третьих, Uklon обновил функционал своего приложения, оставив в нем только самые полезные функции и скомпилировал их с учетом лучших практик зарубежных конкурентов (в основном Uber). Так, Uklon, по сути, превратился в почти полный клон своего главного конкурента — Uber.

Наряду с описанными шагами Уклон также стал на несколько порядков больше инвестировать в маркетинг (до прихода Uber в Украину Uklon не слишком заботился о маркетинге). Компания усилила свой PR-отдел и начала сотрудничать с молодыми тиктокерами и инстаблогерами. Благодаря этим стратегиям они выросли вдвое по сравнению с 2009 годом. Также компания активно продвигала новые функции, такие как «Патруль безопасности», позволяющий пользователям создавать черный список неугодных водителей и использовать кнопку SOS в экстренных случаях во время поездки.

https://merehead.com/blog/wp-content/uploads/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA2-59.png
Сколько раз клиенты украинского необанка Monobank заказывали такси.

Благодаря всем эти обновлениям функционала и маркетинговым усилиям компании Уклон удалось сохранить лидерство на украинском рынке такси до 2018 года, когда на местный рынок пришел еще один конкурент — Bolt. После этого Uklon постепенно начал терять позиции, пока не уступил первую позицию Bolt, но не сильно. Сейчас Uklon входит в тройку лидеров на рынке такси Украины.

Как создать аналог Uklon
Теперь, когда мы знаем, что из себя представляет украинский сервис такси и благодаря чему он добился успеха в конкуренции с Uber (заимствование удачных решений и функций у конкурентов и яркий маркетинг), можно приступить к подробной инструкции по разработке собственного аналога Уклона.

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

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

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

Бизнес-модель компании Uklon
Дальше вам нужно определиться с бизнес-моделью и монетизацией. У Uklon сегодня бизнес-модель такая же, как у Uber. Служба такси не имеет собственного автопарка, она является открытой платформой, которую может использовать любой водитель авто (если он отвечает некоторым требованиям) для предоставления услуг такси всем желающим. При этом Уклон позволяет клиентам заказывать как отдельное авто, так и подсесть к другому пассажиру и тем самым сэкономить на поездке.

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

Зарабатывают такие приложения, как Uklon, следующими способами:

- Комиссия с пассажиров. Вы можете зарабатывать деньги, взимая с пассажиров комиссию за обслуживание в размере 10-25% от общей стоимости поездки. Причем это может быть как фиксированная стоимость (например, процент от операции или плата за вызов + плата за каждый километр), так и скачкообразное ценообразование, где оплата зависит от времени суток, трафика, дальности поездки и текущей доступности водителей такси.
- Плата за обслуживание. Это может быть фиксированная плата за бронирование и плата за резервирование авто только для себя (своей компании) или дополнительные сборы за обслуживание, представительское авто, безопасность, обработку платежей, а также плата за отмену брони (это может служить штрафом и защитой от «спама» бронирования).
- Рекламные акции. Вы можете зарабатывать деньги на рекламном сотрудничестве с известными брендами, такими как Spotify, Oyo и Pepsi . Это может быть как внешняя реклама (изображения на авто), так и размещение различных рекламных материалов внутри авто (журналы, брошюры и т.п.).
- Плата за клик. Некоторые приложения также используют модели монетизации на основе CPC (плата за клик) и CPM (плата за показ), демонстрируя рекламный контент внутри своего мобильного приложения.

Роли и функции приложения для такси
Uklon — это не одно приложение, а три разных сервиса, рассчитанных на три различные роли пользователей. Это приложение для пассажиров, приложение для водителей и панель администратора с аналитикой. При запуске своего аналога Уклона вам также нужно создать эти три приложения. Вот их описание.

Пассажиры (клиенты). Это пользователи, которые будут использовать вашу платформу для вызова такси. Делать это они будут через мобильное приложение, поэтому для них не нужно разрабатывать десктопную версию платформы. Разве что лендинг для описания услуг, обратной связи и загрузки мобильного приложения.

Вот перечень основных функций приложения для пассажиров:

- Вход, регистрация. Пользователь может зарегистрироваться в вашем приложении через номер мобильного телефона, электронную почту или аккаунт в Google или Facebook. При регистрации желательно запросить у пользователя личные данные (имя, фото, адрес и прочее). Это нужно будет для идентификации пользователя, если он начнет нарушать правила вашего сервиса (например, материться или нападать на водителя и пассажиров).
- Профиль пассажира. При регистрации все пользователи создают свой профиль в вашей платформе. Его можно настроить при первом запуске и затем отредактировать, например изменить имя, фамилию, фото или адрес. Также в этом разделе обычно можно выбрать тему (светлую или темную), настроить параметры безопасности и конфиденциальности приложения.
- Способы оплаты. Также вам нужно интегрировать в ваш аналог Уклона несколько способов оплаты. Конкретный список зависит от страны и региона, где будет работать ваша онлайн-платформа для вызова такси. Обычно это банковские карты, PayPal и около 10 местных платежных систем.
- Геотаргетинг. Отслеживание местоположения пассажира по GPS сильно упростит вызов такси, так как пользователю не нужно будет тратить время на указание своих текущих координат. - Он сможет просто вызвать машину по его текущему местоположению с помощью одного клика — просто и удобно.
- Заказ такси. Это основная функция вашего приложения. Она позволит пассажиру разместить заказ такси и указать пункт назначения. Кроме того, здесь пассажиры могут проверить стоимость поездки и изменить маршрут.
- Сопоставление. Система сопоставляет местонахождение пассажиров с ближайшими водителями. Матчинг может осуществляться среди всех машин или с учетом каких-то критериев, например рейтинг не ниже 4,5 из 5 звезд, автомобиль с большим багажником или наличие 4-х свободных мест.
- Просмотр водителей. Когда система найдет совпадения, она предоставляет пассажиру возможность выбрать конкурентного водителя. Для этого клиент может использовать информацию о водителе и авто, а также отзывы.
- Ожидание поездки. Данная функция показывает местоположение машины и автоматически определяет время ее прибытия к точке вызова такси. Также в этом разделе обычно есть опция отмены вызова и смена адреса.
- Онлайн-платеж. Эта функция позволит пассажирам оплачивать такси с помощью одного клика. Кроме этого, здесь можно получить чек и посмотреть разбивку стоимости поездки (километры и коэффициенты, влияющие на цену).
- Уведомление. Платформа отправит push-уведомление на устройство пассажира, чтобы информировать о приближении такси, изменении статуса заказа, списании денег, обновлении платформы и прочих вещах.

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

Вот перечень основных функций приложения для пассажиров:

- Вход, регистрация. Помимо создания профиля регистрация водителей в службах онлайн-такси, таких как Uklon, также предполагает прохождение верификации личности, авто, водительских прав и прочего. Это нужно, чтобы подтвердить квалификацию водителя, состояние и безопасность его авто.
- Профиль водителя. Водители такси также могут добавлять и изменять информацию в личном профиле, такую ​​как имя, номер телефона, сведения об автомобиле, водительский стаж, привычное время работы и прочее.
- Геотаргетинг. Помогает водителю ориентироваться в местоположении пассажира с помощью встроенной навигации по улицам, например через Google Map API или иного аналогичного инструмента. Также информация о текущем положении отправляется пассажиру, забронировавшему это авто.
- Поездки (заказы). Через этот функционал водители просматривают перечень доступных заказов с подробной информацией о них, такой как точка посадки и высадки, количество пассажиров, срочность заказа, требования к авто и т.п.
- Подтверждение. Эта функция позволит водителю подтвердить бронирование его автомобиля, дождаться подтверждения пассажира и отменить запрос.
- Поездка. Предоставляет информацию о поездке.

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

Возможности диспетчерской панели:
- Вход, регистрация, профиль.
- Управление ролями администраторов.
- Управление профилями водителей (информацией о них).
- Управление профилями пассажиров (информацией о них).
- Управление заказами и историей заказов.
- Управление платежной системой.
- Управление контентом.
- Прочее.

Архитектура и стек технологий
Архитектура проекта. На следующем этапе создания такого приложения для онлайн-такси, как Уклон, вам нужно разработать техническую и информационную архитектуру проекта. Техническая архитектура — это перечень элементов системы и взаимосвязей между ними. Информационная архитектура (карта навигации) — это, по сути, структура всех пользовательских потоков будущей платформы.
https://merehead.com/blog/wp-content/uploads/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA3-51.png
Архитектура системы службы такси.

Стек технологий. Также вам или вашей команде разработчиков нужно будет подобрать оптимальный стек технологий — набор инструментов разработки и прочих вещей, который будут использовать разработчики при создании вашего аналога Uklon. Это должен быть стек технологий для разработки бэкенда и фронтенда для веб-интерфейса и мобильного приложения.

Вот набор технологий, которые использовались при разработке Uklon:
- Application and Data: Python, jQuery, HTML5, NGINX, PostgreSQL, MongoDB, TypeScript, AngularJS, Redis, CSS 3, Firebase, ASP.NET, Google Cloud Platform, Kafka, RabbitMQ, Microsoft SQL - Server, Flask, Swift Kotlin, Scala, .NET, Airflow.
- DevOps: Docker, GitLab, Jenkins, Kubernetes, Ansible, Gradle, Grafana, Istio, ELK.
- Utilities: Google Analytics, Google Maps, Elasticsearch, Kubeflow.
- Business Tools: Slack, Jira, Confluence.

Кстати, недавно Uber сделал свой API общедоступным, так что вы можете использовать его для запуска собственного сервиса такси и / или расширения возможностей вашего текущего бизнеса, например интеграции в него приложения по доставке на дом, если вы небольшой местный продавец, ресторан или бар.

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

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

Запуск платформы
После тщательного и всестороннего тестирования созданное программное обеспечение перемещают из рабочей в производственную среду и затем это приложение добавляют в листинги Google Play, App Store, Amazon App Store и Microsoft Store. Вы можете написать подробности и включить несколько скриншотов приложений, выделяющих функции. Это поможет пользователям узнать о вашем приложении и повысит вероятность того, что его загрузят.

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

https://merehead.com/blog/wp-content/uploads/Price-ru.png