Техническое задание HR Индикаторы
This commit is contained in:
parent
744ae26b35
commit
dfc86254fb
376
TZ_HR_INDICATORS.md
Normal file
376
TZ_HR_INDICATORS.md
Normal 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 разработчика.
|
||||
Loading…
Reference in New Issue
Block a user