Техническое задание HR Индикаторы

This commit is contained in:
Dauren777 2026-06-08 10:35:48 +00:00
parent 744ae26b35
commit dfc86254fb

376
TZ_HR_INDICATORS.md Normal file
View File

@ -0,0 +1,376 @@
# Техническое задание: Индикаторы HR
## 1. Общее описание
**Название:** HR Индикаторы — корпоративный дашборд управления персоналом.
**Цель:** Единая панель для HR-директора и руководителей — все метрики персонала в реальном времени: от кадрового учёта до прогнозов.
**Пользователи:**
- HR-директор (полный доступ)
- Руководители отделов (свой отдел)
- HR-менеджеры (операционные метрики)
- Топ-менеджмент (обзорный дашборд)
---
## 2. Технический стек
| Слой | Технология |
|------|-----------|
| Фронтенд | React 18 + TypeScript + Tailwind |
| Чарты | Recharts / ECharts |
| Бэкенд | Node.js (Fastify) + TypeScript |
| База данных | PostgreSQL 16 |
| Кэш / очереди | Redis |
| Авторизация | OAuth 2.0 / Azure AD / Keycloak |
| Интеграция | 1С:Зарплата и кадры (REST API), SAP, Excel-импорт |
| Деплой | Docker + Kubernetes |
---
## 3. Разделы дашборда
### 3.1. Кадровое администрирование
**Показатели:**
- Всего сотрудников, штатных единиц, вакантных ставок
- Штатное расписание (должность, ставок, занято, вакантно)
- Кадровые приказы за период (приём, увольнение, перевод, отпуск, больничный, командировка)
- Трудовые договоры: действующие, срочные, истекающие, ГПХ
- График истечения договоров на 6 месяцев (диаграмма)
- Документы: медосмотры, дипломы, воинский учёт (просроченные — красным)
- Кадровые риски с приоритетами
**Источники данных:** 1С:Зарплата и кадры, кадровый ЭДО
---
### 3.2. Подбор, отбор, приём, увольнение, адаптация
**Показатели:**
- Нанято / уволено за период, баланс
- Воронка подбора: отклики → интервью → собеседование → оффер → выход
- Конверсия каждого этапа, стоимость найма
- Средний срок закрытия вакансии
- Причины увольнений (диаграмма)
- Динамика найма/увольнений по месяцам
- Адаптация: % прошедших испытательный срок, удовлетворённость, оценка наставника
**Источники данных:** ATS-система, HR-портал, 1С
---
### 3.3. Обучение и развитие
**Показатели:**
- Охват обучением (% персонала), часов на человека
- Бюджет обучения (освоение %)
- Программы: название, прошли, план, % выполнения
- Эффективность: средняя оценка, применение знаний, рост KPI
- Квартальный план обучения
- Сертифицированные специалисты
**Источники данных:** LMS, HR-портал
---
### 3.4. Кадровый резерв
**Показатели:**
- Численность резерва по уровням (топ, руководители, ведущие, перспективные)
- Назначено из резерва за период
- Ключевые позиции под риском: должность → преемник → готовность
- План развития резервистов (ФИО, цель, программа, прогресс %)
- % закрытия позиций из резерва
**Источники данных:** HR-портал, Performance Management
---
### 3.5. Работа с молодёжью
**Показатели:**
- Сотрудников до 30 лет (количество и %)
- Программа стажировок: направление, стажёров, трудоустроено
- Взаимодействие с вузами: ВУЗ, практикантов, принято
- Программа «Молодой лидер»: участников, наставников, выполнили, повышены
- Молодёжные инициативы: проекты, участники
**Источники данных:** HR-портал, ATS
---
### 3.6. Оплата труда, мотивация, удержание
**Показатели:**
- Средняя зарплата по компании
- Структура дохода по грейдам (G1-G6): оклад, бонус %, итого
- Топ-5 по KPI и бонусам за месяц
- Соцпакет: ДМС, спорт, питание, гибкий график, удалёнка (охват %)
- Причины демотивации (опрос) — диаграмма
- Индекс лояльности eNPS
- Средний стаж работы в компании
**Источники данных:** 1С:Зарплата, опросы, HR-портал
---
### 3.7. Управление персоналом
**Показатели:**
- Численность по отделам (таблица + диаграмма)
- Укомплектованность штата %
- KPI по отделам (план/факт, статус)
- Дисциплина: опоздания, больничные, прогулы, переработки
- Гендерный состав по категориям (руководители/специалисты)
- Руководители vs специалисты: численность, возраст, стаж
- Возрастная структура (диаграмма)
**Источники данных:** 1С, СКУД (турникеты), HR-портал
---
### 3.8. HR-бюджет
**Показатели:**
- Годовой бюджет всего и в разрезе статей (ФОТ, бонусы, соцпакет, обучение, подбор)
- Бюджет по кварталам (план/факт)
- Полная стоимость сотрудника по должностям (оклад × коэффициент)
- Анализ экономии (вакансии, рефералы, онлайн-обучение, снижение текучести)
- Динамика ФОТ год к году
**Источники данных:** 1С:Зарплата, финансовая система
---
### 3.9. Оценка персонала
**Показатели:**
- Охват оценкой (%)
- Методы оценки и их применение (KPI, 360°, OKR, аттестация, самооценка)
- Распределение по рейтингу: A (превосходит) / B (соответствует) / C (развитие) / D (ниже)
- High performers / Low performers
- Динамика выполнения OKR по отделам (целей, выполнено, в процессе, под риском)
**Источники данных:** Performance Management, OKR-трекер
---
### 3.10. Well-being
**Показатели:**
- Индекс счастья (0-10)
- Уровень стресса по сотрудникам (низкий/средний/высокий/критический)
- Обращения к психологу (EAP)
- Охват программами здоровья (ДМС, спорт, йога, массаж)
- Причины стресса (опрос) — диаграмма
**Источники данных:** Опросы, HR-портал, EAP-провайдер
---
### 3.11. Внутренние коммуникации
**Показатели:**
- Индекс вовлечённости
- eNPS (промоутеры / нейтралы / критики) + динамика
- Каналы коммуникации (портал, email, Telegram, Town Hall) — охват и открываемость
- HR Service Desk: обращений/мес, решено, среднее время ответа
- Анонимная обратная связь
- Exit-интервью (кол-во, причины)
**Источники данных:** Опросы, HR Service Desk, коммуникационные платформы
---
### 3.12. HR-бренд
**Показатели:**
- Рейтинг на HeadHunter / Glassdoor
- Отзывы сотрудников (кол-во, динамика)
- Воронка работодателя на HH: просмотры → отклики → выход
- Топ-причины выбора компании (опрос)
- Социальные сети (LinkedIn, Instagram, Telegram) — подписчики, вовлечённость
- Награды и рейтинги
- Участие в ярмарках вакансий
**Источники данных:** HeadHunter API, соцсети, ATS
---
### 3.13. Автоматизация HR
**Показатели:**
- % оцифрованных HR-процессов (по каждому: учёт, зарплата, подбор, обучение, оценка, адаптация, резерв)
- HR-системы: название, охват, зрелость
- План цифровизации: проект, срок, статус
- DAU HR-портала
- % самообслуживания сотрудников
- Бумажные процессы (оставшиеся %)
**Источники данных:** IT-отдел, HR-портал, ЭДО
---
### 3.14. Тренды и прогнозы
**Показатели:**
- Тренд численности (год к году, 3-5 лет)
- Тренд ключевых HR-метрик (текучесть, eNPS, срок найма, ФОТ, вовлечённость, стаж)
- Прогноз численности и найма на следующий год
- Прогноз текучести
- Уходящие на пенсию (ближайшие 2 года)
- Прогноз рисков (вероятность × влияние)
**Источники данных:** Все вышеперечисленные, ML-модель прогнозирования
---
## 4. ИИ-ассистент
**Функции:**
- Чат-интерфейс (плавающая кнопка в правом нижнем углу)
- Обработка запросов на естественном языке (NLP)
- Ответы на вопросы по всем 14 разделам
- Аналитические расчёты на лету (суммы, проценты, сравнения)
- Визуализация ответов (диаграммы текстом)
- Рекомендации на основе данных
**Технологии:**
- OpenAI API / локальная LLM для NLP
- RAG (Retrieval Augmented Generation) для ответов на основе данных компании
- Кэширование частых запросов в Redis
**Примеры запросов:**
- «Сколько людей в отпуске?»
- «KPI по отделам за июнь»
- «Сравни текучесть IT и продаж»
- «Бюджет обучения — сколько освоено?»
- «Какие договоры истекают в этом месяце?»
- «Прогноз численности на 2027»
---
## 5. API (основные эндпоинты)
```
GET /api/hr/headcount — численность
GET /api/hr/headcount/departments — по отделам
GET /api/hr/turnover — текучесть
GET /api/hr/turnover/trend — тренд текучести
GET /api/hr/hiring/funnel — воронка подбора
GET /api/hr/hiring/monthly — найм/увольнения по месяцам
GET /api/hr/adaptation — адаптация
GET /api/hr/training — обучение (охват, программы)
GET /api/hr/training/effectiveness — эффективность обучения
GET /api/hr/reserve — кадровый резерв
GET /api/hr/youth — работа с молодёжью
GET /api/hr/compensation — оплата труда (грейды)
GET /api/hr/compensation/top-bonus — топ KPI и бонусы
GET /api/hr/benefits — соцпакет
GET /api/hr/engagement — вовлечённость и eNPS
GET /api/hr/engagement/trend — динамика eNPS
GET /api/hr/gender — гендерный состав
GET /api/hr/age-structure — возрастная структура
GET /api/hr/discipline — дисциплина
GET /api/hr/budget — HR-бюджет
GET /api/hr/budget/quarterly — по кварталам
GET /api/hr/budget/cost-per-hire — стоимость найма
GET /api/hr/performance — оценка персонала (рейтинг)
GET /api/hr/performance/okr — OKR по отделам
GET /api/hr/wellbeing — well-being метрики
GET /api/hr/communications — каналы коммуникации
GET /api/hr/communications/enps — eNPS детально
GET /api/hr/employer-brand — HR-бренд
GET /api/hr/employer-brand/social — соцсети
GET /api/hr/automation — автоматизация (%)
GET /api/hr/automation/plan — план цифровизации
GET /api/hr/trends — тренды
GET /api/hr/trends/forecast — прогнозы
GET /api/hr/risks — кадровые риски
GET /api/hr/documents — документы (просроченные)
GET /api/hr/contracts/expiring — истекающие договоры
GET /api/hr/vacations — отпуска (статистика)
POST /api/ai/ask — запрос к ИИ-ассистенту
```
---
## 6. База данных (ключевые таблицы)
```sql
employees: id, name, department_id, position_id, grade, hire_date,
birth_date, gender, status (active/on_leave/fired),
manager_id, created_at, updated_at
departments: id, name, manager_id, headcount_plan
positions: id, title, grade_min, grade_max, salary_range_min, salary_range_max
contracts: id, employee_id, type (permanent/fixed/gph), start_date, end_date,
status, document_url
hr_orders: id, employee_id, type (hire/fire/transfer/vacation/sick/business_trip),
date, status
vacations: id, employee_id, planned_date, actual_start, actual_end,
days_total, days_remaining
attendance: id, employee_id, date, check_in, check_out, status (present/late/absent)
training: id, program_name, type, provider, budget, participants_count,
avg_rating, date
training_participants: training_id, employee_id, passed, score
reserve: id, employee_id, target_position_id, readiness_level,
program, progress_pct
performance: id, employee_id, period, method (kpi/360/okr/attestation),
score, rating (A/B/C/D)
okr: id, department_id, quarter, objective, key_result, progress_pct, status
wellbeing: id, employee_id, date, stress_level (0-10), burnout_risk,
eap_used, satisfaction_score
engagement_survey: id, date, participant_count, engagement_score, enps_score
hr_budget: id, year, quarter, category (fot/bonus/social/training/hiring),
plan_amount, actual_amount
recruitment_funnel: id, month, stage, candidates_count
```
---
## 7. Интеграции
| Система | Тип | Назначение |
|---------|------|-----------|
| 1С:Зарплата и кадры | REST API | Сотрудники, оклады, приказы, штатка |
| HeadHunter | API | Вакансии, отклики, рейтинг |
| ATS (Хантфлоу / Potok) | API | Воронка подбора |
| LMS (Moodle / iSpring) | API | Обучение, курсы |
| СКУД (турникеты) | API | Посещаемость, опоздания |
| Active Directory / Azure AD | LDAP | Авторизация пользователей |
| Корпоративный портал | API | Обращения, опросы |
| Telegram / Slack | Webhook | Уведомления, алерты |
---
## 8. Этапы разработки
| Этап | Содержание | Срок |
|------|-----------|------|
| 1 | Проектирование БД, API авторизации, интеграция 1С | 2 недели |
| 2 | Разделы 1-2: кадровое администрирование, подбор | 2 недели |
| 3 | Разделы 3-5: обучение, резерв, молодёжь | 2 недели |
| 4 | Разделы 6-8: оплата, управление, бюджет | 2 недели |
| 5 | Разделы 9-12: оценка, well-being, коммуникации, бренд | 2 недели |
| 6 | Разделы 13-14: автоматизация, тренды | 1 неделя |
| 7 | ИИ-ассистент (NLP + RAG) | 2 недели |
| 8 | Тестирование, деплой, обучение пользователей | 2 недели |
**Итого:** 15 недель, команда 3-4 разработчика.