Files
transcriber/tasks/items/admin-stats-screen.md
T
av 5501384cdc tasks: упразднены цели и роадмап, объявлена стадия build
- 11 записей типа goal закрыты с причиной, называющей задачи-наследники;
  ROADMAP.md удалён, индекс остался один — BACKLOG.md;
- 33 записи переписаны: ссылка «Двигает пункты N «Завершения» цели» уступила
  место прямому утверждению — без целей номера пунктов вели в никуда;
- шапка BACKLOG.md размечена парой <!-- стадия -->, порядок строк теперь
  объявлен зависимостью, а не важностью.
2026-08-13 16:00:14 +03:00

37 lines
2.6 KiB
Markdown

# ✨ Сделать страницу статистики для владельца
- **Тип:** feature
- **Категория:** Очередь — Страница показывает собранный учёт: без учёта показывать нечего.
- **Зачем:** Собранный учёт читается только запросом к базе руками: ни страницы, ни признака владельца в приложении нет.
Расход по каждому пользователю виден на странице, и открывается она только
владельцу сервиса.
## Затрагивает
- новый экран приложения: таблица пользователей с объёмом, минутами и расходом,
накопительно и за период;
- эндпоинт сводки потребления с отбором по периоду;
- признак владельца сервиса: откуда он берётся — из группы OIDC или из
конфигурации;
- `docs/security.md` — второй уровень доступа помимо «свой или чужой».
## Критерии приёмки
- Владелец видит на странице строку по каждому пользователю с объёмом, минутами
и расходом. Оракул — тест экрана на подставном API: три пользователя, три
строки, числа совпадают с ответом.
- Обычный пользователь получает отказ и на странице, и на эндпоинте сводки, а не
пустую таблицу. Оракул — тест эндпоинта под обычной учётной записью: `403`.
- Отбор по периоду меняет числа. Оракул — тест на выборке за месяц и за всё
время.
- Страница не показывает ни имён файлов, ни текстов записей — только
идентификаторы и числа. Оракул — тест ответа сводки: полей с именем и текстом
в нём нет.
## Рамки
Берётся после `usage-accounting` — до неё показывать нечего. Управления
пользователями на странице не делаем: заводит и отключает их Authelia. Цен и
пересчёта в деньги здесь нет.