← Усі проєктиВласний продукт · 2026

ЛОГІСТИКА · ДОСТАВКА · LAST-MILE

R/ENGINE

Застосунок кур’єра.
Із мапою 2.5D.

R/ENGINE поєднує оптимізацію зупинок, GPS-навігацію, голосові підказки й виконання доставок. Нахилена мапа з об’ємними будівлями, поточна адреса та склад доставки — в одному інтерфейсі на смартфоні чи планшеті.

Власний продукт для останньої милі. Перевірений у реальних змінах.

ПОТОЧНА ВЕРСІЯ · МАПА 2.5D

Демонстраційний інтерфейс Route Engine: нахилена мапа з об’ємними будівлями, GPS і картка наступної доставки
Демонстраційний маршрут · інтерфейс для планшета

Перевірено в реальній доставці

4:00+ без застосунку → 1:59 у липні
2×
середнє за липень → найкращий результат жовтня
−24%
районів реальної експлуатації
5
перевірено на мобільних пристроях
iOS / Android

Результат розвитку продукту

Як змінювався час доставки

Польові вимірювання моїх змін: середнє за липень — 1:59; найкращий результат жовтня — 1:30 (−24% до середнього за липень).

Час маршрутугод
  1. Початковий процес

    Без Route Engine

    Новий співробітник · застосунок компанії

    4:00+
  2. Початок липня

    Route Engine Alpha

    Повний маршрут · 02.07.2026

    3:16
  3. Липень · Beta наприкінці місяця

    Route Engine Alpha → Beta

    Середнє · 14–31.07.2026

    1:59
  4. Жовтень

    Route Engine Production

    Production із серпня · найкращий результат 06.10.2026

    1:30

Модернізація 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-мапою в планшетному інтерфейсі.

  1. Імпорт завдань і побудова маршруту.
  2. Навігація до наступної точки та перебудова шляху.
  3. Завершення доставок і повернення до збережених маршрутів.

1:54 · Російська озвучка · 2.5D-мапа · Планшетний інтерфейс

ОДИН МАРШРУТ. П’ЯТЬ ЕТАПІВ.

Від першої адреси
до останньої доставки.

Підготовка, навігація й виконання поєднані в одній зміні. Кур’єр бачить наступну адресу на 2.5D-мапі та одразу отримує дані для доставки.

R/ENGINE01 / 05

Адреси та склад доставки надходять разом.

Отримайте завдання з підключеного джерела. Кожна зупинка зберігає адресу та пов’язані з нею дані про доставку.

Дані готові до маршрутизації
R/ENGINE02 / 05

Послідовність враховує дорожню мережу.

Система розраховує ефективний порядок зупинок з урахуванням профілю: автомобіль, велосипед або пішки.

Завдання об’єднані в маршрут
R/ENGINE03 / 05

Мапа 2.5D тримає наступну адресу в контексті.

Нахил мапи й об’ємні будівлі допомагають орієнтуватися. GPS, напрямок руху, відстань і голосові підказки супроводжують шлях до активної зупинки; у разі відхилення шлях перебудовується.

Мапа 2.5D + GPS + голос
R/ENGINE04 / 05

Адреса, одержувачі та вантаж — поруч із мапою.

Картка поточної зупинки показує одержувачів, склад і кількість доставки. Великі кнопки дозволяють відзначити результат, а додаткові дії доступні з меню.

Навігація й виконання на одному екрані
R/ENGINE05 / 05

Прогрес рухається разом із маршрутом.

Контрольоване автозавершення враховує прибуття до зупинки та підтверджений від’їзд. Далі система переводить кур’єра до наступної доставки.

Поточну зупинку завершено. Далі — наступна.

Можливості продукту

Більше даних на маршруті.
Менше ручної роботи.

Доставки з фотографії

Розпізнавання адрес із фото додає відсутні поштові доставки до маршруту. Кур’єр перевіряє та виправляє знайдені адреси перед збереженням.

Мапа під робочий сценарій

Плоский і перспективний вигляди, об’ємні будівлі та налаштування деталізації допомагають орієнтуватися на маршруті.

Склад доставки до прибуття

Поштові доставки виділені на мапі. Картка зупинки розкриває одержувачів і вантаж, а голос повідомляє потрібну кількість.

Три мови без втрати прогресу

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

Робоче місце кур’єра

Навігація та доставка.
В одному інтерфейсі.

Кур’єр бачить шлях, поточне завдання та дії для його завершення на одному екрані. Оптимізація пов’язує окремі зупинки в послідовну зміну.

Кур’єр працює з мапою

GPS, напрямок, голосові підказки й картка активної доставки супроводжують рух. Наступна дія доступна поруч із навігацією.

Зміна з багатьох зупинок

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

Наступний етап розвитку

Диспетчерська мапа, позиції кількох кур’єрів у реальному часі та прогноз часу, що залишився для команди, — напрями подальшого розширення продукту.

ЗМІНА РОБОЧОГО ПРОЦЕСУ

Менше ручних дій.
Більше ясності на маршруті.

До Route Engine

Розрізнений процес

  • Статична карта району — у тому самому вигляді на телефоні
  • Окремий текстовий список
  • Ручний вибір порядку
  • Залежність від знання району

На використаних мною маршрутах pd.KURIER початковий процес спирався на статичну мапу району й окремий список адрес. Це опис конкретного робочого процесу, на якому перевірявся Route Engine.

Реальна карта району в pd.KURIER. На телефоні — та сама карта, без мобільної адаптації.
Реальна карта району в pd.KURIER. На телефоні — та сама карта, без мобільної адаптації.

З Route Engine

Єдиний процес R/ENGINE

  • 2.5D-мапа й GPS-навігація до активної адреси
  • Одержувачі, вантаж і дії поруч із мапою
  • Оптимізована послідовність зупинок
  • Голос, прогрес і продовження маршруту

Поточна версія поєднує навігацію й виконання завдань в інтерфейсі кур’єра. Оптимізація послідовності допомагає скорочувати зайві переїзди, а дані кожної зупинки залишаються доступними під час зміни.

Route Engine на телефоні, закріпленому на велосипеді під час кур’єрської зміни
Route Engine на телефоні під час робочої зміни.

ОДИН РУШІЙ. РІЗНИЙ ВАНТАЖ.

Доставка змінюється.
Логіка залишається.

Реальна експлуатація почалася з преси й пошти. Модель зупинки пов’язує адресу, одержувачів і склад доставки; її можна адаптувати до інших видів вантажу й підключених джерел завдань.

  • Посилки
  • Документи
  • Преса
  • Продукти
  • Запчастини
  • Товари
  • Внутрішня логістика

ТРИ ПРОФІЛІ ПЕРЕСУВАННЯ

На колесах.
І без них.

Порядок зупинок і шлях розраховуються з урахуванням профілю пересування.

  • Пішки
  • Велосипед
  • Автомобіль

Мій внесок

З робочої проблеми —
у власний продукт.

Побачив, де втрачається час у власній кур’єрській зміні. Розібрав процес, спроєктував рішення та перевірив його на тих самих маршрутах.

01

Визначив робочий сценарій

Розібрав власну кур’єрську зміну: адреси, одержувачі та склад доставки були розрізнені. Визначив вимоги до єдиного маршруту й кількох одержувачів за однією адресою.

02

Розробив і випустив продукт

Самостійно реалізував імпорт, оптимізацію, навігацію й виконання доставок. Спроєктував інтерфейс із мапою 2.5D, голосовими підказками та великими кнопками для роботи в русі.

03

Перевіряв у реальній доставці

Перевіряв GPS, перебудову, завершення й відновлення маршруту в робочих змінах. Перевіряв релізи на iPhone та Android і вимірював час на маршруті.

Реальна експлуатація в п’яти районах доставки.

Надійність і польові перевірки

Офлайн-команди звіряються із сервером за маршрутом, адресою та станом доставки. Підтверджені дії не повертаються до черги після збою інтерфейсу.

Захистив новий активний маршрут і скасування позначки від запізнілих відповідей. Неоднозначні зіставлення адрес відхиляються.

Додав відкриті маршрути з фінішем на останній доставці; зберіг ручний порядок, фіксований фініш і перевірку ревізій.

  • Польові перевірки на iPhone та Android: навігація, відновлення зміни й збереження прогресу.
Схематична демоверсія логіки маршруту

Ця інтерактивна схема показує логіку навігації на вигаданих адресах. Інтерфейс поточної версії з 2.5D-мапою показаний у відео вище.

РАЙОНDEMO 01 · MUSTERSTADT
ТРАНСПОРТВЕЛОСИПЕД
РЕЖИМLIVE-НАВІГАЦІЯ
LIVE GPS±5 m
S 1 2 3 4
180 mдо наступної зупинки
AUTOPLAY-ДЕМО · ВИГАДАНІ ДАНІ
AUTO-ДЕМОСценарій виконується автоматично: GPS рухається маршрутом, зупинки завершуються самостійно, а перед перекритою ділянкою маршрут перебудовується сусідніми вулицями. Геолокація, зовнішні API та реальні кур’єрські записи не використовуються.

Продукти та покращення процесів

Є процес,
який варто покращити?

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

AI-помічник Максима

Я AI-помічник Максима. Розповім про його досвід, проєкти та формат співпраці.