Работающий сервис
Карта и история
Автор опубликовал адрес сервиса; статистический раздел оставил закрытым.
Михаил Кругликов много лет ведёт сайт «Ростовский городской транспорт». Для некоммерческого проекта ему не хватало времени на собственную карту: пассажирам были нужны выбор нескольких маршрутов, номера машин и возможность вернуться к истории поездок.
С Codex он прошёл от локальной тестовой версии до доступного сервиса. Михаил ставил задачи, объяснял особенности ростовского транспорта и проверял каждую доработку. Этот разбор основан на его гостевой статье; работа принадлежит её автору.

Карта и история
Автор опубликовал адрес сервиса; статистический раздел оставил закрытым.
20 автобусов
Список автобусов-гармошек передал автор.
Отдельный VPS
Вычисления перенесли после того, как история маршрутов перегрузила обычный хостинг.
Исходная ситуация
Официальный источник давал координаты, схемы и расписания, но привычные сервисы не закрывали все потребности автора. На смартфоне хотелось быстро выбрать подходящие маршруты, узнать гаражный номер автобуса и увидеть, насколько свежи его координаты.
Михаил предложил Codex найти открытые данные «Центра ИТС» и встроить карту в оформление сайта. Первая локальная версия уже показывала маршруты на OpenStreetMap. Вычисления работали на Python, данные хранились в SQLite, интерфейс использовал JavaScript и Leaflet.
Ход работы
Пассажирские привычки автора определяли, какую информацию показывать и когда ей можно доверять.

Надпись заменили на «Официальное расписание», а рядом с числом машин показали требования контракта. Координата в системе сама по себе ещё не доказывает перевозку пассажиров.
Добавили выбор нескольких маршрутов, избранные остановки, переключение линий и время последней передачи данных. Автобусы-гармошки получили вытянутые метки по списку автора.
Для машин на территории предприятия, АЗС или вне маршрута ввели категорию «Исключены». Задержка исключения учитывает ошибки геопозиционирования; автоматическая оценка тоже может ошибаться.
Снимки положений позволяют промотать маршрут назад. Старые данные прореживаются, графики используют сводки. После испытаний вычисления перенесли на VPS и настроили кэширование и фоновые расчёты.


Проверка
Михаил открывал сборки, менял размеры списков и меток, проверял работу на смартфоне. Знакомые подсказали добавить полупрозрачные линии выбранных маршрутов. Когда тест истории вызвал претензию хостинга к нагрузке, архитектуру пришлось изменить.
В источнике показаны карта, карточка автобуса и ползунок истории. Закрытый раздел статистики описан отдельно и не выдаётся за общедоступную функцию.
Результат
Теперь автор может проверить движение нужной машины на том же сервисе, который проектировал под свои наблюдения.

Доступны выбор маршрутов, данные о машине, свежесть координат и история. Сервис можно добавить на домашний экран смартфона.
Сохранённые наблюдения помогают разбирать работу транспорта. Закрытая статистика дополняет публичную карту.
Границы результата
Это опыт Михаила Кругликова, изложенный в опубликованной статье. Полного независимого аудита сервиса этот разбор не содержит. Автоматический прогноз прибытия оставался дальнейшей идеей; точность координат и исключения машин ограничены исходными данными.
Оценка «порядка 200 часов» описывала объём работы, на который у автора не было ресурса. Она не является измеренной экономией времени разработки.
Полный рассказ и изображения принадлежат автору: Михаил Кругликов.
Автор — Михаил Кругликов
Михаил Кругликов рассказывает, как с помощью Codex создал карту транспорта Ростова с историей маршрутов и почему без знания отрасли сервис бы не получился.
Спасибо, что дочитали. Если хотите применить прочитанное к своей задаче, приходите обсудить её со мной. Для регулярной практики, общения и вебинаров есть Перезагрузка.
