ПРОЕКТ

Программное обеспечение для карпулинга: пассажиры, водители и диспетчеры

Разработка индивидуального ПО, Приложения для пассажиров и водителей, Заказ такси, 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 (фреймворк Python для веб-API) соединяет приложения с сервисами платформы.

websocket

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

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

@justanarthur/just-map

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

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

stripe

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

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

d3-dsv

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

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

GraphQL-core

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

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

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 Индивидуальное решение
Отдельные приложения для пассажиров и водителей частично
Веб-панель администрирования
Отслеживание в реальном времени и подбор водителей частично
Поддержка публикации и техническая поддержка — — —
Соответствие правилам клиента: этапам, ролям и отчетам — — —
Все этапы в одном месте — — —
Отсутствие ручных действий между программами частично частично частично

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

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

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

В заключение

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

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

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