Продолжаю вайбкодить AI-сервис диагностики авто: личный кабинет, отчёты, подписка и запуск на сервере

В прошлой статье я рассказывал, как начал делать AI-сервис для предварительной диагностики автомобиля по OBD2-ошибкам, симптомам и показаниям из Torque / Car Scanner.

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

С тех пор проект заметно вырос. Теперь это уже не просто форма с AI-ответом, а небольшой сервис с личным кабинетом, историей диагностик, отчётами, лимитами, подпиской и админской аналитикой.

И главное — я уже перенёс его на отдельный домен: https://autodiag-ai.ru/

Продолжаю вайбкодить AI-сервис диагностики авто: личный кабинет, отчёты, подписка и запуск на сервере

Что изменилось после первой версии

Первая версия отвечала на главный вопрос: может ли AI полезно разложить автомобильную проблему по данным пользователя?

Ответ оказался: да, может. Но сразу стало понятно, что одной формы мало.

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

Поэтому я начал дорабатывать проект уже как полноценный продукт.

Появился личный кабинет

Теперь у пользователя есть личный кабинет. Там отображается история диагностик и последние отчёты.

Продолжаю вайбкодить AI-сервис диагностики авто: личный кабинет, отчёты, подписка и запуск на сервере

Это важно, потому что автомобильные проблемы редко живут в формате “один раз спросил и забыл”. Часто владелец что-то проверил, что-то заменил, поездил пару дней, снял новые показания и хочет сравнить ситуацию.

Личный кабинет стал основой для такой логики.

Добавил автомобили пользователя

Следующий очевидный шаг — гараж.

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

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

Сделал отдельную страницу отчёта

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

Теперь у каждой диагностики есть отдельная страница отчёта. Там отображаются:

  • данные автомобиля;
  • введённые ошибки OBD2;
  • симптомы;
  • Live Data;
  • что уже проверяли;
  • фото, если оно было загружено;
  • сам AI-отчёт.

Отчёт можно открыть из личного кабинета.

Добавил PDF и кнопку “Поделиться”

Ещё одна полезная доработка — кнопки для отчёта.

Сейчас отчёт можно сохранить как PDF через печать браузера. Это простой и надёжный вариант без тяжёлых сторонних библиотек.

Также появилась кнопка “Поделиться”. На телефоне она открывает системное меню отправки, а на компьютере копирует ссылку.

При этом я не стал делать отчёты полностью публичными. Ссылка защищена специальным токеном: её можно отправить мастеру, но просто перебором ID чужие отчёты не открыть.

Появилась логика подписки

Пока подписка работает как заготовка, но архитектура уже есть.

Сейчас можно:

  • ограничивать количество диагностик для гостей;
  • давать больше попыток зарегистрированным пользователям;
  • включать пользователю подписку вручную из админки;
  • задавать индивидуальный лимит диагностик;
  • использовать отдельную AI-модель для пользователей с подпиской;
  • разрешать загрузку фото только пользователям с подпиской.

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

Добавил загрузку фото для подписчиков

Для пользователей с активной подпиской появилась возможность прикрепить фото.

Например, скриншот из Car Scanner, экран Torque, фото показаний диагностики или приборной панели.

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

Админка стала полезнее

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

Я добавил аналитику по:

  • количеству заявок;
  • успешным и неуспешным диагностикам;
  • использованным AI-моделям;
  • токенам;
  • примерным расходам API.

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

Про вайбкодинг

Проект по-прежнему развивается в режиме вайбкодинга.

Я не строил огромную архитектуру заранее. Я делал рабочую версию, смотрел, чего не хватает, и добавлял следующий слой.

Сначала: форма и AI-ответ.

Потом: история.

Потом: кабинет.

Потом: отдельный отчёт.

Потом: подписка.

Потом: автомобили пользователя.

Потом: PDF, шаринг и аналитика.

Такой подход мне нравится тем, что продукт быстро становится живым. Не идеальным, не “готовым навсегда”, но его уже можно открыть, потрогать, протестировать и улучшать на основе реальных сценариев.

Что хочу сделать дальше

Следующие идеи такие:

  • нормальная система оплаты;
  • полноценные тарифы;
  • красивые PDF-отчёты;
  • сравнение диагностик по одному автомобилю;
  • база обезличенных диагностических кейсов;
  • SEO-раздел по ошибкам OBD2;
  • более подробная аналитика в админке;
  • улучшение промпта под разные типы проблем.

Особенно интересна идея с базой кейсов. Например, не просто “ошибка P0171”, а реальные обезличенные сценарии: какие были симптомы, какие Live Data, что AI предположил и что в итоге проверяли.

Итог

За время после первой версии проект вырос из простой AI-формы в небольшой сервис для автовладельцев.

Он уже работает на отдельном домене: https://autodiag-ai.ru/

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

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