Реклама по ТВ, на досках объявлений и радио больше не работает: пассажиры не хотят никому звонить и договариваться о поездке. Любой таксопарк должен иметь собственное приложение, которое позволит набрать максимум заявок и выделиться среди других такси. Все о разработке ПО, рассказано в этой статье.
Почему такси необходимо мобильное приложение?
Вести бизнес в такси «через объявления», как 10 лет назад, сегодня нельзя. Приложение решает сразу несколько задач:!
- Снижение расходов.
ПО позволяет заменить десять диспетчеров на одного администратора, который будет контролировать ситуацию. Каждый шаг автоматизирован, поэтому дополнительно снижается ошибки, связанные с человеческим фактором. - Ускорение процесса.
Распределение заявок, сбор данных и приём заказов происходит автоматически, без ожидания, когда освободится диспетчер. - Телеметрия и мониторинг.
Администратор и владелец таксопарка проще контролировать водителей, отслеживать маршрут и учитывать риски. Кроме этого, в приложение предустановлен калькулятор для расчёта стоимости поездки и скидок. - Сервис.
В приложении есть все для комфорта клиента: заказ, служба поддержки, мониторинг водителя и оплата. Не придётся подбирать вежливых диспетчеров и постоянно следить за штатом.
Базовые характеристики
Минимально жизнеспособный продукт (MVP / МЖП) должен включать:
- Регистрацию и создание учетной записи
Пользователи должны иметь доступ к истории поездок и данные водителя. - Отслеживание водителя
Отображение местоположения водителя в режиме реального времени. - Расчет стоимости поездки
Приложение должно автоматически считать цену поездки, включая промокоды и скидки. - Оценка и отзыв о таксисте
Дайте пользователям возможность оценивать водителей. - Поддержка клиентов
Как минимум клиентам может потребоваться помощь, если таксист не приедет или в поездке возникнут проблемы. - Оповещения
Присылайте клиентам уведомление о том, когда приедет водитель, подтверждение поездки, завершение и т.д.
Этого достаточно, чтобы клиенты смогли пользоваться приложением заказа такси на базовом уровне. |
Расширенные возможности
Чтобы улучшить UX/UI приложения такси, следует добавить расширенный функционал:
- Бронирование поездки
Опция, которая позволяет заранее заказать такси на конкретное время. - Совместные поездки
Одна поездка разделяется между двумя и более пассажирами. - Промокоды и скидки
Давайте клиентам возможность расплатиться бонусными баллами. - Интеграция со сторонними сервисами
Например, регистрация через VK ID, Яндекс.Карты. - Выбор типа такси
Классифицируйте автомобили по категориям: грузовое, эконом, бизнес, премиум и т.д. - Варианты оплаты
Позволяет оплачивать поездку наличными, картой, мобильным кошельком. - Чат
Дайте клиентам возможность общаться с водителем, чтобы они обменивались информацией о форс-мажорах.
Структура приложения
Клиент пассажира |
Мобильное ПО пользователя, которое позволяет заказать такси. Желательно, чтобы оно было мультиплатформенным, т.е. работало на Android и iOS. |
Клиент водителя |
Включает личный кабинет для управления документами и расписанием. Приложение для таксиста обычно защищено доступом из административной панели. |
Административная часть |
Состоит из сервера, панели администратора таксопарка. Позволяет отслеживать водителей, собирать данные, выдавать ограничения и доступ к системе, получать статистику и т.д. По этой причине платформы типа no-code и любые другие конструкторы drag-and-drop не подходят. Они не способны покрыть сложную архитектуру. |
Дополнительно опции |
|
Архитектура
Обратите внимание, что ПО — это «фасад», поэтому только его разработкой сервис не ограничивается. Вся архитектура состоит из трёх частей:
1. Сервер
Здесь хранятся базы данных о водителях и клиентах. Во многом от его комплектующих (ОЗУ, ЦПУ и накопителя) зависит быстродействие ПО.
2. Back-end
Программная часть, которая работает на сервере. Она позволяет управлять информацией в базе данных на сервере через мобильное приложение.
3. Front-end
Клиентская часть, т.е. интерфейс, с которым взаимодействует пользователь. Чем лучше проработан UX/UI, тем быстрее клиент разберётся в функционале и, скорее всего, будет пользоваться вашими услугами.
Этапы разработки мобильного приложения
Подготовка
Необходимо собрать информацию и проанализировать рынок. Подготовка поможет построить правильный UX/UI, который не вызовет нареканий у клиентов.
Поставьте цели, которых планируете достичь. МВП — это отличный вариант быстро проверить свою гипотезу, и выбрать более правильное направление для развития своего продукта с минимальными затратами.
Необходимо определить цели и возможности. Например, добавить услугу грузового такси или открыть нишевую услугу. Также на этом этапе определяются средства. Например, у Uber есть открытые API, которые позволяют расширить функционал своего бизнеса.
Создание ТЗ
Проработанное ТЗ уменьшает ошибки при разработке. Чем подробнее будет техническое задание, тем ближе итоговый продукт будет к вашему требованию. Следует обратить внимание, что самостоятельно составлять ТЗ нельзя — делайте его вместе с аналитиком девелоперской компании.
Дизайн
Хороший пользовательский опыт может сделать ваше такси лидером в регионе. Дизайнеры создают несколько дизайн-концептов по ТЗ заказчика. Клиент утверждает лучший вариант, который в дальнейшем идёт в производство.
Разработка
Команда программистов пишет код. Под конкретные задачи выбирается язык программирования и библиотеки.
Параллельно с разработкой, на этапе когда уже 10% приложения готово, подключается QA, который, по предварительно составленным тест кейсам, проверяет работоспособность приложения. Когда подготавливается сборка для тестирования, разработчики информируют QA о том, какой функционал добавлен. Тестировщик обращает внимание на ранее пройденные тест кейсы, а также берётся за проверку нового функционала. Что приводит к стабильности каждой сборки, и быстрому устранению ошибок, которые возникли в ходе добавления нового функционала.
Релиз
Приложение готово к загрузке в AppStore, Google Play, RuStore, Huawei Store или сайт таксопарка. В дальнейшем возможна поддержка ПО. Остаётся только продвинуть сервис по вашему региону.
Сколько стоит создать приложение такси?
Тариф на разработку приложения зависит от нескольких факторов:
- Операционная система
Android и iOS несовместимы на уровне ядра и не имеют прослоек совместимости, поэтому для каждой ОС необходимо писать приложение на собственном языке: Kotlin (Java) и Swift. - Набор функций
Минимальный жизнеспособный продукт будет стоить дешевле, чем приложение с полным функционалом. MVP придётся в будущем дорабатывать, т.к. клиенты во многом выбирают такси по удобству ПО. - Последующая поддержка
Приложение нужно поддерживать, модифицировать, добавлять новые функции.
Стоимость минимального жизнеспособного продукта начинается от 10 000 $. Дополнительно к ней стоит прибавить маркетинг и затраты на анализ после запуска продукта |
Способы монетизации приложений для такси
Для владельца бизнеса первоначальным является монетизация ПО.
- Комиссионные
В приложении установлена комисиия на поездки, которая добавляется к заработку водителя, зависящая от многих факторов:- Геолокация
- Время суток
- Погода
- Маршрут и дальность
- Партнерство
Сотрудничайте с водителями и предприятиями по фиксированной ставке. Если вы не планируете оформлять собственный автопарк. Модель обеспечивает стабильный доход на постоянной основе. - Подписка
Редкая модель получения доходов, которая распространена в Европе. Клиенты оплачивают подписку и получают фиксированное количество поездок в месяц. Модель подходит для тех, кто хочет сэкономить на такси, при этом реже пользоваться общественным транспортом.
Что необходимо учесть при разработке
Самое проблемное место любого сервиса, который собирает большие массивы данных — плохая работа с нагрузками. В час пик, когда приходит максимум заявок, сервер может «лечь», из-за нехватки ресурсов сервера. При выборе сервера обязательно надо учитывать CPU, RAM, пропускную способность канала. Этим занимаются специализированные инженеры(Devops инженеры), которые грамотно подбирают ресурсы, настраивают балансёр и другие параметры для отказоустойчивости сервера.
Поэтому для избежания длительных даунтаймов, следует:
- Построить архитектуру под предполагаемые нагрузки
Следует заранее учесть, какие данные будут храниться в базе, тип структуры запросов и т.д. - Оптимальная нагрузка
Заранее рассчитайте максимальную нагрузку. Например, если у вас региональное такси и работает в городе до 100 тысяч жителей, то вам необходимы меньше мощности, чем для мегаполиса или федерального парка. - Выберите технологии
Сюда входит тип базы данных, язык программирования и прочее. Например, если быстродействие на первом месте, то лучше выбрать компилируемые языки и базу данных Postgresql или Oracle. - Проводите нагрузочное тестирование Проверять систему необходимо в реальных условиях, а не «в вакууме». Только таким образом возможно реально протестировать систему.
Заключение
Мобильные приложения для такси – необходимость, т.к. времена диспетчеров и объявлений прошли. Но заниматься разработкой должна команда со штатом аналитиков, дизайнеров, бэк-энд и фронт-энд программистов, чтобы итоговый продукт был понятным и удобным для пользователя.
Готовое приложение позволяет сэкономить на диспетчерах, аналитиках и менеджерах, т.к. программа все сделать самостоятельно. В том числе она решает проблемы с подсчетом стоимости, оплатой, бронированием, заказами и т.д.