ЛОГИСТИКА · ДОСТАВКА · LAST-MILE
R/ENGINE
Приложение курьера.
С картой 2.5D.
R/ENGINE объединяет оптимизацию остановок, GPS-навигацию, голосовые подсказки и выполнение доставок. Наклонная карта с объёмными зданиями, текущий адрес и состав доставки — в одном интерфейсе на смартфоне или планшете.
Собственный продукт для последней мили. Проверен в реальных сменах.
ТЕКУЩАЯ ВЕРСИЯ · КАРТА 2.5D
Проверено в реальной доставке
- 4:00+ без приложения → 1:59 в июле
- 2×
- июльское среднее → лучший результат октября
- −24%
- районов реальной эксплуатации
- 5
- проверено на мобильных устройствах
- iOS / Android
Результат развития продукта
Как менялось время доставки
Полевые замеры моих смен: июльское среднее — 1:59; лучший результат октября — 1:30 (−24% к среднему июля).
-
4:00+
Исходный процесс
Без Route Engine
Новый сотрудник · приложение компании
-
3:16
Начало июля
Route Engine Alpha
Полный маршрут · 02.07.2026
-
1:59
Июль · Beta к концу месяца
Route Engine Alpha → Beta
Среднее · 14–31.07.2026
-
1:30
Октябрь
Route Engine Production
Production с августа · лучший результат 06.10.2026
Модернизация production · 8–9 октября 2026
PostgreSQL и Go
за 48 часов.
Перевёл данные и маршрутное HTTP-ядро работающей платформы на новую архитектуру. После переключения проверил загрузку заданий из Courier API и построение маршрутов.
93 таблицы · 0 расхождений
174 083 записи и 26 545 объектов сверены после переноса с SQLite на PostgreSQL 16.
27 HTTP endpoints на Go
Активировал Go Core за API Gateway с записью в PostgreSQL; сохранил рабочие интеграции.
−63,2% прикладного хранения
7 октября · 127,43 → 46,94 МиБ: разделил планы маршрутов, состояние остановок и сжатые объекты.
−91,4% объёма карт
7 октября · 45 981 PNG-файл → MBTiles/WebP на 23,36 МиБ. Сохранил варианты карт на пересечениях районов.
Проверка перехода и контекст измерений
- Проверил совместимость PHP/PostgreSQL/Go. Разделил установку, активацию и разрешение записи; предусмотрел механизм отката.
- Go обслуживает 27 основных HTTP endpoints. Python-маршрутизация и PHP-адаптеры Courier/OAuth, TTS, export и admin сохранены.
- −63,2% — замер прикладного хранилища v12 на 279 маршрутах: планы, состояние остановок, сводки и сжатые объекты.
- −91,4% — сравнение с прежним PNG-набором (~271,7 МиБ на диске). WebP без потерь для уровней 14–18; zoom 19 использует увеличение z18. Исходный z19 оставлен в архиве.
- Аудит диска и очистка проверенных устаревших данных освободили около 20 ГиБ. Два бэкапа на 16,93 ГиБ заменены проверенным архивом на 8,54 ГиБ — это срез от 7 октября, до перехода на PostgreSQL.
Технологии
- Go
- PostgreSQL 16
- Python
- PHP
- JavaScript
- SQLite / MBTiles
- OSRM
- VROOM
- Photon
- REST APIs
- Linux / systemd
- Azure TTS
Продукт в действии
От заданий на доставку до последней точки
Как Route Engine превращает задания на доставку в последовательный рабочий процесс с 2.5D-картой в планшетном интерфейсе.
- Импорт заданий и построение маршрута.
- Навигация к следующей точке и перестроение пути.
- Завершение доставок и возврат к сохранённым маршрутам.
Не удалось запустить видео. Открыть видео
ОДИН МАРШРУТ. ПЯТЬ ЭТАПОВ.
От первого адреса
до последней доставки.
Подготовка, навигация и выполнение связаны в одной смене. Курьер видит следующий адрес на 2.5D-карте и сразу получает данные для доставки.
Адреса и состав доставки поступают вместе.
Получите задания из подключённого источника. Каждая остановка сохраняет адрес и связанные с ней данные о доставке.
Последовательность учитывает дорожную сеть.
Система рассчитывает эффективный порядок остановок с учётом выбранного профиля: автомобиль, велосипед или пешком.
Карта 2.5D держит следующий адрес в контексте.
Наклон карты и объёмные здания помогают ориентироваться. GPS, направление движения, расстояние и голосовые подсказки сопровождают путь к активной остановке; при отклонении путь перестраивается.
Адрес, получатели и груз — рядом с картой.
Карточка текущей остановки показывает получателей, состав и количество доставки. Крупные кнопки позволяют отметить результат, а дополнительные действия доступны из меню.
Прогресс движется вместе с маршрутом.
Контролируемое автозавершение учитывает прибытие к остановке и подтверждённый отъезд. Затем система переводит курьера к следующей доставке.
Возможности продукта
Больше данных на маршруте.
Меньше ручной работы.
Доставки с фотографии
Распознавание адресов с фото добавляет недостающие почтовые доставки в маршрут. Курьер проверяет и исправляет найденные адреса перед сохранением.
Карта под рабочий сценарий
Плоский и перспективный виды, объёмные здания и настройка детализации помогают ориентироваться на маршруте.
Состав доставки до прибытия
Почтовые доставки выделены на карте. Карточка остановки раскрывает получателей и груз, а голос сообщает нужное количество.
Три языка без потери прогресса
Русский, английский и немецкий переключаются во время работы с сохранением маршрута и состояния навигации.
Рабочее место курьера
Навигация и доставка.
В одном интерфейсе.
Курьер видит путь, текущее задание и действия для его завершения на одном экране. Оптимизация связывает отдельные остановки в последовательную смену.
Курьер работает с картой
GPS, направление, голосовые подсказки и карточка активной доставки сопровождают движение. Следующее действие доступно рядом с навигацией.
Смена из множества остановок
Маршрут строится из импортированного списка заданий. Оптимизация, разные профили движения, состав груза и сохранённый прогресс поддерживают последовательную развозку.
Следующий этап развития
Диспетчерская карта, позиции нескольких курьеров в реальном времени и прогноз оставшегося времени для команды — направления дальнейшего расширения продукта.
ОПЕРАЦИОННЫЙ СДВИГ
Меньше ручных действий.
Больше ясности на маршруте.
До Route Engine
Разрозненный процесс
- Статичная карта района — в том же виде на телефоне
- Отдельный текстовый список
- Ручной выбор порядка
- Зависимость от знания района
На использованных мною маршрутах pd.KURIER исходный процесс опирался на статичную карту района и отдельный список адресов. Это описание конкретного рабочего процесса, на котором проверялся Route Engine.

С Route Engine
Единый процесс R/ENGINE
- 2.5D-карта и GPS-навигация к активному адресу
- Получатели, груз и действия рядом с картой
- Оптимизированная последовательность остановок
- Голос, прогресс и продолжение маршрута
Текущая версия объединяет навигацию и выполнение заданий в интерфейсе курьера. Оптимизация последовательности помогает сокращать лишние переезды, а данные каждой остановки остаются доступны во время смены.

ОДИН ДВИЖОК. РАЗНЫЙ ГРУЗ.
Доставка меняется.
Логика остаётся.
Реальная эксплуатация началась с прессы и почты. Модель остановки связывает адрес, получателей и состав доставки; её можно адаптировать к другим видам груза и подключённым источникам заданий.
- Посылки
- Документы
- Пресса
- Продукты
- Запчасти
- Товары
- Внутренняя логистика
МАРШРУТ ПОД СПОСОБ ДОСТАВКИ
На колёсах.
И без них.
Порядок остановок и путь рассчитываются с учётом профиля передвижения.
- Пешком
- Велосипед
- Автомобиль
Мой вклад
Из рабочей проблемы —
в собственный продукт.
Увидел, где теряется время в собственной курьерской смене. Разобрал процесс, спроектировал решение и проверил его на тех же маршрутах.
Определил рабочий сценарий
Разобрал собственную курьерскую смену: адреса, получатели и состав доставки были разрознены. Определил требования к единому маршруту и нескольким получателям по одному адресу.
Разработал и выпустил продукт
Самостоятельно реализовал импорт, оптимизацию, навигацию и выполнение доставок. Спроектировал интерфейс с картой 2.5D, голосовыми подсказками и крупными кнопками для работы в движении.
Проверял в реальной доставке
Проверял GPS, перестроение, завершение и восстановление маршрута в рабочих сменах. Проверял релизы на iPhone и Android и измерял время на маршруте.
Реальная эксплуатация в пяти районах доставки.
Надёжность и полевые проверки
Офлайн-команды сверяются с сервером по маршруту, адресу и состоянию доставки. Подтверждённые действия не возвращаются в очередь после сбоя интерфейса.
Защитил новый активный маршрут и отмену отметки от запоздалых ответов. Неоднозначные сопоставления адресов отклоняются.
Добавил открытые маршруты с финишем на последней доставке; сохранил ручной порядок, фиксированный финиш и проверку ревизий.
- Полевые проверки на iPhone и Android: навигация, восстановление смены и сохранение прогресса.
Схематичная демоверсия логики маршрута
Эта интерактивная схема показывает логику навигации на вымышленных адресах. Интерфейс текущей версии с 2.5D-картой показан в видео выше.
Компактная автономная реконструкция рабочего courier UI. Все адреса, время и delivery-data ниже вымышлены.
Продукты и улучшение процессов
Есть процесс,
который стоит улучшить?
Обсудим задачу, рабочий сценарий и результат, который нужен бизнесу.