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