Teacher presence, teacher skill, warmth, textbooks and weather commute are already visible numbers that do not affect the lesson or the walk to school. Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# Фаза 52. Погода на дороге
|
||
|
||
## Зависимости
|
||
|
||
- [Фаза 18](18-presence-walking.md)
|
||
- [Фаза 32](32-weather-warmth.md)
|
||
|
||
## Зачем
|
||
|
||
В январе опаздывают чаще, чем в мае. Черта уже двигает запас на дорогу; осадки — тоже.
|
||
|
||
## Задачи
|
||
|
||
- [ ] `BehaviorDef.commuteRainMinutes` и `commuteSnowMinutes`; ваниль 3 и 6
|
||
- [ ] Валидатор: не отрицательные
|
||
- [ ] `DayPlans.Build` принимает уже посчитанные лишние минуты; `HSchool.Ai` не знает осадков
|
||
- [ ] Симуляция при сборке плана дня подставляет минуты из текущей улицы
|
||
- [ ] Лог на каждого не пишем — опоздание видно местом
|
||
- [ ] В [`inventory.md`](../design/inventory.md) поправка: погода влияет на дорогу, не только
|
||
на переодевание
|
||
|
||
## Тесты, без которых фаза не закрыта
|
||
|
||
- [ ] Снег → `AppearAt` раньше на `commuteSnowMinutes` относительно ясного того же дня
|
||
(тот же человек, сид, дата без осадков)
|
||
- [ ] Дождь → на `commuteRainMinutes`
|
||
- [ ] Ясно → минуты как сейчас, только черты и бросок
|
||
- [ ] Пак без полей — 0 лишних минут, каталог не падает
|
||
- [ ] Тот же сид и снег → тот же `AppearAt`
|
||
|
||
## Критерий готовности
|
||
|
||
- Снежным утром класс наполняется позже, чем ясным; ленивый по-прежнему ближе к звонку
|
||
- `dotnet test` проходит
|
||
|
||
## Стоп
|
||
|
||
Не мочить одежду. Не пропускать день из-за мороза. Не бампить кадр часов.
|