Разработка мобильного приложения для грузоперевозок
Логистическая компания с сотней грузовиков теряет до 15% выручки из-за неоптимальных маршрутов и отсутствия цифровых путевых листов. Водители заполняют бумажные журналы, диспетчеры часами согласовывают изменения, а клиенты жалуются на задержки. Мы решаем эту проблему с помощью мобильного приложения, которое автоматизирует весь процесс — от планирования до подтверждения доставки.
Как обеспечить точный многоточечный маршрут для грузовиков?
Маршрут грузовика — это не «от А до Б», а набор waypoints с адресами, временными окнами и типами остановок (погрузка / разгрузка / таможня). Directions API (Google или Mapbox) поддерживает waypoints, но для тяжёлого транспорта нужны ограничения: высота, вес, тип дороги. Google Maps Directions API имеет параметры avoid (highways, tolls, ferries), но специфических ограничений для грузовиков не предоставляет. Для этого — HERE Routing API с профилем truck или TomTom Routing API с указанием габаритов. Согласно HERE Routing API Guide, параметры ограничений включают vehicleDimensions и vehicleLoadType.
| API | Поддержка грузовиков | Waypoints | Ограничения |
|---|---|---|---|
| Google Maps Directions | Частично | 25 | avoid-параметры |
| HERE Routing | Полная (truck-профиль) | 50 | Высота, вес, тип дороги |
| TomTom Routing | Полная (truck-профиль) | 100 | Габариты, опасные грузы |
HERE Routing API обрабатывает маршруты для грузовиков в 2 раза точнее, чем Google Maps Directions API, за счёт оптимизированных алгоритмов для коммерческого транспорта. Путевой лист — цифровой документ в приложении. Водитель видит список точек, для каждой — адрес, контакт, временное окно, тип операции. По прибытии — подтверждение через GPS (автоматически, если устройство в радиусе 200 метров от точки) или ручное. Среднее количество точек на маршрут — 15, максимальное — 50.
Что делает фотоподтверждение погрузки надёжным?
Водитель фотографирует груз при приёмке и сдаче. Требования: фото с геометкой и временной меткой, невозможность подделки (галерея заблокирована, только камера прямо из приложения). На iOS — UIImagePickerController с sourceType: .camera. Координаты берём из CLLocationManager непосредственно в момент съёмки, записываем в EXIF через CIFilter или CGImageDestination. На Android — CameraX с ImageCapture.OutputFileOptions, координаты из FusedLocationProviderClient добавляются в EXIF через ExifInterface. GPS-точность — до 10 метров.
Фото грузят на сервер с retry-логикой — в дороге бывает EDGE или отсутствие сети. Multipart/form-data upload с паузой/возобновлением: на Android — WorkManager с Constraints по сети, на iOS — URLSession.uploadTask с background session (URLSessionConfiguration.background).
Электронная подпись получателя
Поле для подписи пальцем — PKCanvasView (iOS) или кастомный View с Path-рисованием на Canvas (Android). Подпись сохраняется как PNG + timestamp + координаты, прикрепляется к накладной. Важно: очистка холста при следующей доставке и предупреждение если попытались сохранить пустую подпись.
Как организовать трекинг и связь с диспетчером?
Фоновый трекинг — аналогично водительскому такси-приложению: ForegroundService на Android, location background mode на iOS. Но для грузовика интервал обновления можно увеличить: раз в 30-60 секунд достаточно для контроля автопарка, это значительно экономит батарею. Чат с диспетчером — простой real-time чат через WebSocket. Для грузоперевозок важны голосовые сообщения: водитель не может печатать за рулём. AVAudioRecorder (iOS) / MediaRecorder (Android), upload аудио на сервер, автовоспроизведение у диспетчера.
Интеграция с тахографами и телематикой
Продвинутый уровень: интеграция с бортовым OBD-II адаптером через Bluetooth (ELM327 или аналоги). CoreBluetooth / Android BluetoothGatt для считывания данных: скорость, пробег, расход топлива. Эти данные дополняют GPS-трекинг и дают диспетчеру полную картину о состоянии машины. Экономия на топливе за счёт оптимизации маршрутов может достигать 25%. Стоимость подписки на HERE Routing API начинается от $1000 в месяц для коммерческого использования.
Пример ограничений для HERE Routing API
- Задать габариты (высота, ширина, длина, вес) через параметр
vehicleDimensions. - Указать тип груза (
vehicleLoadType). - Включить
avoidTollRoadsиavoidTunnelsдля опасных грузов. - Получить маршрут с учётом всех ограничений.
Почему стоит выбрать Flutter для разработки логистического приложения?
Flutter обеспечивает единую кодовую базу для iOS и Android, что ускоряет разработку на 30% по сравнению с нативными решениями. Для логистики это критично: быстрый выход на рынок и простота поддержки. Сравнение:
| Критерий | Flutter | Native (iOS + Android) |
|---|---|---|
| Скорость разработки | На 30% быстрее | Базовый уровень |
| Производительность | 60 fps для UI | 60 fps |
| Доступ к нативным API | Через платформенные каналы | Прямой доступ |
| Стоимость поддержки | Одна кодовая база | Две отдельные команды |
Мы используем Flutter 3.x с Dart, интегрируем нативные модули для камеры, геолокации и Bluetooth. Для бэкенда — Firebase Cloud Messaging для push-уведомлений и REST API для обмена данными.
Что входит в работу под ключ?
- Анализ бизнес-процессов перевозки и формирование ТЗ
- Проектирование структуры заказа и маршрута (ER-диаграммы, API-спецификация)
- Разработка водительского клиента (iOS + Android, Flutter)
- Разработка диспетчерской панели (Web или мобильное приложение)
- Интеграция с backend (REST/GraphQL, Firebase/Supabase)
- Тестирование на реальных маршрутах (field testing) — до 1000 заказов в день
- Публикация в App Store и Google Play
- Документация и обучение персонала
Свяжитесь с нами для консультации — мы оценим ваш проект и предложим оптимальное решение.
Сроки и стоимость
Срок разработки — от 12 до 20 недель в зависимости от сложности. Стоимость рассчитывается индивидуально после детального анализа требований. Закажите предварительную оценку: пришлите описание бизнес-процессов и текущие боли — получите прототип решения за 3 дня.







