ПРОЕКТ

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

Индивидуальная разработка программного обеспечения, Приложения пассажира и водителя, Заказ такси, 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

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

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

PHP

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

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

fastapi

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

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

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

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

В итоге

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

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

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