This commit is contained in:
Leonid Pershin
2026-08-18 23:51:10 +03:00
parent d8f8db6a48
commit 65feda3756
50 changed files with 1485 additions and 224 deletions
+34
View File
@@ -0,0 +1,34 @@
# Фаза 17. Расписание на экране
## Зависимости
- [Фаза 16](16-timetable-in-school.md)
- [Фаза 13](13-management-tab.md)
## Зачем
Школа перестаёт быть списком имён: видно, что происходит в комнатах прямо сейчас и как выглядит
неделя класса и учителя.
## Задачи
- [ ] В дереве карты рядом с комнатой — что и у кого там сейчас: `Кабинет 204 (Математика · 5Б)`.
Свободная комната остаётся без скобок
- [ ] Панель локации: «Сейчас» — урок и класс, «Персонажи» — учитель и ученики этого класса
- [ ] В «Управлении» — расписание класса: сетка «день × урок», выбор параллели
- [ ] В карточке человека — его личное расписание, рядом с навыками и семьёй
- [ ] Правка урока из сетки: перенос и смена кабинета, видимая отметка «закреплено» и снятие
- [ ] Отказ планировщика (некуда поставить, кабинет занят) объясняется текстом, а не молчанием
- [ ] Строки через `t(...)`, обе локали
## Критерий готовности
- Открыть школу в учебное время и увидеть в дереве занятые кабинеты, а в каникулы — пустые
- Открыть расписание 5Б, найти окно на месте непокрытого предмета
- Открыть учителя и увидеть те же уроки с его стороны
- Передвинуть урок и убедиться, что он не разъехался после найма
- `dotnet test` и клиентские `npm test` / `build` проходят
## Стоп
Не общая сетка на всю школу. Не оценки и не посещаемость. Не анимация перемещений.