Хакатон MAX 2026 · команда 397 · сценарий продукта
Трасса одной перевозки
Что именно мы показываем на защите: одна отгрузка масла из Елабуги в Казань, от пустой системы до закрытого документооборота. Четыре человека из трёх разных компаний, ни один из которых ничего не устанавливает. Здесь же — как бот понимает, кому и что отправить.
Решение 23 сентября 2026Данные отгрузка ОТГ-2026-1040 из seed/plant-seed.jsonПодробности docs/scenariy-demo.md и docs/model-i-sostoyaniya.md
Трасса перевозки
Сверху вниз — время, по колонкам — люди. У каждого участника нарисован весь его путь: и то, что он делает сам, и то, что видит, пока ждёт чужого шага. В любой момент действие ждут ровно от одного человека — ему приходит сообщение с кнопкой, остальным обновляется карточка на месте.
Полный путь каждого из четверых: зелёным — их собственные действия, серым — то, что им показывает бот, пока ход не их. Стрелка с подписью — это конкретное сообщение конкретному человеку; ход переходит девятнадцать раз. Дорожка оператора и ГИС пунктиром: на хакатоне это эмулятор. Первый титул подписывается после погрузки, а не до неё: в нём обязательны фактические время и масса, а исправлять их задним числом запрещает пункт 10 Правил.
Время
Что показываем
Где смотреть
0:00–0:30
Проблема: с 1 сентября бумаги нет, 8,2 млн документов за первую неделю против 2,5 млн за август, час простоя фуры от 1000 ₽
слайд
0:30–1:30
Система пустая. Марина подключает завод: ИНН, номер телефона, доверенность, учётная система
телефон 1
1:30–2:10
Список из семнадцати отгрузок, берём одну. Назначает перевозчика по ИНН — его в системе нет, уходит приглашение
телефон 1
2:10–2:50
Олег открывает ссылку и сразу видит перевозку, а не форму регистрации
телефон 2
2:50–3:30
Иван ничего не ставит и не регистрируется. Принимает рейс, подтверждает погрузку
телефон 2
3:30–4:15
«Сейчас ваш ход»: времена и масса подставлены из отметок водителя. Подпись через «Госключ»
телефон 1
4:15–4:45
Второй титул, приходит номер и QR-код — файлом прямо в чат водителю
телефон 2
4:45–5:45
У Дмитрия нет ни кабинета оператора, ни квалифицированной подписи. Принимает и подписывает
телефон 3
5:45–6:15
Четвёртый титул, статус уходит обратно в учётную систему завода
экран
6:15–7:00
Что у нас модель, а что настоящее
слайд
Четыре двери
Каждая сторона входит в тот момент, когда впервые понадобилась, а не заранее. Это и есть наше отличие: у конкурентов на этом месте компания сначала заводит человека и выдаёт ему пароль — СМС-приглашение, код от логиста, код из 1С со СНИЛС, корпоративный аккаунт. У нас заводить нечего.
Тяжёлый вход ровно один — у отправителя, и он бывает один раз в жизни компании. Со второй перевозки не приглашают никого: организации подключены, люди привязаны, перевозчик выбирается из тех, с кем уже работали.
Как бот понимает, кому слать
Каталога компаний у нас нет и не будет — никто никого не ищет. Состав перевозки приходит готовым из учётной системы отправителя: там уже лежат ИНН перевозчика из договора перевозки и ИНН получателя из договора поставки.
Три ключа держат всю адресацию: ИНН связывает компании, подтверждённый номер телефона связывает человека с компанией, роль в перевозке связывает человека с шагом. Общего чата перевозки не будет: бот не может создавать групповые чаты, а метод добавления участников MAX удаляет 30 сентября 2026 — в день сдачи. Поэтому схема «звезда»: у каждого своя переписка, а общее видно в мини-приложении.
Когда перевозок не одна
У диспетчера завода в демо-данных семнадцать отгрузок, и все они живут одновременно. Если слать по сообщению на каждую, человек выключит бота на второй день. Плюс в MAX лимит два сообщения в секунду на переписку — семнадцать штук мы просто не отправим.
Механика та же, что у фильтра «Ожидает подписание ЭТрН» в CARGO.RUN, с одной разницей: у них это фильтр, в который надо зайти, у нас — сообщение, которое само приходит человеку. У водителя и приёмщика всё проще: у них обычно одна активная перевозка, поэтому карточка остаётся обычной.
Что настоящее, а что модель
Работает по-настоящему
Узнавание человека по аккаунту MAX и подтверждённому номеру
Подпись через «Госключ» с проверкой ГОСТ-подписи
XML титулов по формату ФНС с проверкой по официальным схемам
Простая подпись водителя и кладовщика с доказательствами
Весь мессенджер: кнопки, живые карточки, ссылки, файлы
Модель, и мы говорим это первыми
Оператор ЭПД — эмулятор в контейнере
ГИС ЭПД — эмулятор: выдаёт номер и данные для QR
QR-код собираем сами
Справочник организаций по ИНН
Подпись организации на первом титуле
Одиннадцать веток, которые обязаны отработать
Отточенный сценарий — это не одна тропинка, шаг в сторону с которой роняет демонстрацию. Жюри обязательно нажмёт не туда, поэтому эти ветки — часть продукта, а не запас на будущее.
Что случилось
Что делает продукт
Замечания на погрузке
Расхождение уходит в титул, диспетчер видит его до подписи. Кнопка стоит рядом с «всё верно», а не прячется
Частичная приёмка или отказ
Третий титул с отметкой, перевозка не зависает
Получатель молчит
Через два часа напоминание ему, дальше отправителю. На демо таймер ускоряется командой
Нет связи на площадке
Кнопка не сработает, а текстовое «погрузка ок» уйдёт из очереди мессенджера, когда связь появится
Открыли из браузера
Работает — это требование Задания
ИНН не нашёлся
Даём ввести реквизиты руками и помечаем как непроверенные
По ссылке пришёл не тот
Пускаем, помечаем и сообщаем тому, кто приглашал
Ссылка просрочена
Кнопка «попросить новую» вместо сообщения об ошибке
Не хочет делиться номером
Объясняем зачем и честно говорим, что без номера у подписи не будет доказательств
Несколько перевозок ждут
Одна сводка, а не три сообщения подряд
Нажали кнопку дважды
Второй титул не создаётся
Когда считаем, что сценарий отточен
Полный прогон тремя ролями три раза подряд без единой ошибки.
Любое сообщение бота помещается на экран телефона без прокрутки.
В текстах нет слов «титул», «УИД», «эмулятор» — только человеческие.
От «поехали» до закрытия меньше семи минут, включая подключение всех сторон с нуля.
Подключение перевозчика, водителя и получателя укладывается в сорок, пятнадцать и тридцать секунд — эти цифры называем со сцены.
Работает и с телефона, и из веб-версии MAX.
Демо сбрасывается в исходное состояние одной командой.
Главная фраза защиты. Операторы решили, как документ доходит до системы. Никто не решил, как он доходит до человека. И вторая, для слайда про подключение: ни одного нового пароля в жизни водителя.