Files

48 lines
3.2 KiB
Markdown

# Фаза 33. Техник и шкафчики
## Зависимости
- [Фаза 31](31-dress-generator.md)
- [Фаза 32](32-weather-warmth.md)
- [Фаза 11](../03-staffing/11-applicants.md)
## Зачем
В школе можно нанять человека, который держит тепло зимой и прохладу летом. У учеников появляются
личные шкафчики — кому хватило.
## Задачи
- [x] `RoomDef` теплоузла и `PositionDef Technician`; комната открывает должность, как медкабинет
- [x] Ванильная карта: комната в основном корпусе, связана с коридором
- [x] Нанятый техник сдвигает внутреннюю температуру в комфортную полосу; без него здание
только демпфирует улицу. Числа — в дефе правил климата
- [x] Две раздевалки у спортзала: мужская и женская, разные def, свои шкафчики. Старый один
узел `changing-room` заменяется
- [x] Раздача: ученики этого пола, старшая параллель раньше, при равенстве id. Сотрудникам
шкафчик не дают. Не хватило — место `locker` пустое, вещи в сумке и дома
- [x] Пересчёт раздачи на годовом наборе (параллели сдвинулись)
- [x] Редактор: число шкафчиков в слоте по-прежнему меняется; после создания школы раскладка
заморожена, как вся карта
- [x] Карточка показывает, есть ли шкафчик (ещё без вкладки ноши)
## Тесты, без которых фаза не закрыта
- [x] Новая школа без техника: январский кабинет холоднее, чем с нанятым техником, и теплее
улицы
- [x] Нанятый техник в июле держит кабинет ниже раскалённой улицы
- [x] Две раздевалки на ванильной карте, граф связен
- [x] Шкафчиков 10 на 40 учениц — получают десять старших; одиннадцатая без шкафчика
- [x] Мальчик не получает слот девичьей раздевалки
- [x] После 1 сентября раздача пересчитывается, выпускник слот не держит
## Критерий готовности
- Нанять техника из пула — в январе в кабинете становится тепло
- Открыть карточку старшеклассника — шкафчик есть; у части младших нет
- `dotnet test` проходит
## Стоп
Не переодевать на физкультуру. Не изнашивать. Не делать вкладку «Правила».