- 11 записей типа goal закрыты с причиной, называющей задачи-наследники; ROADMAP.md удалён, индекс остался один — BACKLOG.md; - 33 записи переписаны: ссылка «Двигает пункты N «Завершения» цели» уступила место прямому утверждению — без целей номера пунктов вели в никуда; - шапка BACKLOG.md размечена парой <!-- стадия -->, порядок строк теперь объявлен зависимостью, а не важностью.
37 lines
2.6 KiB
Markdown
37 lines
2.6 KiB
Markdown
# ✨ Сделать страницу статистики для владельца
|
|
|
|
- **Тип:** feature
|
|
- **Категория:** Очередь — Страница показывает собранный учёт: без учёта показывать нечего.
|
|
- **Зачем:** Собранный учёт читается только запросом к базе руками: ни страницы, ни признака владельца в приложении нет.
|
|
|
|
Расход по каждому пользователю виден на странице, и открывается она только
|
|
владельцу сервиса.
|
|
|
|
## Затрагивает
|
|
|
|
- новый экран приложения: таблица пользователей с объёмом, минутами и расходом,
|
|
накопительно и за период;
|
|
- эндпоинт сводки потребления с отбором по периоду;
|
|
- признак владельца сервиса: откуда он берётся — из группы OIDC или из
|
|
конфигурации;
|
|
- `docs/security.md` — второй уровень доступа помимо «свой или чужой».
|
|
|
|
## Критерии приёмки
|
|
|
|
- Владелец видит на странице строку по каждому пользователю с объёмом, минутами
|
|
и расходом. Оракул — тест экрана на подставном API: три пользователя, три
|
|
строки, числа совпадают с ответом.
|
|
- Обычный пользователь получает отказ и на странице, и на эндпоинте сводки, а не
|
|
пустую таблицу. Оракул — тест эндпоинта под обычной учётной записью: `403`.
|
|
- Отбор по периоду меняет числа. Оракул — тест на выборке за месяц и за всё
|
|
время.
|
|
- Страница не показывает ни имён файлов, ни текстов записей — только
|
|
идентификаторы и числа. Оракул — тест ответа сводки: полей с именем и текстом
|
|
в нём нет.
|
|
|
|
## Рамки
|
|
|
|
Берётся после `usage-accounting` — до неё показывать нечего. Управления
|
|
пользователями на странице не делаем: заводит и отключает их Authelia. Цен и
|
|
пересчёта в деньги здесь нет.
|