docs: mark Sprint 2 complete, document migration restart bug

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Aleksey Razorvin
2026-03-21 13:03:33 +05:00
parent a7937c937b
commit 4762f86187
2 changed files with 85 additions and 7 deletions
+12 -7
View File
@@ -44,22 +44,27 @@
---
## Спринт 2 — Прохождение теста
## Спринт 2 — Прохождение теста
**Результат:** Можно выбрать тест из списка и пройти его, увидеть результат и разбор ошибок.
**Статус:** Завершён и протестирован вручную в браузере.
- [ ] Модели БД: `TestAttempt`, `AttemptAnswer`
- [ ] API: `POST /api/attempts` — начать попытку (фиксируем время начала)
- [ ] API: `POST /api/attempts/{id}/submit` — завершить попытку, подсчитать результат
- [ ] API: `GET /api/attempts/{id}/result` — результат с разбором ошибок
- [ ] Фронт: страница прохождения теста
- [x] Модели БД: `TestAttempt`, `AttemptAnswer`
- [x] API: `POST /api/attempts` — начать попытку (фиксируем время начала)
- [x] API: `POST /api/attempts/{id}/submit` — завершить попытку, подсчитать результат
- [x] API: `GET /api/attempts/{id}/result` — результат с разбором ошибок
- [x] Фронт: страница прохождения теста
- Случайный порядок вопросов
- Таймер с обратным отсчётом (если задан) — автосабмит по истечении
- Навигация назад (если разрешена настройкой теста)
- [ ] Фронт: страница результата
- [x] Фронт: страница результата
- Балл и процент
- Сдал / Не сдал (относительно порога)
- Разбор ошибок: вопрос, ответ сотрудника, правильный ответ
- [x] Фронт: кнопка «Пройти тест» прямо в строке таблицы списка тестов
### Баги, найденные и исправленные при тестировании
- [x] «Не удалось загрузить тест» × 2 при нажатии «Пройти тест» — миграция `002_attempts` не применилась, т.к. `--reload` перезапускает только код приложения, но не `entrypoint.sh` → исправлено: `docker compose restart backend`
---