Розробка мобільного додатку для доставки їжі (кур'єр)

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

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

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

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1735 послуг
Розробка мобільного додатку для доставки їжі (кур'єр)
Середній
від 1 тижня до 3 місяців
Часті запитання

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

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

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

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    495

Розроблення мобільного застосунку для доставки їжі (кур'єр)

Кур'єр доставки їжі — специфічна роль: короткі маршрути (1-5 км), багато замовлень за зміну, часто велосипед або самокат, жорсткий часовий інтерес (гаряча їжа). Застосунок має працювати швидко, з мінімальною кількістю натисків на ключові дії та точно показувати шлях до ресторану та до клієнта.

Отримання та підтвердження замовлення

Нове замовлення — push-сповіщення з таймером. У кур'єра є 30-45 секунд щоб прийняти або відхилити. Якщо не відповів — замовлення йде наступному. На екрані: адреса ресторану, адреса клієнта, відстань, розраховане час, вартість замовлення для розуміння ваги.

Таймер на UI — круговий прогрес-бар, зворотний відлік. На iOS реалізується через CAShapeLayer з анімацією strokeEnd. На Android — кастомний View з Canvas.drawArc. Таймер клієнтський, синхронізований з сервером за timestamp створення офера, а не за моментом отримання push (push може затримуватися).

Критична помилка яку ми бачили: таймер рахується від моменту отримання push. FCM затримав push на 8 секунд — кур'єр бачить 22 секунди замість 30, думає що встиг натиснути «прийняти» в останній момент, але сервер вже розподілив замовлення. Рішення: в payload push — offer_created_at, клієнт рахує різницю з Date.now().

Навігація між ресторан ↔ клієнт

Два етапи маршруту: спочатку до ресторану (забрати), потім до клієнта (доставити). На кожному етапі — turn-by-turn навігація. Для велокур'єра та пішого — пішеходний маршрут, для авто — автомобільний. Визначення режиму: або кур'єр вибирає вручну при реєстрації, або автоматично за швидкістю руху (GPS speedometer: якщо більше 15 км/ч — авто, інакше пеший/вело).

Mapbox Navigation SDK хорош тим, що підтримує cycling та walking профілі з коробки. Google Maps Navigation SDK (GA з 2023) також підтримує, але дорожче при великих обсягах.

Одночасно кілька замовлень

Продвинута функція (Яндекс.Лавка, Delivery Club «пачка»): кур'єр бере 2-3 замовлення з одного ресторану, розвозить по різним адресам. Маршрут — послідовність точок з оптимальним порядком. Waypoints в Directions API, на клієнті — список точок з кнопкою «виконано» для кожної.

Підтвердження отримання замовлення в ресторані

Кур'єр приходить у ресторан, бере замовлення. Підтвердження: сканування QR на чеку (найнадійніше) або натиск кнопки «забрав» (просто, але без верифікації). QR-сканування через MLKit / Vision працює за 0.5-1 секунду. QR на чеку містить order_id — сервер верифікує.

Детектування нахождення в ресторані через GPS-геофенс (радіус 50-100 метрів) — автоматичне появлення кнопки «забрав» тільки коли кур'єр реально у ресторану. Це знижує помилкові натиски «забрав» з іншого місця.

Чаєві та рейтинг

Після доставки — екран з пропозицією залишити чаєво (опціонально). Stripe Payment Intents для постплати чаєв. Клієнт ставить оцінку кур'єру — агрегується в профілі.

Кур'єр після зміни бачить суму заробітку, кількість доставок, середній рейтинг. SwiftCharts (iOS 16+) або MPAndroidChart для простого bar chart по годинах зміни.

Офлайн та нестабільна мережа

Велокур'єр у підвальному ресторані — немає мережі. Критичні дані (адреса клієнта, номер телефону, код домофону) мають бути доступні офлайн, кешовані при отриманні замовлення. Решта — з graceful degradation.

Retry при підтвердженні статусу: якщо «доставив» не дійшло — повторювати з exponential backoff, поки не буде підтвердження від сервера. Кур'єр не має вручну «відправляти ще раз».

Термін: від 6 до 10 тижнів. Вартість розраховується індивідуально.