Browse Source
- 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>master
2 changed files with 104 additions and 15 deletions
@ -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] Закрыть открытые вопросы ТЗ |
||||
- [ ] Выбрать технологический стек |
||||
- [ ] Составить план спринтов |
||||
Loading…
Reference in new issue