Кейс
Мобильное приложение водителя для TMS-системы


Мобильное приложение водителя для TMS-системы
Наш заказчик продает программное обеспечение для компаний, осуществляющих интермодальные грузоперевозки, то есть, перевозки с использованием нескольких видов транспорта на одном маршруте.
Цель проекта
Заказчик обратился к нам, чтобы расширить функциональность своей legacy-системы управления грузоперевозками с помощью нативного мобильного приложения, которое смогло бы отслеживать координаты движения грузовиков в фоновом режиме.
Ключевая особенность
Ограничения прав приложения со стороны мобильных ОС, которые могут прекратить его работу в бэкграунде при нехватке оперативной памяти или по другим причинам.
Перебои с мобильной связью на некоторых участках пути. Чтобы решить эту проблему, мы используем схему store and forward: информация накапливается локально на мобильном устройстве и отсылается при восстановлении сигнала.
Legacy API, создающий сложности для унификации пакетов и бесперебойного сообщения с сервером.
Перебои с мобильной связью на некоторых участках пути. Чтобы решить эту проблему, мы используем схему store and forward: информация накапливается локально на мобильном устройстве и отсылается при восстановлении сигнала.
Legacy API, создающий сложности для унификации пакетов и бесперебойного сообщения с сервером.
Рабочее решение
Мы разработали часть его системы, Trinium MC3. Это мобильное приложение, которое автоматически определяет этапы выполнения плана доставки груза, основываясь на его местоположении, и позволяет водителям грузовиков выбирать заказы на доставку, отмечать выполненные задачи и связываться с диспетчерами.


Технологический стэк
Функционал системы
GPS-трекинг базовый
Отслеживаем перемещение грузовика в реальном времени и подсказываем водителю, какие задачи ему нужно выполнить, чтобы завершить доставку.
Обработка событий при отсутствии связи базовый
Диспетчер должен быть уверен, что водитель получит необходимые для доставки данные, даже если на трассе нет связи.
Система обрабатывает входящую информацию и подгружает её в приложение, когда соединение восстанавливается.
Пул доступных заказов базовый
Водитель может просмотреть список доставок, назначенных на него диспетчером. Система позволяет отклонить, принять, активировать заказ и начать передвижение по маршруту.
Электронная подпись базовый
Мы реализовали механизм онлайн-подтверждения доставки грузополучателем. Водитель может загрузить фотографии и электронные копии сопроводительных документов в приложении, чтобы избежать бумажной работы и снизить вероятность человеческой ошибки.
Чат с диспетчером базовый
ПО позволяет диспетчеру отправлять водителю грузовика сообщения о проблемах на дороге. Водитель может оперативно изменить своё расписание или выбрать другой маршрут благодаря синхронизации данных чата в режиме реального времени.
Обработка разных видов заказов ✦особый✦
Когда приложение получает заказ от диспетчера, в зависимости от вида доставки (приехать пустым – забрать и доставить, приехать с грузом и отгрузить, приехать с грузом – отгрузить, забрать и доставить) оно выводит соответствующий список шагов для его завершения.
Автоматическое изменение статуса заказа. ✦особый✦
При наличии сетевого соединения система автоматически определяет местонахождение водителя и по нему выставляет статус выполнения заказа для диспетчера.
Обеспечение безопасности на дороге ✦особый✦
Мы понимаем важность внимания водителя к дороге во время движения. Мы разработали приложение таким образом, чтобы пользователю не нужно было отвлекаться на него в пути – все нужные операции ПО совершает автоматически в зависимости от местоположения на маршруте.
Динамические формы заполнения данных контейнера ✦особый✦
Водитель может внести данные о контейнере и грузе прямо в порту при выгрузке и погрузке. Система показывает поля для заполнения в зависимости от вида заказа.
Наши практики
Бесшовно интегрировали мобильное приложение в экосистему заказчика. Обрабатываем данные, которые он вносит в систему на своей стороне.
Мы применяем свою экспертизу в области оптимизации грузоперевозок, чтобы предложить заказчику направления развития его продукта. Мы анализируем решения конкурентов и рынок, чтобы выделить наиболее прибыльный функционал для реализации.













