# Техническое задание: Индикаторы 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 разработчика.