52 lines
3.6 KiB
Markdown
52 lines
3.6 KiB
Markdown
# Фаза 35. Уместность
|
||
|
||
## Зависимости
|
||
|
||
- [Фаза 32](32-weather-warmth.md)
|
||
- [Фаза 33](33-lockers-technician.md)
|
||
- [Фаза 34](34-wear-home.md)
|
||
- [Фаза 21](21-decisions.md)
|
||
|
||
## Зачем
|
||
|
||
Система сама одевает по правилам, погоде и уроку. В школе переодевание — действие в своей
|
||
раздевалке; дома — мгновенно.
|
||
|
||
## Задачи
|
||
|
||
- [ ] Оценка уместности из данных: пол, возраст, погода/утепление, `pe`, формальность,
|
||
цветовые теги, длина низа. Код знает оси, пороги — defs и правила школы
|
||
- [ ] На школе хранятся правила учеников и сотрудников (форма + цвет). Дефолт: обычная,
|
||
без яркого. Смена с экрана — фаза 37; API уже пишет «с завтра»
|
||
- [ ] «Короткая» форма: длина юбки / короткий рукав; младше порога возраста ходят в обычной
|
||
- [ ] Дома утром: мгновенно подобрать надетое под правила, погоду и сегодняшний план
|
||
(учебники только сегодняшних уроков в сумке, остальное — шкафчик или дом)
|
||
- [ ] В школе: действие `ChangeClothes` в своей (м/ж) раздевалке. Снятое — в шкафчик, если
|
||
есть, иначе в сумку
|
||
- [ ] Цель «одеться к физкультуре» и «вернуться с формы» рядом с обязанностью урока; не
|
||
каждый тик, а по звонку / приходу
|
||
- [ ] Цель «верх не по погоде» — дойти и сменить куртку, если уже в школе
|
||
- [ ] Вместимость действия — сколько одновременно переодеваются в комнате; не путать с
|
||
числом шкафчиков
|
||
- [ ] Игрок по-прежнему не одевает с карточки
|
||
|
||
## Тесты, без которых фаза не закрыта
|
||
|
||
- [ ] Школа с «без яркого»: утром на теле нет цвета с тегом `bright`
|
||
- [ ] «Короткая» + первоклассница → обычная длина; старше порога — можно короткое
|
||
- [ ] Перед уроком физкультуры ученик идёт в свою раздевалку и надевает `pe`; после — снимает
|
||
- [ ] Мальчик не идёт в женскую раздевалку
|
||
- [ ] Без шкафчика снятое оказывается в сумке, не исчезает
|
||
- [ ] Морозным утром на теле есть `Outer`; в июле шубы на теле нет
|
||
- [ ] Смена правила через API сегодня не меняет одежду до следующего рабочего утра
|
||
|
||
## Критерий готовности
|
||
|
||
- На физкультуре в зале видно форму, не школьную рубашку
|
||
- Смена погоды за день гонит кого-то в раздевалку, не телепортирует куртку
|
||
- `dotnet test` проходит
|
||
|
||
## Стоп
|
||
|
||
Не рисовать вкладку «Правила». Не штрафовать урок за холод и «не по форме».
|