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

Frame 199

Почему такси необходимо мобильное приложение?

Вести бизнес в такси «через объявления», как 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 $. Дополнительно к ней стоит прибавить маркетинг и затраты на анализ после запуска продукта


Способы монетизации приложений для такси

Для владельца бизнеса первоначальным является монетизация ПО.

  • Комиссионные
    В приложении установлена комисиия на поездки, которая добавляется к заработку водителя, зависящая от многих факторов:
    • Геолокация
    • Время суток
    • Погода
    • Маршрут и дальность
  • Партнерство
    Сотрудничайте с водителями и предприятиями по фиксированной ставке. Если вы не планируете оформлять собственный автопарк. Модель обеспечивает стабильный доход на постоянной основе.
  • Подписка
    Редкая модель получения доходов, которая распространена в Европе. Клиенты оплачивают подписку и получают фиксированное количество поездок в месяц. Модель подходит для тех, кто хочет сэкономить на такси, при этом реже пользоваться общественным транспортом.

Frame 204

Что необходимо учесть при разработке

Самое проблемное место любого сервиса, который собирает большие массивы данных — плохая работа с нагрузками. В час пик, когда приходит максимум заявок, сервер может «лечь», из-за нехватки ресурсов сервера. При выборе сервера обязательно надо учитывать CPU, RAM, пропускную способность канала. Этим занимаются специализированные инженеры(Devops инженеры), которые грамотно подбирают ресурсы, настраивают балансёр и другие параметры для отказоустойчивости сервера.

Поэтому для избежания длительных даунтаймов, следует:

  • Построить архитектуру под предполагаемые нагрузки
    Следует заранее учесть, какие данные будут храниться в базе, тип структуры запросов и т.д.
  • Оптимальная нагрузка
    Заранее рассчитайте максимальную нагрузку. Например, если у вас региональное такси и работает в городе до 100 тысяч жителей, то вам необходимы меньше мощности, чем для мегаполиса или федерального парка.
  • Выберите технологии
    Сюда входит тип базы данных, язык программирования и прочее. Например, если быстродействие на первом месте, то лучше выбрать компилируемые языки и базу данных Postgresql или Oracle.
  • Проводите нагрузочное тестирование Проверять систему необходимо в реальных условиях, а не «в вакууме». Только таким образом возможно реально протестировать систему.

Заключение

Мобильные приложения для такси – необходимость, т.к. времена диспетчеров и объявлений прошли. Но заниматься разработкой должна команда со штатом аналитиков, дизайнеров, бэк-энд и фронт-энд программистов, чтобы итоговый продукт был понятным и удобным для пользователя.

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