Files
h-school/docs/phases
Leonid Pershin d61240d5c1
ci / server (push) Failing after 3m31s
ci / client (push) Successful in 13s
Enhance timetable functionality and UI integration
- Updated protocol documentation to include new `classId` and `roomLabel` fields in the timetable API responses.
- Added classes and rooms to the timetable response structure, improving data accessibility for client applications.
- Enhanced the UI components to display timetable information, including class and room details, in the management and people panels.
- Implemented functionality to fetch and display personal timetables for individuals, ensuring a comprehensive view of schedules.
- Revised localization strings to support new timetable features and improve user experience.
- Added tests to validate the new timetable functionalities and ensure robustness in handling timetable data.
2026-08-19 10:45:09 +03:00
..
2026-08-18 23:51:10 +03:00

Фазы

Индекс. Статус: не начата, 🔄 в работе, готова.

Срез 1. Оболочка и карта

Дизайн закрыт: ../design/near-term.md, ../design/defs.md, ../design/runtime.md, ../design/projects.md.

Новых игровых фич в эти фазы не добавлять. 1 и 2 можно вести параллельно (клиент / сервер).

Фаза Статус Зачем
0. Убрать PixiJS Сцена не планируется
1. Оболочка менеджера Панели с секциями среза, пока без данных
2. Работник школы и диск Поток + World + сейв — основа
3. Каталог def и карта JSONC, core, валидация раскладки
4. Моды и редактор в create Выбор модов, карта в POST, снимок при открытии

Срез 2. Люди

Дизайн: ../design/people.md.

Школа наполняется людьми. Ученики, работники и родители существуют, показываются и обновляются раз в год — но ничего не делают: ни расписания, ни перемещений, ни влияния характеристик.

Фазы идут по порядку, кроме 8 и 9: обе зависят только от 7 и могут вестись параллельно (клиент / симуляция).

Фаза Статус Зачем
5. Дефы человека Навыки, черты, тело, нужды, наборы имён в каталоге
6. Библиотека генерации HSchool.People: семьи из карты и сида
7. Люди в школе Сущности в World, ростер на диске, 11 кабинетов в core
8. Просмотр людей Панель со списком, фильтрами и карточкой
9. Годовой набор Первое сентября: переход, выпуск, набор

Срез 3. Штат

Дизайн: ../design/staffing.md.

Первый срез, где игрок принимает решения. Школа открывается пустой: надо нанять людей из пула соискателей, раздать им предметы и уложиться в выделенную на месяц сумму. Уроков по-прежнему нет — предмет это запись в нагрузке, а не событие в кабинете.

Фазы идут строго по порядку: каждая опирается на данные предыдущей.

Фаза Статус Зачем
10. Предметы и мебель SubjectDef, одна учительская должность, кабинет как число мест
11. Пустая школа и пул Школа без сотрудников, соискатели с запросом по зарплате
12. Наём и бюджет Наём, назначение предметов, предел фонда оплаты
13. Раздел «Управление» Деньги, соискатели, штат и назначения на экране

Срез 4. Расписание

Дизайн: ../design/schedule.md.

Часы учебного плана раскладываются по дням и кабинетам. Школа начинает жить по времени: видно, что идёт в комнате прямо сейчас. Люди при этом по-прежнему не ходят — они находятся там, где их застало расписание.

Фаза Статус Зачем
14. Каркас дня и каникулы Звонки, длина недели, каникулы
15. Планировщик Раскладка часов по слотам, четыре запрета
16. Расписание в школе Сейв, снимок, «кто где сейчас»
17. Расписание на экране Скобки в дереве, сетка класса, расписание учителя