Детальный регламент проектирования приложения службы доставки. Требования к UI/UX, карте зоны доставки, пуш-уведомлениям и интеграции с системами IIKO / r_keeper.
1. Архитектура FoodTech-экосистемы
Современный сервис доставки еды и продуктов из дарксторов состоит из трех ключевых модулей: клиентское приложение (iOS / Android / PWA), мобильное приложение курьера с гео-трекингом и веб-панель администратора с интеграцией с кассовыми системами iikoTransport API и r_keeper Web API.
Главная задача FoodTech-платформы: Минимизировать время обработки заказа от нажатия кнопки «Оплатить» до передачи чека на кухню (KDS-экран) до менее 5 секунд и обеспечить точность расчета стоимости доставки с учетом полигонов зон и пробок.
Основные модули системы:
- Приложение клиента (iOS / Android Flutter / React Native): Живое меню с вариативными топингами и модификаторами, гео-определение адреса, онлайн-оплата (Tinkoff / SberPay / СБП), трекинг курьера на карте в реальном времени.
- Приложение курьера: PWA / Android приложение с распределением заказов по гео-локации, расчетом оптимального маршрута и статусами «Забрал из ресторана» / «Прибыл к клиенту».
- Модуль интеграции iiko / r_keeper: Двусторонний забор меню, стоп-листов, блюд-модификаторов и автоматическая посадка заказов прямо в POS-терминал заведения.
2. Интеграция с кассовыми системами iiko (iikoTransport API) и r_keeper
Интеграция выполняется по стандартизированным облачным протоколам iiko Cloud API v1 и r_keeper Delivery Web API.
| Эндпоинт API | Метод | Функциональное назначение |
|---|---|---|
/api/1/nomenclature |
POST | Синхронизация справочника меню: категории, блюда, калорийность, вес, фотографии и доступные группы модификаторов (соусы, добавки). |
/api/1/stop_lists |
POST | Мониторинг закончившихся ингредиентов по ресторанам. Мгновенный вывод блюда в стоп-лист в приложении без перезапуска. |
/api/1/order/create |
POST | Передача оформленного и оплаченного заказа в систему кухни с фискальным чеком. Посадка на столик или в очередь доставки. |
3. Алгоритм расчёта зон доставки и интеграция гео-карт
Для точного определения стоимости доставки используется алгоритм валидации координат пользователя внутри полигонов зон доставки (GeoJSON полигоны на базе Яндекс.Карт API и Turf.js).
// Валидация адреса пользователя по GeoJSON полигонам
import * as turf from '@turf/turf'; export function checkDeliveryAvailability(userCoordinates, zones) { const point = turf.point([userCoordinates.lng, userCoordinates.lat]); for (const zone of zones) { const polygon = turf.polygon(zone.geometry.coordinates); if (turf.booleanPointInPolygon(point, polygon)) { return { available: true, zoneName: zone.properties.name, minOrderSum: zone.properties.minOrderSum, deliveryFee: zone.properties.deliveryFee, estimatedMinutes: zone.properties.etaMinutes }; } } return { available: false, message: "К сожалению, ваш адрес пока не входит в зону нашей доставки." };
}
4. Этапы разработки и прозрачная смета под ключ
Студия AVOdigital проектирует и создает мобильные приложения для ресторанов, сетей дарксторов и служб доставки еды со 100% соблюдением сроков.
| Формат | Что входит | Стоимость в AVOdigital |
|---|---|---|
| Лендинг | Одна страница под услугу, продукт или рекламу: структура, дизайн, адаптивная вёрстка, форма заявки, цели Метрики | от 58 000 ₽ |
| Сайт компании | Разделы услуг и проектов, кейсы и отзывы, система управления, формы заявок, базовые метатеги | от 92 000 ₽ |
| Интернет-магазин | Каталог, карточки товаров, корзина и оформление заказа; обмен с 1С и расчёт доставки — отдельными модулями | от 112 000 ₽ |
Это цены по прайсу студии. Личный кабинет, интеграции с CRM и 1С добавляются к базе — ориентир можно посчитать в калькуляторе, а точную смету фиксируем в договоре после брифа. Оплата — 50/50.