35 lines
2.3 KiB
Markdown
35 lines
2.3 KiB
Markdown
# Фаза 9. Годовой набор
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 7](07-people-in-school.md)
|
|
|
|
## Зачем
|
|
|
|
Состав перестаёт быть слепком момента создания. Первого сентября классы переходят в следующую
|
|
параллель, старший выпускается, приходит новый первый.
|
|
|
|
## Задачи
|
|
|
|
- [x] Переход по игровому календарю на 1 сентября: у каждого класса параллель +1
|
|
- [x] Выпуск **старшей имеющейся** параллели — школа из четырёх кабинетов не ждёт одиннадцатого
|
|
класса, чтобы кого-то выпустить
|
|
- [x] Освободившийся кабинет достаётся новому первому классу; вместимость школы не меняется —
|
|
её меняет только стройка
|
|
- [x] Набор первого класса тем же генератором и теми же семьями: у нового ученика может
|
|
оказаться брат или сестра в старшей параллели
|
|
- [x] Выпускники уходят из ростера; их родители уходят тоже, если не осталось других детей в
|
|
школе и они в ней не работают
|
|
- [x] Ростер переписывается один раз за переход, снимок публикуется заново — не по тику
|
|
|
|
## Критерий готовности
|
|
|
|
- Перемотать год на ×4: параллели сдвинулись, прежний выпускной класс исчез, появился новый первый
|
|
- Вместимость школы до и после перехода совпадает
|
|
- Перезапуск сервера после перехода поднимает новый состав
|
|
- Тест на школу без одиннадцатой параллели: выпускается старшая имеющаяся
|
|
|
|
## Стоп
|
|
|
|
Не второгодники. Не переводы между школами. Не увольнения и наём работников.
|