42 lines
2.5 KiB
Markdown
42 lines
2.5 KiB
Markdown
# Фаза 37. Правила школы
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 35](35-appropriateness.md)
|
|
- [Фаза 36](36-person-card-tabs.md)
|
|
- [Фаза 13](../03-staffing/13-management-tab.md)
|
|
|
|
## Зачем
|
|
|
|
Игрок задаёт, как одевается школа. Это единственное его действие в срезе про одежду.
|
|
|
|
## Задачи
|
|
|
|
- [x] В «Управлении» вкладка **«Правила»** рядом со штатом, не новый верхний режим
|
|
- [x] Четыре комбобокса: форма учеников, цвет учеников, форма сотрудников, цвет сотрудников.
|
|
Значения — как в [`docs/design/07-inventory/inventory.md`](../../design/07-inventory/inventory.md)
|
|
- [x] Сохранение пишет завтрашнее правило; на экране видно, что действует сегодня и что
|
|
вступит завтра
|
|
- [x] HTTP: чтение текущих+отложенных, запись отложенных. Отказ по неизвестному коду правила —
|
|
`400`, не тишина
|
|
- [x] На следующее рабочее утро отложенное становится текущим; фаза 35 уже одевает от него
|
|
- [x] Строки через `t(...)`, обе локали
|
|
- [x] Vitest: смена комбобокса не зовёт API до подтверждения; ошибка API видна текстом
|
|
|
|
## Тесты, без которых фаза не закрыта
|
|
|
|
- [x] GET правил на новой школе — дефолт обычная / без яркого на обе роли
|
|
- [x] POST «строгая» сегодня не меняет одежду до следующего рабочего утра
|
|
- [x] После утра на теле учеников нет яркого, если отложили «без яркого»
|
|
- [x] Неизвестный код политики — `400`
|
|
- [x] Вкладка не ломает наём и сетку расписания
|
|
|
|
## Критерий готовности
|
|
|
|
- Выставить ученикам «белая верх чёрный низ», промотать на утро — рубашки белые
|
|
- `dotnet test` и `npm test` / `build` проходят
|
|
|
|
## Стоп
|
|
|
|
Не давать игроку одевать одного человека. Не вводить магазины и оплату формы.
|