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:
@@ -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] Закрыть открытые вопросы ТЗ
|
||||
- [ ] Выбрать технологический стек
|
||||
- [ ] Составить план спринтов
|
||||
Reference in New Issue
Block a user