Add detailed statistics API v2 documentation and implement frontend components for displaying statistics

This commit is contained in:
Primakov Alexandr Alexandrovich
2025-11-04 21:37:03 +03:00
parent b91ee56bf0
commit fd55d5a214
16 changed files with 2233 additions and 29 deletions

View File

@@ -11,7 +11,8 @@ stubs/api/
│ ├── chains.json # Цепочки (3 шт.)
│ ├── users.json # Пользователи (8 шт.)
│ ├── submissions.json # Попытки (8 шт.)
── stats.json # Системная статистика
── stats.json # Системная статистика (v1)
│ └── stats-v2.json # Детальная статистика (v2, 20 заданий)
├── index.js # API роуты
└── README.md # Эта документация
```
@@ -36,7 +37,8 @@ stubs/api/
- `GET /api/challenge/users` - список всех пользователей
### Statistics (Статистика)
- `GET /api/challenge/stats` - общая системная статистика
- `GET /api/challenge/stats` - общая системная статистика (v1)
- `GET /api/challenge/stats/v2` - детальная статистика с таблицами и прогрессом (v2)
- `GET /api/challenge/user/:userId/stats` - статистика пользователя (генерируется динамически)
### Submissions (Попытки)
@@ -150,6 +152,17 @@ GET /api/challenge/user/user001/stats
Ответ будет содержать динамически вычисленную статистику на основе всех попыток пользователя.
### Получить детальную статистику (v2)
```bash
GET /api/challenge/stats/v2
```
Ответ будет содержать:
- Базовую статистику (users, tasks, chains, submissions, queue)
- Таблицу заданий с детальной статистикой (20 заданий с попытками, успешностью, средними показателями)
- 6 активных участников с прогрессом по цепочкам
- Детальную матрицу прогресса по каждой из 2 цепочек (Backend разработка - 10 заданий, Frontend разработка - 10 заданий)
## ⚙️ Настройка задержки
По умолчанию все запросы имеют задержку 300ms для имитации сетевых запросов. Изменить можно в `index.js`: