2.2 KiB
2.2 KiB
Фаза 7. Люди в школе
Зависимости
Зачем
Школа создаётся с людьми, они живут в её World и переживают перезапуск сервера. Экран пока
не меняется — это фаза про данные.
Задачи
- Ванильная карта дорабатывается до одиннадцати кабинетов; подписи кабинетов становятся номерами помещений («204»), а не именами классов
- Компоненты Arch под слои человека; сущности собираются из записей генератора
- Класс как сущность: параллель, литера, закреплённый кабинет
- Нужды тикают вместе со школой — механика есть, скорость в
coreнулевая saves/{id}.people.json: сид, люди, семьи, классы. Пишется только при изменении состава, не по таймеру;saves/{id}.jsonостаётся маленьким и частым- Загрузка ростера при старте школы; ростер, не сходящийся с картой, оставляет школу незапущенной и файл нетронутым — как сейчас с картой
- Воркер публикует неизменяемый снимок ростера, как публикует
SchoolState
Критерий готовности
- Создать школу — все ученические места и должности заняты
- Перезапустить сервер — те же люди с теми же именами и характеристиками
- Файл ростера не переписывается каждые тридцать секунд
dotnet testпроходит
Стоп
Ни панели, ни фильтров, ни HTTP списка людей. Никакого поведения: люди существуют и стоят.