ВебВерфь ← на сайт
ВебПриёмка · сервис приёмки и ремонта V-3.07 19.08.2026 в проде

51 день от первого бота до платформы

Начиналось с выгрузки из учётной системы, которую никто не читал. Сегодня этим пользуются механики, мастера-приёмщики, руководство сервиса и заказчики — в двух мессенджерах, трёх контурах и более чем двухстах выкатках на прод.

51день
срок разработки
200+
выкаток на прод
35 600
строк своего кода
55
таблиц данных
4
сервиса на проде
3
контура доступа
2
мессенджера: Telegram и MAX
PWA
приложение на телефоне
Что это сегодня

Три контура одного сервиса

Один набор данных, три способа с ним работать — под то, где человек находится и с какого экрана смотрит. Учётные записи, права и видимость данных общие для всех трёх.

Контур 01

Боты в Telegram и MAX

Витрина прямо в переписке: поиск машины по трём цифрам номера, карточка, заказ-наряды, подписка на смену статуса.

  • Фото из рабочей группы попадают в фотобанк сами
  • Сводка по парку по расписанию, дважды в день
  • Уведомление о выезде машины с территории
Контур 02

Мини-приложение и PWA

Полноценный интерфейс внутри мессенджера — и он же иконкой на экране телефона, без установки из магазина приложений.

  • Карточки машин, фотоотчёты, отчёты в PDF
  • Кабинет механика: выработка, эффективность, запись
  • Push-уведомления, которые открывают нужное обсуждение
Контур 03

Диспетчерская

Рабочее место сервиса на большом экране: всё, что происходит с парком, на одном столе.

  • Монитор постов, сроки, статусы, дебиторка
  • Обсуждения по машинам и рабочие группы мессенджера внутри
  • Аналитика по всем цехам и отдача персонала
Кому что даёт

Пять ролей, пять разных экранов

Роль определяет не только права, но и состав главного экрана: каждый видит свою работу, а не общий интерфейс с половиной недоступных кнопок.

Механиккабинет

Своя выработка и эффективность, посчитанная от доступного времени по личному графику, а не от плана на месяц. Календарь записи. Заключение наговаривается голосом — на выходе готовый текст, со словарём терминов мастерской.

Мастер-приёмщикприёмка и фото

Приёмка с фотофиксацией: номер читается прямо с кадра, машина подсказывается сама, тип снимка определяется автоматически. Переписка по конкретной машине, отметка «этот кадр виден заказчику», отправка отчёта в пару касаний.

Диспетчермонитор парка

Кто на каком посту стоит, что ждёт решения заказчика, у чего горят сроки, что уехало. Тап по машине открывает полную карточку: логистика, фото, заказ-наряды с причинами и заключениями.

Руководствоаналитика

Обороты по цехам, кураторы, наценка на запчасти, доли заказчиков и эффективность персонала — с прогнозом до конца месяца и историей по месяцам. Суточный срез приходит сам.

Заказчиксвой парк

Только свои машины и только свои данные. Статусы, фотоотчёт по приёмке и ремонту, построчное согласование работ по причинам обращения с фиксацией кто и когда, отчёт по парку в PDF, уведомление о выезде.

Хроника

Пятьдесят три шага

Отобрано из полной летописи релизов. Подсвеченные строки — вехи, менявшие масштаб продукта; между ними лежат десятки более мелких выкаток, каждая со своей версией.

iPhone и iPadAndroidдесктоп, браузерработает само
Июнь

Фундамент

4 выкатки · 2 дня

Двое суток, за которые появилось всё, на чём стоит остальное.

  1. 01
    29 июня

    Telegram-ботвеха

    Выгрузка учётной системы превращается в живую витрину: поиск по трём цифрам номера, карточка машины, заказ-наряды, подписка на смену статуса. День первый.

  2. 02
    30 июня

    Второй мессенджер за суткивеха

    Бот в MAX на той же витрине, единая личность человека на обеих платформах. Отклик упал с 12 секунд до 0,1.

  3. 03
    30 июня

    Контур безопасностивеха

    Согласие, роли, PIN по номеру телефона, изоляция данных заказчика. Клиент видит только свой парк — правило пережило все последующие правки.

  4. 04
    30 июня

    Мини-приложениявеха

    Внутри Telegram и MAX открывается полноценный интерфейс, а не переписка с ботом.

Июль

Данные и деньги

49 выкаток · 13 дней

Ручной труд уходит в автоматику, а экономика цеха становится видимой.

  1. 05
    1 июля

    Данные приходят самивеха

    Обмен с учётной системой идёт по расписанию, несколько раз в час, и сразу раскладывается по машинам и заказ-нарядам. Ручной загрузки больше нет.

  2. 06
    1 июля

    PDF по всему парку

    Отчёт по машинам заказчика одной кнопкой — из бота и из мини-приложения.

  3. 07
    1 июля

    Фотобанквеха

    Снимки из рабочей группы привязываются к машине по трём цифрам и раскладываются по разделам: приёмка, неисправность, до и после.

  4. 08
    2 июля

    Приложение на телефоневеха

    Иконка на домашнем экране, запуск из браузера, свой сплэш — без публикации в магазинах приложений и без ожидания модерации.

  5. 09
    3–5 июля

    Тёмная тема и оформление на выбор

    Светлая, тёмная и автоматическая тема; два оформления интерфейса, выбор запоминается за человеком.

  6. 10
    12 июля

    Монитор постов с проваливанием в наряд

    Схема цеха: кто на каком посту стоит. Тап по машине открывает заказ-наряды с причинами обращения и заключениями, а не только факт присутствия.

  7. 11
    13 июля

    Роли и доступы

    Четыре группы главного экрана: у механика, приёмщика, куратора и руководителя разный состав разделов и разный объём данных.

  8. 12
    13 июля

    Суточный срез приходит сам

    Кто из сотрудников что сделал за день — сводка формируется по таймеру и уходит в мессенджер отдельным PDF.

  9. 13
    18 июля

    Правовой контур: согласие и его отзыв

    Согласие на обработку персональных данных, правовой блок и отзыв согласия самообслуживанием — по 152-ФЗ, без переписки с администратором.

  10. 14
    21 июля

    Фото не теряются, даже присланные не в том порядке

    Кадры, отправленные до того, как названа машина, копятся в очереди и привязываются задним числом. Ответ номером на старую пачку возвращает её в работу.

  11. 15
    21 июля

    Номер понимается в живой речи

    «219 с блоком от донора» — номер вытаскивается из обычной фразы, из подписи к кадру и из ответа на пачку. Человеку не нужно писать по форме.

  12. 16
    22–23 июля

    Аналитика

    Обороты по цехам, кураторы, наценка на запчасти, эффективность персонала, доли заказчиков — с прогнозом до конца месяца и историей по месяцам.

  13. 17
    23 июля

    Что видит заказчик — решает сервис

    Модерация фотоотчёта: каждый кадр помечается как видимый клиенту или внутренний. По умолчанию — внутренний.

  14. 18
    23 июля

    Данные обновляются в фоне

    Экран не нужно дёргать вручную: открытая карточка и монитор подтягивают изменения сами.

  15. 19
    24 июля

    Кабинет механикавеха

    Своя выработка, эффективность к доступному времени, календарь записи. Человек видит свою работу цифрами, а не со слов мастера.

  16. 20
    25 июля

    Движок заключенийвеха

    Механик наговаривает голосом — на выходе готовый текст для учётной системы, со словарём терминов мастерской и контролем «надиктовка → итог».

Август

Своя рабочая среда

140 выкаток · 14 дней

Сервис перестаёт быть витриной и становится местом, где работают.

  1. 21
    7 августа

    Вход перестал протухать

    Сессия держится между запусками — приложение не выкидывает человека на экран входа посреди смены.

  2. 22
    9 августа

    Эффективность считается честно

    Не от плана на месяц, а от доступного времени по посуточной сетке личного графика. У людей с разным графиком — разная база, а не общая.

  3. 23
    11 августа

    Переписка по машиневеха

    Не чат вообще, а обсуждение конкретной машины — с разделением внутреннего контура и клиентского.

  4. 24
    11 августа

    Уведомления с тихими часами

    Тумблер по каждому типу событий, тихие часы, отключение оповещений по конкретной машине. Приложение уведомляет само, не через бота.

  5. 25
    11 августа

    Архив фотобанка по заездам

    Снимки собираются не в общую кучу, а по визитам машины: что было в этот заезд, что в прошлый.

  6. 26
    12 августа

    Голосовые с расшифровкой

    Сообщение можно наговорить; текст расшифровки лежит рядом и попадает в поиск. Аудиофайлы чистятся по сроку, сама переписка остаётся.

  7. 27
    12 августа

    Вложения и кадры из фотобанка в сообщении

    Файл с телефона со сжатием картинок, снимок прямо из фотобанка машины — не пересылая его вручную.

  8. 28
    12 августа

    Упоминания, реакции, правка со следом

    Обращение через собаку с приоритетом в уведомлениях, реакции по правам, правка и удаление сообщения с сохранением следа, закреплённые сообщения.

  9. 29
    12 августа

    Пересылка между контурами — только осознанно

    Перенос сообщения из внутреннего обсуждения в клиентское проходит через экран подтверждения. Случайно показать заказчику внутреннюю реплику нельзя.

  10. 30
    12 августа

    Уведомление ведёт куда надовеха

    Клик по push-уведомлению открывает нужное обсуждение, а не просто поднимает приложение.

  11. 31
    13 августа

    Диктофон и перетаскивание медиа

    Запись голоса с телефона, файлы перетаскиванием в переписку с большого экрана, отметка «виден заказчику» прямо на вложении.

  12. 32
    13 августа

    Согласование с юридическим следомвеха

    Заказчик подтверждает работы построчно, по причинам обращения. Кто и когда — фиксируется.

  13. 33
    13 августа

    Проверка контуров

    Изоляция данных между сервисом, клиентом и механиком подтверждена отдельным прогоном, а не рассуждением о том, что так задумано.

  14. 34
    13 августа

    Приложение объясняет, что ему мешает

    Если микрофон закрыт настройками встроенного окна мессенджера, человек видит причину и способ обойти, а не молчащую кнопку.

  15. 35
    14 августа

    Поиск по всей переписке

    Текст, расшифровки голосовых и вложения — в одном поиске. Отметки прочтения, разделитель непрочитанного, черновик на каждое обсуждение.

  16. 36
    14 августа

    Переписка выгружается в PDF

    Обсуждение по машине превращается в документ — приложить к делу, отправить, сохранить.

  17. 37
    14 августа

    Сводка «ждут решения» и быстрые ответы

    Отдельный экран того, что зависло на заказчике, и шаблоны ответов, чтобы не набирать одно и то же руками.

  18. 38
    14–15 августа

    Диспетчерскаявеха

    Отдельное рабочее место сервиса на десктопе — большой экран, мышь, клавиатура: монитор парка, обсуждения, фотобанк, аналитика, дебиторка и рабочие группы мессенджера в одном окне.

  19. 39
    15 августа

    Отделка по внешнему аудиту

    Три волны правок интерфейса подряд: единые размеры и отступы, состояния пустых экранов, работа с клавиатуры, отмена ошибочного действия с окном в 10 секунд.

  20. 40
    16 августа

    Единый часовой пояс

    Время хранится в одном поясе во всей системе. Сообщение, событие и отчёт больше не расходятся на несколько часов между экранами.

  21. 41
    16 августа

    Бэкап, которому можно веритьвеха

    Копия проверяется разворотом, порча ловится, тревога приходит человеку, а не в лог.

  22. 42
    16 августа

    Фотобанк разбирается самвеха

    Тип снимка определяется по нашему же архиву: человек кидает кадры и пишет три цифры — дальше без него.

  23. 43
    16 августа

    Работу автоматики видно

    В суточном срезе отдельной строкой: сколько кадров разобрано без человека. Автоматика отчитывается наравне с людьми.

  24. 44
    17 августа

    Личные диалоги остаются личными

    У диалога есть владелец: чужая личная переписка не показывается даже тому, у кого доступ ко всем рабочим группам.

  25. 45
    17 августа

    Машина на территории без оформленного заезда

    Монитор показывает такие случаи отдельной карточкой, а мёртвые строки выгрузки вычищаются, а не висят месяцами.

  26. 46
    18 августа

    Номер читается с фотографии

    Табличка находится на кадре, номер распознаётся, машина подсказывается сама. Смена движка распознавания дала вдвое больше верных подсказок.

  27. 47
    18 августа

    Работа с пачкой кадров целиком

    Выделить несколько снимков и одним действием открыть клиенту, перенести в другой раздел или перепривязать к другой машине.

  28. 48
    18 августа

    Кадр помнит свою машину

    Привязка снимка не теряется ни при пересылке, ни при разборе большой пачки, ни при смене контекста разговора.

  29. 49
    18 августа

    Правки доезжают в обе стороны

    Изменение сообщения в мессенджере видно в Диспетчерской и наоборот; расхождение ловится сверкой раз в пять минут.

  30. 50
    19 августа

    Доставка подтверждается

    Каждая отправка в мессенджер проверяется по факту: отказ попадает в журнал и повторяется автоматически.

  31. 51
    19 августа

    У черновиков появился срок

    Пять признаков неактуальности и ночная чистка: незавершённый черновик не доживает до следующего дня и не попадает в документ.

  32. 52
    19 августа

    Аналитика по всем направлениям

    Все цеха сервиса — один экран с переключателем вместо отчёта по одному направлению.

  33. 53
    19 августа

    Сервис вышел к заказчикувеха

    Бот в рабочей группе клиента без единой личной учётки: сводка по парку дважды в день, карточка машины по трём цифрам, уведомление о выезде с территории. Право видеть данные даёт чат, а не человек.

Ритм

Как это шло по месяцам

Каждая выкатка — реальный деплой на рабочий сервер, а не сборка в ветке. Версия растёт на сотую долю за каждую, запись в летопись дописывается автоматически при деплое.

Июнь
4 выкатки · 2 дня
Июль
49 выкаток · 13 дней
Август
140 выкаток · 14 дней
Итого
200+ выкаток · 29 рабочих дней
Под капотом

Из чего это сделано

Ничего не собрано из готовых коробок: мессенджер, фотобанк, распознавание и отчёты — свой код, который можно менять в тот же день, когда сервис попросил.

Код

≈ 35 600 строк: 44 модуля на Python и два фронта на чистом JavaScript, без тяжёлых фреймворков.

Данные

55 + 11 таблиц: витрина сервиса и отдельная база переписки. Единый часовой пояс, бэкап с проверкой разворотом.

На сервере

4 сервиса и 10 таймеров: обмен данными, боты, приложение, отчёты по расписанию, ночные чистки.

Свой мессенджер

Не обёртка над чужим: два контура, голосовые с расшифровкой, реакции, упоминания, вложения, поиск, экспорт в PDF.

Распознавание

Номер с фотографии, тип снимка по собственному архиву, речь механика в текст заключения — всё на своей стороне.

Документы

Отчёты по парку, суточные срезы, экспорт переписки — вёрстка PDF на сервере, а не печать страницы браузером.

Дисциплина

Как читаются версии

Старт — V-1.00. Каждая выкатка на рабочий сервер прибавляет одну сотую и помечается датой деплоя с описанием того, что изменилось и почему было решено именно так. Крупные вехи получают «круглую» версию.

Летопись дописывается в момент деплоя, а не задним числом по памяти: скрипт выкатки не даёт отправить код на сервер, не оставив запись. Поэтому в ней есть и неудачные заходы, и откаты собственных решений — это рабочий журнал, а не витрина.

Полная хронология из более чем двухсот записей ведётся внутри проекта. Здесь — выборка того, что меняло продукт для людей, которые им пользуются.

Боты в Telegram и MAXV-1.00
Мини-приложенияV-1.10
Приложение на телефонеV-1.20
Push в нужное обсуждениеV-2.00
Фотобанк разбирается самV-2.66
Сегодня в продеV-3.07
Что дальше

Направления следующего этапа

Не обещания с датами, а то, что уже разобрано и стоит в очереди. Порядок определяется тем, что сервису нужнее в конкретный месяц.

Каждый пункт — работающий на проде код, а не план. Полная хронология из более чем двухсот выкаток ведётся отдельно и дописывается автоматически при каждой.

ВебПриёмка · 29.06 — 19.08.2026
© 2026 ВебВерфь · цифровые инструменты для грузового сервиса ← вернуться на сайт