1. Концепция медиа

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

Общее расписание учреждения не всегда описывает конкретное посещение. Например, на сайте Конного двора указаны отдельные выходные для некоторых экспозиций и техническое закрытие в последнюю пятницу месяца с 10:00 до 13:30. Поэтому редактор проверяет нужную экспозицию и дату, а в запись добавляет исключения из обычного режима.
3. Схема данных и обработка
Один маршрут связан с несколькими фактами: рейсами, местами, расходами и погодой. Каждый факт хранит собственную ссылку и время проверки. Это позволяет обновить цену обратного билета, не теряя программу поездки, и увидеть, какие публикации используют изменившуюся запись. Поле наличия мест хранится отдельно от поля цены.
В схеме шесть автоматизированных модулей. Сборщик приводит данные к общей форме, расчётный модуль предлагает варианты, ИИ готовит текст. Бот отвечает на личный запрос, публикатор отправляет утверждённый выпуск, монитор отслеживает изменения. Проверка фактов и решение о публикации остаются у редактора. Данные ручного ввода проходят ту же проверку структуры, что и ответы API.
Статус относится к конкретной версии записи. Если после проверки меняется цена или время поезда, подтверждение этой версии теряет силу. Конфликт источников разрешает редактор: сохраняет обе записи, уточняет сведения у перевозчика или организатора и фиксирует причину выбора. Автоматика не выбирает удобную цифру только потому, что она позволяет уложиться в бюджет.
4. Гайдлайны автоматизированных сервисов
Пример нормализации: длительность 5 400 секунд превращается в 90 минут; исходная величина и источник сохраняются. Значения «мест нет», «источник недоступен» и «наличие не проверено» имеют разные статусы. Ни одно из них не превращается в разрешение на публикацию. Ключи доступа хранятся вне входных данных ИИ и журналов с содержанием ответов.
Каждая статья сметы содержит сумму, число единиц, признак «на человека / на группу» и основание: проверенная цена либо редакционная оценка. Ночлег за номер не умножается повторно на число жильцов. Если обязательная статья неизвестна, система возвращает неполную смету и список недостающих данных. Оценочные расходы на еду и резерв видны читателю как ориентир.
Редактор получает две части результата: текст публикации и внутреннюю таблицу «утверждение — источник». Читатель получает публикацию с нужными ему ссылками. Автоматическая сверка сравнивает числа, адреса и даты черновика с исходными записями; расхождения возвращают текст на правку. Иллюстрация не служит подтверждением факта.
Пример ответа при нехватке данных: «Для поездки в Тулу нашёл программу, но цена обратного билета ещё не подтверждена. Полную сумму пока назвать не могу. Можно проверить билеты у перевозчика или выбрать другой маршрут». Ответ сохраняет условия запроса и объясняет следующий шаг. Подбор не означает покупку или резервирование билетов.
Пятничный выпуск планируется на 12:00 по Москве. Отправка в каждый канал учитывается отдельно. Для ВКонтакте редактор получает тот же утверждённый текст и макеты для ручного размещения. Если данные не удалось обновить, маршрут не отправляется автоматически: редактор выбирает другой материал или переносит выпуск.
Пример исправления: «Обновлено в 15:40: музей отменил сеанс. Программу сократили до прогулки и кафе, стоимость посещения убрали из сметы». Такая запись появляется после подтверждения редактором. Если отмена делает поездку невыполнимой, маршрут снимается с подбора, а опубликованный пост получает заметное предупреждение.




