docs: close all open questions, update ТЗ to v1.1

- Director role = HR-manager (same permissions)
- Editing assigned test creates new version
- Question order is random per attempt
- Navigation back configurable by test author
- Notifications via MAX messenger (last sprint)
- Export out of scope
- Add step 003 log

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Aleksey Razorvin
2026-03-21 11:27:26 +05:00
parent 7ff7d9b1d0
commit 52c8aff459
2 changed files with 104 additions and 15 deletions
+85
View File
@@ -0,0 +1,85 @@
# ШАГ 003 — Закрытие открытых вопросов ТЗ
**Дата:** 2026-03-21
**Контекст:** Мастер-класс по разработке системы тестирования сотрудников клиники.
---
## Запрос
> давай обсудим открытые вопросы сейчас
---
## Ответ
Проведён диалог с заказчиком по всем 6 открытым вопросам из ТЗ. Все решения приняты и внесены в `DOC/ТЗ.md` (версия 1.1, статус: Согласовано).
---
## Принятые решения
### 1. Роль Директора клиники
**Решение:** Директор получает права HR-менеджера — те же возможности, отдельная роль не нужна.
В таблице ролей ТЗ:
```
HR-менеджер | Руководитель службы HR, Директор клиники
```
---
### 2. Редактирование теста после назначения
**Решение:** Создаётся новая версия теста.
- Назначенный тест заморожен — изменить его нельзя
- Для исправления создаётся новая версия
- Все версии хранятся в системе
- Результаты прохождений привязаны к конкретной версии теста
Это важно для целостности данных: нельзя изменить вопросы уже после того, как кто-то прошёл тест.
---
### 3. Порядок вопросов
**Решение:** Случайный при каждом прохождении.
Это усложняет списывание — два сотрудника, проходящих тест одновременно, видят вопросы в разном порядке.
---
### 4. Возврат к предыдущему вопросу
**Решение:** Настраивается автором теста при создании.
Параметр добавлен в настройки теста: `Разрешить возврат к предыдущему вопросу: да / нет`.
- Для строгих тестов (экзаменационный формат) — выключить
- Для обучающих тестов — можно включить
---
### 5. Уведомления
**Решение:** Нужны, канал — мессенджер **MAX**.
- Уведомление о назначении нового теста
- Уведомление о приближении дедлайна
- **Реализуем в одном из последних спринтов** — интеграция с MAX API отдельная задача
> **Для джуниора:** MAX — корпоративный мессенджер. Интеграция потребует изучения API MAX и реализации отдельного сервиса уведомлений.
---
### 6. Экспорт отчётов
**Решение:** Не нужен в данной версии, вынесен за scope.
---
## Итог
ТЗ обновлено до версии 1.1, статус изменён на **Согласовано**. Открытых вопросов не осталось.
### Следующие шаги
- [x] Написать ТЗ
- [x] Закрыть открытые вопросы ТЗ
- [ ] Выбрать технологический стек
- [ ] Составить план спринтов