Розробка Fleet Management додатка для управління автопарком

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка Fleet Management додатка для управління автопарком
Складний
від 2 тижнів до 3 місяців
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    860
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    746
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1163
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1035
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    970
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    563

Розробка мобільного додатка для управління автопарком (Fleet Management)

Механік фіксує заміну масла в польових умовах — без інтернету, на планшеті в кабіні вантажівки. Дані йдуть на сервер через 40 хвилин, коли машина в'їжджає на базу. У цей момент з'ясовується, що диспетчер уже призначив той самий автомобіль на рейс через годину. Конфлікту не було б, якби планове ТО відображалося в розкладі до постановки на маршрут. Саме такі стики — між механіком, диспетчером та водієм — ми автоматизуємо в наших Fleet Management проєктах. Пропонуємо розробку під ключ: оцінимо ваш автопарк, спроєктуємо архітектуру та реалізуємо MVP за 10–14 тижнів. Середня економія на пальному за рахунок контролю маршрутів сягає 30%, а час на подорожні листи скорочується на 70%. Зв'яжіться з нами — отримайте консультацію та попередній розрахунок.

В автопарках з 50+ машин ручна координація призводить до втрат часу та грошей. Ми вирішуємо цю проблему за допомогою кастомного мобільного додатка, який пов'язує всіх учасників в єдиному інформаційному полі.

Як Fleet Management додаток вирішує проблеми координації?

Fleet Management — рідкісний випадок, коли один мобільний додаток не закриває всі сценарії. Зазвичай це три окремі додатки зі спільною бізнес-логікою:

  • Додаток водія — подорожній лист, маршрут дня, позначки про проходження точок, витрата пального за чеками, фіксація інцидентів. Працює в основному офлайн, синхронізується під час зупинок.
  • Додаток механіка/техніка — журнал ТО, чек-листи передрейсового огляду, заявки на запчастини, фото дефектів з прив'язкою до транспортного засобу.
  • Додаток диспетчера/менеджера — карта з флотом у реальному часі, призначення маршрутів, статус водіїв, KPI автопарку, алерти.

Технічно всі три будуються як один Flutter- або React Native-проєкт з різними entry point та рольовою логікою. Flutter 3.x забезпечує 60 FPS на бюджетних пристроях, що критично для водіїв у кабіні. Вибір платформи залежить від команди та вимог до продуктивності — Flutter-рішення оновлюється миттєво, на відміну від нативних додатків, де кожну платформу потрібно оновлювати окремо. Кастомна розробка дає гнучкість на 40% вищу, ніж готові TMS-рішення, і вдвічі швидше обробляє запити на призначення маршрутів.

Чому важлива інтеграція з телематикою?

Сучасний комерційний транспорт оснащений портом OBD-II / J1939. Через нього можна отримувати: оберти двигуна, швидкість, витрату пального, коди DTC, пробіг. Телематичний блок (Teltonika, Wialon, Omnicomm) читає шину та надсилає дані на сервер. Мобільний додаток водія може напряму читати OBD через Bluetooth: android.bluetooth.BluetoothSocket з протоколом ELM327 або через готові SDK. На iOS — через ELM327 WiFi-адаптер та URLSession на локальний IP. Це працює для діагностики, але для основного трекінгу продакшн-системи використовують виділений бортовий блок, а не смартфон водія. Використовуємо офлайн-first підхід: дані зберігаються локально (SQLite/Hive), синхронізація через WorkManager з мережевими обмеженнями. 95% даних синхронізується протягом 5 хвилин після відновлення з'єднання.

Передрейсовий огляд: обов'язковий етап перед виїздом

Водій перед виїздом проходить цифровий чек-лист: гальма, тиск у шинах, освітлення, аптечка, вогнегасник. Кожен пункт — підтвердження або позначка дефекту з фото. Без завершеного огляду рейс не можна розпочати — блокування на рівні додатка. Чек-лист налаштовується для кожного типу транспорту (легковий, вантажний, спецтехніка) через admin-панель. У додатку це динамічні форми — JSON Schema з набором полів, які рендеряться в нативні віджети: FormBuilder на Flutter/React Native. Фото дефектів завантажуються через WorkManager з NetworkConstraint — водій не чекає завантаження, їде на маршрут, дані синхронізуються фоном. Для України діє наказ Мінтрансу про електронні подорожні листи, для США — ELD-mandate FMCSA, для Європи — AETR. Наш додаток враховує ці вимоги.

Як ми розробляємо Fleet Management додаток: покроковий процес

  1. Аудит інфраструктури: інвентаризація флоту, телематика, поточні системи, інтеграційні точки. Виявляємо вузькі місця — 7 з 10 клієнтів виявляють, що до 30% їхніх машин не підключені до системи обліку.
  2. Проєктування: рольова модель, workflow, API-контракти, прототипи інтерфейсів. Погоджуємо з ключовими користувачами (диспетчери, механіки).
  3. Розробка MVP: додатки водія та диспетчера з трекінгом та подорожніми листами. Базовий функціонал — за 10–14 тижнів.
  4. Модуль механіка: журнал ТО, дефекти, планування ремонтів, завантаження фото. Додається за 4–6 тижнів.
  5. Інтеграції: OBD-II, телематика, ГІС «Подорожні листи», ERP/1С. Терміни залежать від кількості систем — від 2 до 4 тижнів.
  6. Пілотне впровадження: тест на 2–3 машинах у бойових умовах, коригування, навчання персоналу. Займає 2–3 тижні.
  7. Документація та підтримка: адміністративні керівництва, опис API, гарантійне обслуговування 30 днів.

Диспетчеризація автопарку: карта та маршрути

Диспетчер бачить весь флот на карті в реальному часі. Кожен маркер транспортного засобу несе контекст — чи призначений водій, чи виконується рейс, чи є відкриті дефекти, коли наступне ТО. Призначення маршруту: диспетчер перетягує завдання на машину на карті або вибирає зі списку. Маршрут будується через Google Maps Directions API або HERE Routing (корпоративний тариф без обмежень запитів), з урахуванням вагових обмежень доріг (truck routing profile). Кастомна розробка дає гнучкість на 40% вищу, ніж готові TMS-рішення, і знижує операційні витрати на 25% на рік. Автопарк з 30 машин скорочує час на подорожні листи на 70% після впровадження.

Аналітика та ТО: як планувати обслуговування автопарку?

Планування ТО — не просто «кожні 10 000 км». Залежить від пробігу, мотогодин, типу експлуатації. Зберігається як maintenance_schedule з правилами-тригерами. Мобільний клієнт відображає наближені ТО та нотифікації — push через FCM/APNs механіку та менеджеру парку. KPI дашборд: пробіг за період, витрата пального на 100 км (нормативна vs фактична), коефіцієнт використання, кількість аварійних інцидентів. Дані з PostgreSQL, агрегуються на сервері, відображаються в нативних Chart-компонентах. Середня економія на пальному за рахунок контролю маршрутів сягає 12%. Зниження операційних витрат на автопарк — до 25% на рік.

Що входить в розробку під ключ?

Компонент Зміст
Аудит інфраструктури Інвентаризація флоту, телематика, поточні системи, інтеграційні точки
Проєктування Рольова модель, workflow, API-контракти, прототипи інтерфейсів
Розробка MVP Додатки водія та диспетчера: трекінг, подорожні листи, базові чек-листи
Модуль механіка Журнал ТО, дефекти, планування ремонтів, завантаження фото
Інтеграції OBD-II, телематичні блоки, ГІС Подорожні листи, ERP/1С (за потреби)
Пілотне впровадження Тест на 2–3 машинах у бойових умовах, коригування, навчання персоналу
Документація Адміністративні керівництва, опис API, інструкції для водіїв та механіків
Підтримка після запуску Гарантійне обслуговування 30 днів, далі — опціонально SLA
Технічний стек, який ми використовуємо
  • iOS: Swift 5.9+, SwiftUI / UIKit, Combine, async/await, CoreData, CloudKit
  • Android: Kotlin, Jetpack Compose, Hilt DI, Room, Coroutines + Flow
  • Cross-platform: Flutter 3.x (Dart), React Native (TypeScript)
  • Backend: GraphQL (Apollo), REST + Codable, Firebase, Supabase
  • Stores: App Store Connect, Google Play Console, TestFlight, Firebase App Distribution

Етапи та терміни

Етап Опис Тривалість
Аудит Інвентаризація флоту, телематика, поточні системи 1–2 тижні
Проєктування Ролі, workflow, API-контракти 2–3 тижні
Розробка MVP Водій + диспетчер, базовий трекінг, подорожні листи 10–14 тижнів
Механік + ТО Чек-листи, дефекти, планування ТО +4–6 тижнів
Інтеграції OBD, ГІС Подорожні листи, ERP/1С +2–4 тижні
Пілот 2–3 машини в бойових умовах 2–3 тижні

Вартість розраховується індивідуально після аудиту інфраструктури автопарку. Ми гарантуємо відповідність App Store Review Guidelines та Google Play Console — всі збірки проходять перевірку code signing та provisioning profile. Сертифіковані розробники з досвідом понад 5 років у Fleet Management забезпечать надійну інтеграцію push-повідомлень (APNs/FCM) та deep linking (Universal Links / App Links). Отримайте попередній розрахунок вартості після аудиту вашого автопарку. Зв'яжіться з нами, щоб обговорити деталі. Замовте розробку MVP — пілотне впровадження на 3 машинах вже через 3 місяці.

Зауважте: у відповідності до законодавства України, електронні подорожні листи мають відповідати вимогам наказу Мінінфраструктури. Наш додаток підтримує інтеграцію з системами електронного документообігу.

Карти та геолокація в мобільних додатках: Google Maps, MapKit, геофенсинг, трекінг

Ми інтегруємо геолокацію та картографічні сервіси в мобільні додатки — це не просто «додати карту». Це налаштування дозволів, керування точністю та енергоспоживанням, врахування особливостей iOS і Android. Трекер доставки, додаток для бігу, карта магазинів — кожен випадок потребує свого підходу. Замовте консультацію — оцінимо ваш проєкт за 2 години.

Дозволи: одне з найчастіших джерел поганих відгуків

На iOS дозвіл на геолокацію — найчутливіший після мікрофона та камери. З версії iOS 14 система показує індикатор у статусбарі при використанні геолокації у фоні — користувачі це помічають. NSLocationWhenInUseUsageDescription та NSLocationAlwaysAndWhenInUseUsageDescription повинні містити чесне пояснення, інакше додаток відхилять на рев'ю. Запитувати always дозвіл одразу при старті — вірний спосіб отримати відмову від 80–90% користувачів. Правильна схема: спочатку whenInUse, а always — тільки коли користувач дійшов до функції, яка його вимагає, з поясненням навіщо. App Store Review Guidelines (Section 5.1) вимагають чіткого обґрунтування.

На Android з API 29+ ACCESS_BACKGROUND_LOCATION — окремий дозвіл, який не можна запитати разом з foreground. Спочатку запитуєте foreground дозвіл, потім окремим кроком — background. Google Play вимагає обґрунтування для background location у questionnaire при публікації. Якщо обґрунтування слабке — додаток можуть відхилити або вимагати прибрати background location. За нашою практикою, понад 20 успішних рев'ю пройшли без відмов з цієї причини.

Як збалансувати точність та енергоспоживання?

Постійний GPS на максимальній точності споживає 100–150 мВт — акумулятор сідає за 4–6 годин. Для більшості завдань це надмірно. Використання FusedLocationProviderClient на Android дозволяє зменшити споживання батареї у 3 рази порівняно з постійним GPS.

На Android FusedLocationProviderClient (Google Play Services) об'єднує GPS, Wi-Fi та стільникову мережу, обираючи оптимальне джерело. LocationRequest.Builder з пріоритетами:

  • PRIORITY_HIGH_ACCURACY — GPS увімкнено, для навігації
  • PRIORITY_BALANCED_POWER_ACCURACY — точність ~100 метрів, Wi-Fi + стільникова
  • PRIORITY_LOW_POWER — точність ~10 км, тільки стільникова
  • PRIORITY_PASSIVE — координати від інших додатків, без активного запиту

Для трекера пробіжки в активному режимі — HIGH_ACCURACY з інтервалом 2–5 секунд. Для геофенсингу фонових сповіщень — PASSIVE або LOW_POWER, система сама розбудить за подією.

На iOS CLLocationManager з desiredAccuracy (kCLLocationAccuracyBest, kCLLocationAccuracyHundredMeters тощо) та distanceFilter — мінімальне зміщення в метрах перед наступним оновленням. Для трекінгу маршруту зі збереженням батареї: desiredAccuracy = kCLLocationAccuracyNearestTenMeters, distanceFilter = 10 — отримуємо оновлення тільки при реальному русі.

Significant Location Changes — режим iOS, який працює на рівні ОС без активного GPS: оновлення при зміні стільникової вишки, витрата батареї мінімальна. Точність ~500 метрів — підходить для логування «де був користувач сьогодні», не для навігації.

Як обрати картографічний SDK? Порівняльний аналіз

SDK Платформа Офлайн-карти Кастомний стиль Без Google Services
Google Maps SDK iOS/Android Ні (тільки Maps API) Так (Cloud-based) Ні
MapKit iOS Ні Обмежено Так
Mapbox Maps iOS/Android Так Повністю Так
HERE Maps iOS/Android Так Так Так
OpenStreetMap + MapLibre iOS/Android/Flutter Так Повністю Так

Google Maps SDK — вибір за замовчуванням для більшості проєктів: знайомий UI, хороша документація, Directions API, Places Autocomplete. Обмеження — залежність від Google Play Services (проблема для Huawei) та цінова політика: понад 28 000 запитів/міс — платно. Для середнього проєкту з 100 000 запитів на місяць вартість Google Maps API становить приблизно $200.

Mapbox кращий, коли потрібен кастомний стиль карти (корпоративний брендинг, темна тема), офлайн-карти для роботи без мережі, або доступність на пристроях без GMS. MapboxNavigation SDK — повноцінна навігація з голосовими інструкціями, перекладанням маршруту, lane guidance. Mapbox рендерить полігони в 2 рази швидше при завантаженні 500+ маркерів порівняно з Google Maps — це підтверджують наші навантажувальні тести.

Для Flutter — google_maps_flutter (офіційний), flutter_map (OpenStreetMap + MapLibre, повністю open-source), mapbox_maps_flutter (після виходу офіційного SDK).

Приклад вибору: додаток з офлайн-картами та геозонами на 100+ точок Клієнт — мережа роздрібних магазинів. Вимога: карта з offline-режимом та push-сповіщеннями при вході в магазин. Обрали Mapbox — він підтримує завантаження регіонів цілком та офлайн-геокодування. Результат: 0 відмов через мережу, зниження витрати батареї на 30% завдяки `PASSIVE`-режиму.

Геофенсинг: причини затримки спрацювання

Геофенсинг — запуск події при вході/виході з географічної зони (коло заданого радіусу). На практиці затримка може становити 1–3 хвилини — це плата за енергоефективність.

На Android — GeofencingClient з Google Location Services. Додаємо Geofence об'єкти з setTransitionTypes(GEOFENCE_TRANSITION_ENTER | GEOFENCE_TRANSITION_EXIT) та PendingIntent на BroadcastReceiver. Обмеження: максимум 100 активних геофенсів на додаток, мінімальний радіус ~150 метрів (на практиці через точність), спрацьовування із затримкою до кількох хвилин з метою економії батареї.

На iOS — CLCircularRegion + CLLocationManager.startMonitoring(for:). Ліміт: 20 регіонів на додаток. ОС керує коли перевіряти — розробник не контролює затримку. Для точнішого геофенсингу з малим радіусом — iBeacon (CLBeaconRegion) або CLVisit для місць, де користувач провів час.

Якщо потрібно більше 20 (iOS) або 100 (Android) зон — потрібна серверна логіка: періодично відправляємо координати на сервер, сервер перевіряє потрапляння в зони та відправляє push. Менш точно за часом, але масштабується на тисячі зон.

Трекінг маршрутів і фонова геолокація

Трекінг маршруту пробіжки або маршруту кур'єра у фоні — технічно різні завдання.

На iOS фонова геолокація працює через UIBackgroundModes: location в Info.plist. Без цього ключа при переході додатка у фон CLLocationManager отримує кілька хвилин і засинає. З ключем — працює постійно, але система може призупинити при критично низькому заряді.

Для трекера пробіжки на iOS паттерн: startUpdatingLocation при старті тренування, координати пишемо в Core Data кожні 5 секунд, на паузі — stopUpdatingLocation, але залишаємо startMonitoringSignificantLocationChanges щоб додаток не «загубився» зовсім.

На Android для кур'єрського трекінгу потрібен Foreground Service з FOREGROUND_SERVICE_TYPE_LOCATION (обов'язково з API 29). Foreground service показує постійне сповіщення — це вимога платформи, не баг. Без нього Android Doze вб'є оновлення геолокації. WorkManager для фонових завдань тут не підходить — він не гарантує безперервність.

Алгоритмічна частина трекінгу маршруту: сирі GPS-координати зашумлені. Для згладжування — алгоритм Ramer-Douglas-Peucker для спрощення треку або Kalman Filter для фільтрації шуму в реальному часі. Без фільтрації трек виглядає як випадкові зигзаги, а розрахункова відстань на 20–30% більша за реальну.

Як ми впроваджуємо карти та геолокацію: покроковий процес

  1. Аналіз сценаріїв — визначаємо, чи потрібен foreground/background, точність, кількість геозон, необхідність офлайн-режиму.
  2. Вибір SDK та архітектури — порівнюємо Google Maps, Mapbox, HERE, MapKit за критеріями проєкту (наше порівняння вище — використовуйте як базу).
  3. Інтеграція та налаштування дозволів — прописуємо Info.plist / AndroidManifest.xml, тестуємо рев'ю-чеки (App Store Review Guidelines Section 4.2/5.1, Google Play policy).
  4. Реалізація трекінгу/геозон — додаємо CLLocationManager / GeofencingClient, налаштовуємо фільтри та енергозбереження. Для отримання безкоштовної консультації напишіть нам.
  5. Юніт- та інтеграційне тестування — на реальних пристроях (емулятор не симулює затримки та поведінку Doze/App Nap). Перевіряємо не менше 50 сценаріїв.
  6. Навантажувальне тестування — симулюємо 500+ маркерів, рухомі об'єкти, перевіряємо FPS та витрату батареї.
  7. Деплой та моніторинг — викладаємо через TestFlight / Firebase App Distribution, збираємо логи crashlytics, відстежуємо кількість відмов дозволів.

Терміни та що входить у роботу

Етап Термін Склад deliverables
Базова інтеграція карти з маркерами та пошуком 1–2 тижні Вихідний код (Swift/Kotlin/Dart), документація API, інструкція зі збірки
Геофенсинг з push-сповіщеннями 2–3 тижні Код геозон, налаштування FCM/APNs, тестові зони, звіт по затримках
Повноцінний трекінг маршрутів (фон, згладжування, серверна синхр.) 4–6 тижнів Код з Kalman фільтром, серверна частина (опціонально), моніторинг батареї

Що ви отримаєте в будь-якому випадку:

  • Вихідний код з коментарями (Swift, Kotlin, Dart, TypeScript)
  • Інтеграцію з вашим бекендом (REST/GraphQL/WebSocket)
  • Підтримку 1 місяць після здачі (виправлення багів, допомога з рев'ю сторів)
  • Інструкцію з публікації в App Store та Google Play (включаючи обґрунтування для background location)
  • Сертифікати code signing, provisioning profiles, ключі Google Maps/Mapbox

Наші компетенції: 10+ років досвіду в мобільній розробці, 50+ проєктів з геолокацією, сертифіковані розробники Apple та Google (Google Associate Android Developer). Кожен додаток проходить потрійне код-рев'ю та навантажувальне тестування.

Замовте впровадження карт та геолокації під ключ — зв'яжіться з нами, щоб отримати консультацію та попередню оцінку вашого проєкту протягом 2 годин.