Files

3.6 KiB
Raw Permalink Blame History

Фаза 35. Уместность

Зависимости

Зачем

Система сама одевает по правилам, погоде и уроку. В школе переодевание — действие в своей раздевалке; дома — мгновенно.

Задачи

  • Оценка уместности из данных: пол, возраст, погода/утепление, pe, формальность, цветовые теги, длина низа. Код знает оси, пороги — defs и правила школы
  • На школе хранятся правила учеников и сотрудников (форма + цвет). Дефолт: обычная, без яркого. Смена с экрана — фаза 37; API уже пишет «с завтра»
  • «Короткая» форма: длина юбки / короткий рукав; младше порога возраста ходят в обычной
  • Дома утром: мгновенно подобрать надетое под правила, погоду и сегодняшний план (учебники только сегодняшних уроков в сумке, остальное — шкафчик или дом)
  • В школе: действие ChangeClothes в своей (м/ж) раздевалке. Снятое — в шкафчик, если есть, иначе в сумку
  • Цель «одеться к физкультуре» и «вернуться с формы» рядом с обязанностью урока; не каждый тик, а по звонку / приходу
  • Цель «верх не по погоде» — дойти и сменить куртку, если уже в школе
  • Вместимость действия — сколько одновременно переодеваются в комнате; не путать с числом шкафчиков
  • Игрок по-прежнему не одевает с карточки

Тесты, без которых фаза не закрыта

  • Школа с «без яркого»: утром на теле нет цвета с тегом bright
  • «Короткая» + первоклассница → обычная длина; старше порога — можно короткое
  • Перед уроком физкультуры ученик идёт в свою раздевалку и надевает pe; после — снимает
  • Мальчик не идёт в женскую раздевалку
  • Без шкафчика снятое оказывается в сумке, не исчезает
  • Морозным утром на теле есть Outer; в июле шубы на теле нет
  • Смена правила через API сегодня не меняет одежду до следующего рабочего утра

Критерий готовности

  • На физкультуре в зале видно форму, не школьную рубашку
  • Смена погоды за день гонит кого-то в раздевалку, не телепортирует куртку
  • dotnet test проходит

Стоп

Не рисовать вкладку «Правила». Не штрафовать урок за холод и «не по форме».