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

Автоматизация интермодальных перевозок

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

Цель проекта

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

Ключевая особенность

  1. Ограничения прав приложения со стороны мобильных ОС, которые могут прекратить его работу в бэкграунде при нехватке оперативной памяти или по другим причинам.
  2. Перебои с мобильной связью на некоторых участках пути. Чтобы решить эту проблему, мы используем схему store and forward: информация накапливается локально на мобильном устройстве и отсылается при восстановлении сигнала.
  3. Legacy API, создающий сложности для унификации пакетов и бесперебойного сообщения с сервером.

Компоненты системы

  1. Мобильное приложение для iOS разработано в среде X-Code Studio на языках Objective C, Swift.
  2. Мобильное приложение для Android разработано в среде Android Studio на языках Java, Kotlin.

Специальный функционал

Обработка разных видов заказов

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

Автоматическое изменение статуса заказа.

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

Обеспечение безопасности на дороге

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

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

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

Стандартный функционал

GPS-трекинг

Отслеживаем перемещение грузовика в реальном времени и подсказываем водителю, какие задачи ему нужно выполнить, чтобы завершить доставку.

Обработка событий при отсутствии связи

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

Пул доступных заказов

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

Электронная подпись

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

Чат с диспетчером

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

Проектные практики

Интеграция с API заказчика

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

Развитие продукта

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

630055, г. Новосибирск,
ул. Гнесиных 10/1, 10 этаж