Skip to content

Описание подсистемы HR-менеджеров

Архитектура программного решения представляет из себя информационную систему с базой данных, WEB-API и ИИ-ассистентом. Помимо приложения для сотрудника, так же предполагается наличие отдельного приложения для HR-менеджеров. Это обусловлено необходимостью в грамотном управлении правами и ограничениями.

Для программного решения разрабатываются клиентские приложения для следующих ролей:

  • HR-менеджера - для регистрации сотрудников, отслеживания информации о них, внесению информации о навыках, проверка навыков сотрудников (как в автоматическом или с помощью ИИ, а так же вручную) и т.п.
  • Сотрудника - для просмотра информации о карьерных треках (включая текущий), занимаемой должности, балансе бонусов, новых заданиях, общение с чат-ботом и т.п. Более подробно в описании бизнес-логики приложения сотрудника.

Описание системы (Бизнес-логика)

Приложение HR-менеджера предназначено для администрирования данных системы. Он отслеживает информацию о карьере сотрудников, вносит информацию о новых заданиях, внутриигровых ценных вознаграждениях; ведёт информацию о значимых в компании и подтверждаемых навыках.

Подсистема поддерживает возможность решать следующие задачи:

  • регистрация в системе новых сотрудников
  • ведение информации о карьерных путях, их должностей и необходимых навыках, а так же возможные ответвления к другим карьерным путям
  • открывать вакансии на должности для поиска соискателей внутри компании
  • ведение информации о значимых в компании и подлежащих подтверждению навыках
  • ведение информации о ценных вознаграждениях во внутриигровом магазине, изменять их ценность
  • получение уведомлений о запросах на подтверждение навыка и/или заявление претендента на новую актуальную должность
  • ведение информации о заданиях за вознаграждение
  • ведение информации о наградах(ачивках)
  • отслеживание данных о транзакциях над балансом внутриигровых баллов сотрудников

Описание сущностей

В приложении содержатся следующие сущности:

  • Сотрудник - рабочий кадр организации
  • Карьера - это линейный граф, который описывает последовательность должностей (грейд) в рамках этой карьеры; у карьеры может быть список ссылок на последующие возможные карьерные пути, путь к которым открывается сотруднику по достижению последней должности (или лучше сделать список следующих карьер у должности?)
  • Должность - это позиция сотрудника в организации, указывается в рамках карьерного пути; должность имеет список навыков
  • Навык - это возможное умение сотрудника, которое может быть полезно в рамках работы в организации
  • Грейд - это псевдоним названия уровня навыка или должности (например, уровень 1 - junior); необязателен, но может помочь
  • Достижение - это отметка о некотором ранее значимом действии пользователя (ачивка)
  • Транзакция - это операция, влияющая на баланс бонусов пользователя
  • Журнал событий - это история событий пользователя, связанных с бизнес-процессом приложения, оформленный по шаблону;
  • Товар - это некоторое вознаграждение, которое сотрудник может обменять на баллы
  • Роли - список доступных в системе ролей, которые обозначают набор разрешений, прав и ограничений (у пользователя может быть несколько ролей)
  • Задание - это некоторое требование, которое может быть назначено как всем сотрудникам, так и конкретному

Описание функций

В приложении доступны следующие функции:

  • аутентификация по логину и паролю
  • регистрация сотрудника в системе (с генерацией токена, который можно предоставить как простом виде, так и в виде ссылки или QR-кода на страницу подтверждения)
  • просмотр информации профилей сотрудников (включая баланс внутриигровых бонусов, а так же транзакций)
  • модификация и просмотр информации о внутриигровых ценных вознаграждениях (товарах) с возможностью изменения цен и просмотра истории изменения цен
  • модификация и просмотр информации о карьерах, их цепочки должностей
  • модификация и просмотр информации о грейдах
  • модификация и просмотр информации о навыках
  • модификация и просмотр информации о заданиях
  • модификация и просмотр информации о курируемых сотрудниках (тех, чью карьеру он отслеживает)
  • просмотр статистических данных сотрудников (навыки и уровень их освоения, текущую должность и т.п.)
  • изменение информации о должности сотрудника, его значимых в организации навыках, полученных наградах и транзакциях
  • получение отчётов об анализе карьерной деятельности сотрудников, просмотр статистики и статистических выводов и получение советов (анализ трендов)

Описание правил и ограничений

  • Первого HR-менеджера в системе регистрирует администратор программного решения путём ручного внесения информации "нулевого" пользователя
  • HR-менеджер не может зарегистрировать в системе себя в качестве сотрудника
  • В приложении HR-менеджера, пользователю доступны только те действия, которые назначены непосредственно роли “HR-менеджер”
  • Любые значимые действия в системе журналируются (заносятся в логи)
  • Транзакции над балансом сотрудника не удаляются (при необходимости корректировки - производятся соответствующие транзакции с пояснениями)
  • Любые события, связанные со значимыми действиями, выполняемые над данными сотрудника, подлежат своевременному оповещению целевого сотрудника
  • Начисление баллов может происходить в разных режимах: ручная (HR), автоматизированная (с помощью скриптов), или AI
  • Получение информации системы происходит посредством доступа к WebApi

Описание подсистем приложения

Схема подсистем приложения

Подсистема аутентификации и управления доступом

  • аутентификация HR-менеджеров;
  • управление ролями и правами доступа;
  • контроль сессий;
  • аудит административных действий.

Главная страница

На главной странице отображаются контроллеры (кнопки, слайдеры и т.п.) верхнего уровня, которые прямо или транзитивно предоставляют доступ ко всем возможным функциям приложения HR-менеджера. Так же, на ней отображаются наиболее часто используемые данные (такие как уведомления, статистика по количеству новых подтверждений навыкоа, заявки на подтверждение и т.п.).

Подсистема учета сотрудников

Предназначена для сопровождения жизненного цикла сотрудника в системе:

  • регистрация и подтверждение учетной записи;
  • назначение и изменение должности;
  • изменение карьерного пути;
  • управление статусом сотрудника;
  • ведение списка курируемых сотрудников;
  • просмотр истории изменений.

Подсистема управления организационной структурой

  • управление карьерными путями;
  • управление должностями;
  • настройка переходов между карьерами;
  • управление вакансиями;
  • определение требований к компетенциям.

Подсистема управления компетенциями

  • ведение перечня навыков;
  • настройка уровней навыков;
  • определение механизма подтверждения;
  • обработка заявок на подтверждение;
  • контроль сроков действия навыков;
  • аналитика покрытия компетенций.

Подсистема управления мотивацией

  • управление бонусной системой;
  • контроль транзакций;
  • управление каталогом товаров;
  • управление достижениями;
  • настройка автоматических правил начисления.

Подсистема управления заданиями

  • создание и редактирование заданий;
  • назначение заданий;
  • контроль выполнения;
  • автоматизация подтверждения;
  • интеграция с внешними сервисами.

Подсистема обработки заявок

  • обработка запросов на подтверждение навыков;
  • обработка откликов на вакансии;
  • рассмотрение заявок на повышение или изменение грейда;
  • выполнение массовых операций.

Подсистема аналитики и ИИ

  • формирование аналитических отчетов;
  • визуализация статистических данных;
  • прогнозирование кадровых показателей;
  • формирование рекомендаций;
  • чат-интерфейс взаимодействия с ИИ-ассистентом.

Подсистема журналирования и аудита

  • логирование действий сотрудников;
  • логирование действий HR-менеджеров;
  • контроль критически значимых операций;
  • формирование отчетов для внутреннего контроля.