Project Statistics Screen
Назначение
Показывает сводную статистику по проекту и сравнение участников команды.
Точка входа
Экран открывается из project detail по действию Статистика проекта.
Дизайн
Состав экрана:
- top bar и название проекта;
- блок с заказчиком и участниками;
- repository selector;
- date range selector;
- metric cards;
- detail overlays;
- footer actions для settings/export/ranking.
Метрики
- commits
- issues
- pull requests
- rapid pull requests
- code churn
- code ownership
- dominant weekday
Настраиваемые параметры
- repository;
- date range;
- rapid PR threshold;
- набор отображаемых секций через settings screen.
Состояния
LoadingSuccess(data: ProjectStatsUiModel)Error(message)
Также есть отдельный isRefreshing.
Данные
ProjectStatsUiModel содержит:
- project metadata;
- repositories;
- current date range;
- metric sections;
- detail payload;
- threshold state;
- export-related information.
Запросы
Экран использует metric backend через ProjectStatsRepository и MetricApi:
GET /projectGET /project/{id}
Для peer ranking context клиент также может подтягивать snapshot-данные соседних проектов.
Дополнительные действия
- открытие статистики участника;
- detail screens по секциям;
- export PDF;
- export Excel;
- открытие общего ranking;
- настройка порядка и видимости секций.