Исходное описание
« Мы два автомеханика. Каждый заказ на ремонт относится к автомобилю клиента и включает диагностику, перечень работ, используемые запчасти, затраченные часы и статус: получен, диагностирован, согласован, выполняется, завершён, выставлен счёт. Некоторые заказы ждут поставки запчастей. Мне нужно видеть заказы на сегодня, заказы, ожидающие запчасти, и объём оплачиваемых работ за неделю. »
Утверждённый план перед генерацией
Прежде чем написать первую строку кода, Blueprint Maker преобразует ваше описание в чёткий план, который вы подтверждаете. Для GarageClair предложенный план умещается на одном экране: пять сущностей — Заказ на ремонт, Автомобиль, Клиент, Запчасть, Механик — и их связи: заказ относится к автомобилю, автомобиль принадлежит клиенту, заказ использует запчасти и задействует механика.
Статусы, выведенные из текста, также отражены в плане: заказ проходит статусы «получен», «диагностирован», «согласован», «выполняется», «завершён», «выставлен счёт». Три требуемых показателя (загрузка мастерской на сегодня, заказы, ожидающие запчасти, объём оплачиваемых работ за неделю) прописаны чётко и однозначно. Если в плане чего-то не хватает или есть лишнее — исправляем здесь. То, что будет сгенерировано, строго соответствует утверждённому.
- Сущности: Заказ на ремонт, Автомобиль, Клиент, Запчасть, Механик
- Связи: заказ → автомобиль; автомобиль → клиент; заказ → запчасти; заказ → механик
- Статусы: получен / диагностирован / согласован / выполняется / завершён / выставлен счёт
- Показатели: текущие заказы по статусам, заказы, ожидающие запчасти, оплачиваемые часы за неделю
Навигация: по одной секции на каждую сущность
Сгенерированное приложение открывается с лаконичной боковой панели: Панель управления, Заказы на ремонт, Автомобили, Клиенты, Запчасти. Каждый раздел ведёт к списку — не к бумажному журналу мастерской, а к полноценной интерактивной таблице: строка поиска сверху, колонки сортируются одним кликом, предусмотрена постраничная навигация.
В списке заказов отображаются автомобиль, клиент, статус в виде цветного значка, дата поступления и сумма к оплате — справа, в денежном формате. Заказ, ожидающий запчасти, сразу бросается в глаза. В разделе «Автомобили» фильтр по клиенту и сортировка по дате последнего визита позволяют за два клика найти всю историю обслуживания нужного автомобиля.
Карточка автомобиля со всей историей
Щелчок по «Peugeot 308 — AB-123-CD» открывает её карточку: номерной знак, клиент (кликабельный — ведёт к карточке клиента), пробег и главное отличие от бумажного журнала — полная история заказов на ремонт ЭТОГО автомобиля в виде таблицы с датами: 14 марта — замена сцепления, к оплате: 320 €; 2 июня — техобслуживание, к оплате: 145 €
Эта связь — не декоративная: она следует из сгенерированной реляционной базы данных. Когда клиент звонит с вопросом про сцепление, его карточка находится за один клик — вопрос, который раньше «съедал» время в бумажном журнале, исчезает.
Создание заказа на ремонт
Форма «Новый заказ» компактна, потому что структура берёт на себя основную работу: автомобиль выбирается из выпадающего списка (номер не вводится вручную — значит, нет опечаток), статус — выбор из шести заранее определённых значений, запчасти добавляются по одной с указанием количества, а поле «Диагноз» принимает свободный текст от механика.
После сохранения изменения отображаются сразу во всех местах: в списке заказов, в карточке автомобиля и на панели управления — всё работает с одной и той же базой данных.
Панель управления: показатели из описания, рассчитанные на основе данных
На панели управления отображаются именно те показатели, которые указаны в исходном описании: распределение текущих заказов по статусам, количество заказов, ожидающих запчасти, объём оплачиваемых работ за неделю и количество сданных автомобилей за месяц.
Эти цифры получаются через запросы к базе данных, а не вводятся вручную: любое изменение статуса или добавление запчасти мгновенно обновляет все значения. Рядом с плитками — простая диаграмма распределения заказов по статусам, без излишней анимации: цель — каждый день быстро отвечать на вопросы из исходного описания.
Демонстрационные данные: оценка по заполненным экранам
GarageClair поставляется уже с данными: несколько месяцев имитируемой работы, около тридцати автомобилей с правдоподобными номерами, двадцать клиентов, заказы на ремонт на всех этапах и разнообразные запчасти — в том числе специально добавлены заказы, ожидающие запчасти, чтобы можно было протестировать фильтр.
Это осознанный выбор: инструмент управления нельзя оценивать по пустым таблицам. Демонстрационные данные затем легко удаляются, освобождая место для реальных. Приложение разворачивается по собственному URL, а полный исходный код экспортируется (ZIP или push в GitHub) — стандартный стек Next.js + Prisma.
