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