Розроблення мобільного застосунку для кур'єрської служби (кур'єр)
Кур'єрський застосунок для виконавця — це робочий інструмент, відкритий весь день. Пішки кур'єр тримає телефон в руках, велокур'єр — в кармані, автокур'єр — на підставці. Застосунок має працювати в трьох цих режимах з різними вимогами до UI, навігації та витрати батареї.
Список завдань та пріоритизація
Кур'єр бачить чергу завдань, відсортовану за маршрутом, а не за часом створення замовлення. Відображення на карті + список — обов'язкова прив'язка. Натиск на завдання в списку центрує карту на точці; натиск на маркер відкриває деталі завдання.
Пул завдань може змінюватися в реальному часі: диспетчер додає термінове замовлення на маршруті. Оновлення через WebSocket: нове завдання з'являється в списку з анімацією вставки (DiffUtil на Android / withAnimation в SwiftUI), звуковий сигнал + вібрація.
Навігація для пішого кур'єра
Для пішого кур'єра покрокова автомобільна навігація марна — вона веде по дорогах. Google Maps SDK підтримує пішеходний режим (travelMode: walking), Mapbox Navigation SDK також. Маршрут пройде через дворики та пішохідні переходи, а не навколо кварталу.
Важливо: на екрані кур'єра часто відкритий список або чат, а не карта. Голосові підказки через TTS (AVSpeechSynthesizer / TextToSpeech) працюють поверх будь-якого екрану та дозволяють не дивитися на телефон.
Підтвердження доставки
Три сценарії завершення доставки:
- Одержувач вдома — кур'єр натискає «вручив», фото не обов'язково
- Залишив у двері — фото обов'язково, координати зафіксовані
- Не застав — причина зі списку, вибір наступної дії (повернути, перенести, залишити у сусіда)
Фото «залишив у двері» — зйомка прямо з застосунку (CameraX / AVCaptureSession), геотег та час з системи (не EXIF, який можна підробити — з сервера при завантаженні). Завантаження з retry: при поганому LTE у під'їзді фото піде, як тільки буде інтернет.
Електронна підпис одержувача — опціонально. Реалізується через UIBezierPath (iOS) або Path на Canvas (Android), зберігається як SVG або PNG.
Батарея та продуктивність
Кур'єрська зміна — 8-10 годин. За це время ForegroundService з GPS та відкритою картою може повністю розрядити батарею. Оптимізація:
- У режимі очікування (кур'єр на точці) — знизити частоту GPS до 1 оновлення на 60 секунд
- Карта в застосунку —
Lite Mode(Google Maps) для списку, повноцінна карта тільки для навігації - Яскравість екрана — рекомендуємо авто, не примусово встановлюємо максимум
На Android додатково: не забороняйте системний Sleep для екрана в режимі очікування (тільки в режимі навігації тримаємо SCREEN_BRIGHT_WAKE_LOCK).
Комунікація з клієнтом
Телефонний дзвінок з застосунку — tel: URI scheme, просто. Але краще — замаскований номер через VoIP-шлюз (Twilio, Voximplant): кур'єр не бачить реального номера клієнта та навпаки. Додатково: чат з попередньо встановленими шаблонами («Буду через 5 хвилин», «Не можу знайти домофон», «Де залишити?»).
Термін: від 6 до 12 тижнів для кур'єрського клієнта. Вартість розраховується індивідуально.







