Дожимаю прототип до состояния «можно тестировать на людях». Возник вопрос: а что в него точно должно войти?
Можно пойти по классике из
DDD:
1. Погружение в предметку
2. Моделирование
3. Проектирование
4. Реализация
5. Интеграция
6. Эволюция модели
Это отлично, если вы на фуллтайме и есть бюджет. У меня — прототип. Поэтому режу углы и выделяю минимальный набор сущностей:
Что нужно обязательно
- Документы — храним файлы, приведённые к markdown
- Типы документов — NDA, политика ПДн, согласие на рекламу и т.д.
- Чеклисты — группировка вопросов по типу документа
- Пункты чеклиста — вопрос, промпт, метаданные
- Проверки — факт проверки документа или пачки документов по конкретному чеклисту.
- Шаги проверки — результат проверки по каждому пункту чеклиста, включая ответ LLM
Что можно отложить
- API-ключи LLM — если давать пользователю вводить свой
- API-ключи сервиса — понадобится REST-API для интеграций
- Вебхуки — дергать внешние системы при событиях (успех/провал проверки)
- Пользователи — все сущности должны быть привязаны к пользователю
- Организации — если нужно общее пространство для работы команды
- Системный журнал — лог действий. Нужен для отладки и поддержки
#разработка