feat(workforce): add role-based activity weights

This commit is contained in:
igor04091968
2026-06-03 11:21:33 +03:00
parent 5ec9f508db
commit 233524049e
9 changed files with 396 additions and 18 deletions
+41 -3
View File
@@ -21,14 +21,52 @@ Forensics усиливают продукт, но не должны перетя
Основные KPI:
- полезная активность;
- индекс активности: proxy `активное время / плановое рабочее время`;
- взвешенная активность: только при настроенной role/application policy;
- активное время;
- простой;
- число рабочих сессий;
- активные приложения;
- индекс полезной активности;
- документы/операции 1С при наличии связанного бизнес-слоя.
Важно: термин "полезная активность" нельзя использовать для простого proxy по
времени. Он допустим только для будущего/настроенного слоя, где приложения
взвешены по ролям: например, для бухгалтера `1C` имеет высокий вес, а для
маркетолога браузер и соцсети могут быть частью рабочей активности.
### Настройка весов приложений
Публичный пример:
- `configs/detmir-workforce-policy.example.json`
Runtime-файл на сервере портала:
- `/etc/detmir-portal-workforce-policy.json`
Правило:
- `default_role` задает роль для агрегированного отчета;
- `planned_hours_per_day` задает плановый рабочий день для роли;
- `default_weight` применяется к приложениям без явного правила;
- `application_weights` задает веса приложений по подстроке имени.
Пример логики:
- бухгалтер: `1C = 1.0`, `Excel = 0.9`, `YouTube = 0.0`;
- продажи: `CRM = 1.0`, `browser = 0.8`, `mail = 0.8`;
- разработчик: `IDE/code = 1.0`, `terminal = 0.9`, `browser = 0.7`.
После изменения runtime-файла нужно перезапустить портал:
```bash
sudo systemctl restart detmir-portal.service
```
Если policy-файл отсутствует, портал показывает только нейтральный
`Индекс активности`. `Взвешенная активность` появляется только после настройки
role/application policy.
Корректная формулировка для продажи:
> DetMir помогает руководителю видеть загрузку сотрудников и бизнес-процессов
@@ -69,7 +107,7 @@ Forensics усиливают продукт, но не должны перетя
Порядок показа владельцу бизнеса:
1. Workforce: полезная активность, загрузка, RDP/1С, рабочие приложения.
1. Workforce: индекс активности, загрузка, RDP/1С, рабочие приложения.
2. Commercial reports: ежедневный срез, KPI, Markdown/HTML отчет.
3. Security: DLP-сигналы и evidence.
4. Forensics: цепочка расследования, Hayabusa, кейсы.
+7 -2
View File
@@ -30,8 +30,13 @@ baseline и раздела `Phase 8: Post-MVP Enhancements`.
- UI tab: `Отчеты`;
- отчет содержит KPI для владельца/руководителя: worktime users, active time,
active applications, DLP WARN/FAIL, evidence screenshots/items, open issues;
- отчет и вкладка `Руководитель` показывают `Индекс полезной активности` как
proxy `active time / 8h на сотрудника`;
- отчет и вкладка `Руководитель` показывают `Индекс активности` как
proxy `активное время / плановое рабочее время`;
- отчет поддерживает `Взвешенную активность` при наличии
`/etc/detmir-portal-workforce-policy.json`; публичный пример лежит в
`configs/detmir-workforce-policy.example.json`;
- Ansible устанавливает initial workforce policy только если runtime-файл
отсутствует, чтобы не перетирать клиентские веса ролей;
- отчет содержит Markdown export для передачи руководителю или заказчику;
- формулировка DLP/case показателей зафиксирована как
`derived detections/cases`, не как вручную подтвержденные инциденты;
+2 -2
View File
@@ -6,7 +6,7 @@
## 1. DetMir Workforce: трудоотдача и загрузка
Первый коммерческий экран для владельца и руководителя. Показывает не
"сидел за компьютером", а полезную активность: кто реально работал, кто
"сидел за компьютером", а активность: кто реально работал, кто
перегружен, кто простаивает, сколько времени уходит в RDP, 1C и рабочие
приложения.
@@ -99,7 +99,7 @@ Live endpoint:
## Рекомендуемый порядок демонстрации
1. `DetMir Workforce` - полезная активность, загрузка, RDP/1C и рабочие
1. `DetMir Workforce` - активность, загрузка, RDP/1C и рабочие
приложения.
2. `RDP Worktime Report` - отдельный генерируемый per-user отчет как
доказательство реальной работы сотрудников.