ПРОЕКТ

ПО для каршеринга для пассажиров, водителей и диспетчеров

Разработка индивидуального ПО, Приложения пассажира и водителя, Заказ такси, GPS-отслеживание в реальном времени, Распределение поездок между водителями, Расчет стоимости поездки, Обработка платежей картами, Веб-администрирование

  • Отрасль: Услуги мобильности
  • Люксембург Местоположение: Люксембург
  • Срок выполнения: 16 недель
  • Технологии: JavaScript / TypeScript (Node.js), Python
4+ месяцев

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

Краткий обзор

Проблема

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

Решение

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

Результат

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

История клиента

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

Расчет стоимости поездок, платежи и поддержка создают дополнительную операционную нагрузку.

Для управления, распределения поездок и автопарком требовалась веб-панель. Она также использовалась для тарифов, платежей и отчетов.

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

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

Клиент хотел

  1. Отдельные приложения пассажира и водителя для iOS и Android
  2. Управлять пользователями, водителями, поездками, тарифами, платежами, поддержкой и операциями
  3. Отслеживать GPS, карты, расчетное время прибытия, статус поездки, а также подбор водителей и пассажиров
  4. Поддерживать тестирование, развертывание, документацию и оба магазина приложений

Почему готовое решение не подошло

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

Обзор проекта

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

Для управления поездками в реальном времени обновления местоположения передаются на экраны пассажира, водителя и диспетчера. GPS-данные поддерживают подбор водителей, маркеры на карте, расчет времени прибытия и статус поездки.

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

Административная среда сосредоточена на профилях водителей, расписаниях и активных поездках. Она также включает тарифы, платежи и поддержку, аналитику поездок, отчеты о доходах и экспорт в CSV.

Процесс поставки включал тестовую, предрелизную и рабочую среды, скрипты развертывания, техническую документацию и поддержку публикации в App Store и Google Play.

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

Основные реализованные функции

  • Заказы поездок пассажирами с указанием места посадки и пункта назначения
  • Подбор водителей и прием поездок
  • GPS-отслеживание в реальном времени с обновлением карты и расчетом времени прибытия
  • Автоматический расчет стоимости на основе настраиваемых тарифных правил
  • Обработка платежей и статусы платежей в реальном времени
  • Карта диспетчера с активными поездками и статусами водителей
  • Профили водителей и управление доступностью
  • Отчеты о поездках, заработке и доходах с экспортом в CSV
  • Оценки пассажиров и водителей после поездки

Дополнительные функции

+ Ценовые предложения + Бонусные баллы + Скидки + Воспроизведение поездки + Режим службы доставки + Аналитика поездок + Анализ доходов

Кто еще может использовать это решение

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

Компания каршеринга или транспортных услуг

Задача Координирует заказы пассажиров, подбор водителей, активные поездки, тарифы и платежи.
Как помогает решение Решение объединяет приложения пассажира и водителя с инструментами распределения, обновлениями местоположения, расчетом стоимости и обработкой платежей.

Поставщик общественных или коллективных транспортных услуг

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

Компания, объединяющая транспортные услуги с доставкой

Задача Управляет одним автопарком для пассажирских поездок и доставки.
Как помогает решение Режим доставки может использовать тот же автопарк, синхронизированное администрирование, отслеживание и платежные процессы.

Технологический стек

JavaScript / TypeScript (Node.js)

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

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

Python

Серверные и аналитические сервисы

Python поддерживает API, обработку данных и сервисы отчетности.

PHP

Вспомогательные серверные сервисы

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

fastapi

Создание серверных API

fastapi (веб-фреймворк для API на Python) связывает приложения с сервисами платформы.

websocket

Передача обновлений поездок в реальном времени

websocket (библиотека двустороннего взаимодействия в реальном времени) передает изменения местоположения и статуса поездки.

@justanarthur/just-map

Отображение карт и маршрутов

@justanarthur/just-map (библиотека карт с поддержкой сопоставления GPS) отображает местоположение автомобилей и информацию о маршруте.

stripe

Обработка платежей картами

stripe (библиотека обработки платежей) управляет запросами на оплату картами и статусами транзакций.

d3-dsv

Форматирование CSV-отчетов

d3-dsv (библиотека CSV- и TSV-файлов) поддерживает форматирование отчетов.

GraphQL-core

Предоставление GraphQL-сервисов

graphql-core (библиотека GraphQL-сервисов для Python) поддерживает структурированное взаимодействие частей платформы.

CSV

Экспорт отчетов о поездках

CSV используется для скачиваемых отчетов о поездках, заработке и доходах.

Интеграции

Stripe

Stripe обрабатывает платежи картами и возвращает статус платежной транзакции.

WePay

WePay можно подключить для обработки платежей в потоке оплаты поездки.

Apple App Store

Приложения пассажира и водителя подготовлены к публикации через App Store.

Google Play

Приложения пассажира и водителя подготовлены к публикации через Google Play.

CSV reporting

CSV-файлы экспортируют отчеты о поездках, заработке и доходах из панели администрирования.

Результат

Пассажиры видят всю поездку до начала и во время поездки

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

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

После поездки пассажир может оценить водителя в том же приложении.

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

  1. Приложение показывает место посадки и пункт назначения, предварительную стоимость и статус платежа.
  2. Карта в реальном времени показывает водителя и маркер автомобиля, расчетное время прибытия и статус поездки.
  3. Приложение отображает результат платежа и позволяет оставить оценку после поездки.
  • Экран поддерживает заказ поездки пассажиром и ее просмотр в реальном времени.
Заказ поездки пассажиром и отслеживание в реальном времени

Заказ поездки пассажиром и отслеживание в реальном времени

Функции этого экрана
Места посадки и назначения Функция заказа поездки Автоматический расчет стоимости Отслеживание поездки в реальном времени Обработка платежей в реальном времени Оценки водителей и пассажиров

Водители получают подходящие поездки с информацией о маршруте в реальном времени

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

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

  1. Приложение показывает входящий заказ, место посадки и профиль пассажира.
  2. Экран отображает результат подбора, данные и текущий статус поездки.
  3. Карта в реальном времени показывает местоположение водителя, информацию о маршруте и статус доступности.
Распределение поездок и их прием водителями

Распределение поездок и их прием водителями

Функции этого экрана
Подбор водителей для клиентов Отслеживание поездки в реальном времени Просмотр профиля водителя Функция заказа поездки

Диспетчеры видят активные поездки и водителей в одном представлении

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

Ссылки на профили водителей помогают держать операционную информацию рядом с отслеживаемой поездкой.

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

  1. Панель показывает GPS-местоположение водителей и активных поездок на карте автомобилей в реальном времени.
  2. Список активных поездок и фильтры показывают доступность водителей, расчетное время прибытия и статус поездок.
  3. Панель связывает данные подбора пассажира и водителя с профилями водителей.
  • Экран объединяет отслеживание в реальном времени и данные подбора для работы диспетчера.
Совет: Карта в реальном времени и список активных поездок показывают одну и ту же операционную картину с двух полезных сторон.
Поездки в реальном времени и карта водителей для диспетчера

Поездки в реальном времени и карта водителей для диспетчера

Функции этого экрана
Отслеживание поездки в реальном времени Подбор водителей для клиентов Просмотр профиля водителя

Руководители управляют тарифами, платежами и операционными отчетами

Веб-панель объединяет ПО для расписаний водителей, тарифы и платежи в одной операционной зоне. Руководители могут просматривать профили и доступность, управлять тарифными правилами и проверять транзакции.

Инструменты поддержки и отчетности включают возвраты, выплаты и аналитику поездок. Отчеты о доходах и экспорт в CSV дополняют раздел отчетности.

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

  1. Панель показывает профили и расписания водителей, тарифные правила, платежные транзакции, возвраты и выплаты.
  2. Система рассчитывает стоимость по заданным тарифным правилам и связывает заработок водителей с данными поездок.
  3. Панель представляет аналитику поездок и данные о доходах, а также создает CSV-отчеты.
  • Экран охватывает управление водителями, администрирование платежей, настройки тарифов и отчетность.
Примечание: Операционная зона объединяет информацию о тарифах, платежах, водителях и отчетах.
Операции, тарифы, платежи и отчеты

Операции, тарифы, платежи и отчеты

Функции этого экрана
Просмотр профиля водителя Управление расписаниями водителей Автоматический расчет стоимости Обработка платежей в реальном времени Обработка платежей внутри приложения Просмотр отчетов о заработке Анализ поездок и доходов

Что предлагает решение

С помощью этого решения таксомоторная компания может:

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

Справились бы готовые системы с этой задачей?

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

Что нужно клиенту Платформы каршеринга Uber for Business, Lyft Business, Careem for Business Корпоративные инструменты мобильности Ola Corporate, MoveInSync ETS, Swvl for Business Платформы управления мобильностью Smart2Car, Grab for Business Индивидуальное решение
Отдельные приложения пассажира и водителя частично
Веб-панель администрирования
Отслеживание в реальном времени и подбор водителей частично
Поддержка релиза и техническая поддержка — — —
Соответствие собственным правилам клиента: этапам, ролям и отчетам — — —
Все этапы в одном месте — — —
Отсутствие ручных действий между программами частично частично частично

На основе общедоступных описаний продуктов и их категорий.

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

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

Итоговый результат

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

ЧАСТЫЕ ВОПРОСЫ

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