Материал: Приложение B. Доменная карта AgentClinic

Урок 1 из 5 в модуле «Приложение B. Доменная карта AgentClinic»
Вы просматриваете урок без входа. Войдите, чтобы сохранять прогресс и проходить тесты.

Приложение B. Доменная карта AgentClinic

AgentClinic — учебный проект, на котором показывается SDD-цикл. Это маленькое сатирическое приложение про «клинику» для программных агентов.

Домен нужен не ради шутки. Он даёт достаточно сущностей, чтобы показать маршруты, базу данных, фазы, проверки и расширение MVP, но остаётся простым.

Сущности

СущностьЧто означаетПример
Агентпрограммный помощник или бот«SpecWriter», «BugFixer»
Недугповторяющаяся проблема агента«галлюцинирует API», «рефакторит без спроса»
Терапияспособ помочь агенту«строгий validation.md», «короткая сессия после /clear»
Запись на приёмзаявка пользователяимя, сообщение, выбранный недуг
Отзывобратная связь о клиникеимя, сообщение, дата

Минимальные маршруты

К концу учебника проект может иметь такие маршруты:

МаршрутСмысл
/главная страница
/agentsсписок агентов
/agents/:idкарточка агента и связанные недуги
/ailmentsсписок недугов
/therapiesсписок терапий
/appointmentsформа записи
/feedbackформа обратной связи

| /dashboard | простая панель администратора |

Не все маршруты нужны в первой фазе. В SDD важно не построить всё сразу, а последовательно добавлять проверяемые фрагменты.

Возможные таблицы SQLite

agents
  id
  name
  description

ailments
  id
  title
  description

therapies
  id
  title
  description

agent_ailments
  agent_id
  ailment_id

appointments
  id
  name
  message
  ailment_id
  created_at

feedback
  id
  name
  message
  created_at

Это не обязательная схема. Она нужна как ориентир для спецификаций и фактов проверки.

Как домен раскладывается по фазам

ФазаПоставляемый результатМинимальные факты
Hello Honoприложение отвечает на /GET / возвращает 200
Агенты и недугисписок агентов и карточка агентаесть связанный список недугов
Терапиистраницы способов лечениямаршруты возвращают 200
Запись на приёмформа и сохранение заявкиневалидная форма отклоняется
Обратная связьформа отзывовпоследние отзывы видны после сохранения
Панель администраторасчётчики сущностейсчётчики совпадают с базой

Что не входит в учебный домен

Чтобы проект оставался учебным, не добавляйте без отдельной спецификации:

  • настоящую медицинскую терминологию;
  • реальные персональные данные;
  • платёжные сценарии;
  • авторизацию с ролями;
  • внешнюю отправку писем;
  • сложные графики;
  • интеграции с реальными сервисами.

Если хочется добавить такую функцию, сделайте её отдельной фазой и начните с requirements.md, plan.md и validation.md.

Доменный словарь для спецификаций

Используйте одинаковые слова во всех главах и спецификациях:

  • «агент», а не вперемешку «бот», «ассистент», «модель»;
  • «недуг», а не «проблема» в одном файле и «симптом» в другом;
  • «терапия», а не «решение» там, где речь о доменной сущности;
  • «запись на приём», а не «заявка» без пояснения;
  • «отзыв», а не «feedback» в русском тексте.

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

Мои заметки
0 / 10000

Заметки сохраняются в этом браузере. На другом устройстве они не появятся.

Меню курса

Курс

Разработка по спецификациям с Qwen Code CLI
Прогресс 0 / 135