Enhance school creation functionality by introducing support for name sets in the API and UI. Update the catalog to include skills, traits, body attributes, needs, and name sets, improving character generation capabilities. Revise localization strings for better user guidance and update tests to validate the new name set functionality and ensure robustness in school creation processes.
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# Фаза 8. Просмотр людей
|
||||
|
||||
## Зависимости
|
||||
|
||||
- [Фаза 7](07-people-in-school.md)
|
||||
- [Фаза 1](01-manager-shell.md)
|
||||
|
||||
## Зачем
|
||||
|
||||
Игрок видит, кто учится и работает в его школе, не теряя из виду часы, карту и события.
|
||||
|
||||
## Задачи
|
||||
|
||||
- [ ] `GET /api/schools/{id}/people`: фильтры (роль, параллель, должность, пол, диапазон
|
||||
возраста), сортировка, страница. Читает **опубликованный снимок** ростера и не трогает
|
||||
воркер — инвариант «только поток школы касается школы» остаётся целым
|
||||
- [ ] `GET /api/schools/{id}/people/{personId}`: карточка через мейлбокс воркера с
|
||||
`TaskCompletionSource`, потому что нужды живые
|
||||
- [ ] Панель «Люди» нижним рядом оболочки менеджера, во всю ширину: фильтры, сортируемые
|
||||
колонки, пейджер
|
||||
- [ ] Строка списка — только лёгкие поля: ФИО, роль, класс или должность, возраст, пол
|
||||
- [ ] Карточка: тело, навыки, черты, нужды, семья со ссылками на родных — по ссылке открывается
|
||||
карточка родственника
|
||||
- [ ] Строки и подписи через `t(...)`, как всё остальное
|
||||
- [ ] `docs/protocol.md` пополняется в том же коммите, что и обработчики
|
||||
- [ ] Тесты API: фильтр по роли и параллели, сортировка, границы страниц, неизвестная школа,
|
||||
неизвестный человек
|
||||
|
||||
## Критерий готовности
|
||||
|
||||
- Открыть школу, отфильтровать учеников пятой параллели, отсортировать по фамилии
|
||||
- Открыть карточку ученика, увидеть родителей, перейти по ссылке к матери
|
||||
- Тысяча строк не роняет и не подвешивает панель
|
||||
- `dotnet test` и клиентские `npm test` / `build` проходят
|
||||
|
||||
## Стоп
|
||||
|
||||
Не редактировать людей. Не нанимать и не увольнять руками. Не показывать характеристики в списке —
|
||||
только в карточке.
|
||||
Reference in New Issue
Block a user