Разработка мобильного приложения для доставки товаров

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

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Разработка мобильного приложения для доставки товаров
Сложный
от 2 недель до 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

Разработка мобильного приложения для доставки товаров

Доставка товаров отличается от доставки еды несколькими принципиальными моментами: товары могут быть крупногабаритными и тяжёлыми (что влияет на расчёт тарифа), время доставки измеряется не часами, а интервалами («с 14 до 16»), часто нужна подпись при получении или проверка содержимого. И главное — каталог товаров и логика склада обычно интегрируется с внешними ERP/WMS-системами, а не живёт внутри приложения.

Архитектура и интеграции

Типичная структура для интернет-магазина с собственной доставкой: мобильное приложение клиента, приложение курьера, панель диспетчера, интеграция с 1С/МойСклад/другой учётной системой через API или очередь сообщений.

Каталог товаров — не в мобильной базе данных. Синхронизация с ERP через REST API или RabbitMQ/Kafka-события при обновлении. Приложение хранит кэш каталога в Room/Core Data с TTL и инвалидацией при получении события «обновление ассортимента».

Остатки — критичный момент. Товар, которого нет на складе, не должен быть доступен для заказа. Отдельный API-эндпоинт для проверки доступности при добавлении в корзину и при финальном подтверждении заказа — двойная проверка обязательна.

Расчёт тарифа с учётом параметров товара

Для курьерской доставки товаров тариф зависит не только от расстояния, но и от характеристик груза:

  • Вес — основной параметр. Шаги: до 1 кг, 1-5 кг, 5-20 кг, свыше 20 кг
  • Габариты — «негабаритный» груз (не влезает в легковой автомобиль) требует другой тип транспорта
  • Хрупкость — дополнительная страховка, специальная упаковка
  • Температурный режим — продукты питания, медикаменты

Матрица тарифов лучше хранить на сервере (не хардкодить в приложении). Запрос стоимости: POST /delivery/calculate с параметрами заказа, ответ — список доступных типов доставки с ценой и ориентировочным сроком.

Временные слоты доставки

Клиент выбирает интервал доставки, а не конкретное время. Система слотов:

Слоты генерируются на N дней вперёд, каждый имеет лимит заказов (ёмкость). При заполнении — слот недоступен. Ёмкость зависит от количества активных курьеров в этот период.

data class DeliverySlot(
    val date: LocalDate,
    val startTime: LocalTime,
    val endTime: LocalTime,
    val available: Boolean,
    val remainingCapacity: Int
)

На экране выбора — горизонтальный скролл по датам, под ним — сетка слотов. Недоступные слоты — серые, неинтерактивные. Популярный паттерн: сначала показываем «ближайшее доступное время» как рекомендацию.

Приложение курьера для доставки товаров

Существенно отличается от курьера такси. Курьер по доставке товаров обычно имеет несколько заказов на одном маршруте, и ему нужна оптимизация маршрута.

Маршрутный лист — список точек доставки на сегодня, отсортированных по оптимальному маршруту. Оптимизацию маршрута считает сервер (Google Optimization API, OR-Tools или простой жадный алгоритм для небольших маршрутов) и передаёт курьеру упорядоченный список.

Подтверждение доставки — фото получателя с товаром или QR-сканирование кода заказа. Подпись на экране через UIBezierPath / Canvas API. Эти данные сохраняются как доказательство доставки.

Частичный отказ — клиент принял 3 из 4 товаров. Курьер отмечает отказавшиеся позиции в приложении, сервер создаёт возврат.

Отслеживание для клиента

Клиент получает push-уведомление, когда курьер начал движение к нему. Отображение на карте — упрощённый трекинг: маркер курьера + маршрут + расчётное время прибытия. Не нужна секундная точность, как в такси — достаточно обновления раз в минуту.

SMS/WhatsApp-уведомление с ссылкой на трекинг — для клиентов, которые не пользуются приложением. Ссылка ведёт на веб-страницу трекинга (PWA или простой HTML).

Возвраты и рекламации

Механика возврата товара — отдельный флоу: клиент инициирует возврат в приложении, указывает причину, прикладывает фото. Сервер создаёт заявку в CRM/ERP. Возврат денег — через тот же платёжный шлюз методом refund.

Срок хранения чека и документов доставки: архивируем на S3/MinIO с метаданными заказа.

Сроки

MVP (одна платформа клиента + приложение курьера, базовый каталог, один тип доставки): восемь-четырнадцать недель.

Полная платформа (iOS + Android, интеграция с 1С, временные слоты, возвраты, панель диспетчера): четыре-восемь месяцев.

Стоимость определяется после анализа требований, состава интеграций и декомпозиции на задачи.