Техническое задание на разработку и внедрение

K-TEAM.

Модуль Адаптация

Адаптация сотрудников

Модуль «Адаптация» предназначен для формирования плана адаптации сотрудника на новом рабочем месте, для выполнения сценариев адаптации сотрудниками и для контроля выполнения шагов адаптации сотрудником.

Цель модуля - облегчить кандидату процесс адаптации на новом месте работы, автоматизировать этапы администрирования процесса для HR-специалиста.

Задачи:

  • Сократить время работы HR с каждым новым сотрудником;
  • Снизить количество вопросов, с которыми сотрудники идут в HR. Предоставить новому сотруднику максимум полезной информации;
  • Собрать информацию о процессе адаптации;
  • Повысить бренд работодателя.

Быстрая навигация по документу

ТРЕБОВАНИЯ К СИСТЕМЕ

Подробная информация о требованиях, предъявляемых к системе, расположена в документе "Требования к системе"

Требования к функциональной структуре Системы

В рамках Корпоративного портала на базе модуля K-Team. Адаптация разрабатывается следующая функциональность:

  • Раздел "Сотрудники на адаптации";
  • Раздел "Сценарии адаптации";
  • Раздел "Статистика". Включает в себя подразделы: 

  1. "Графики";
  2. "Просроченные задачи";
  3. "Причины увольнений".

  • Раздел "Опросы".

Требования к программному обеспечению

В состав серверной части Портала должны входить программные компоненты, описанные в таблице ниже "Программные компоненты".
Для корректного функционирования Портала требуется использование последней актуальной на момент разработки версии «1С-Битрикс: Корпоративный портал».
Требования к программным компонентам клиентской части Портала:

  • Операционная Система: Windows 10;
  • Интернет обозреватель: Google Chrome (не ниже версии 136.0.7103.93), Яндекс браузер (не ниже версии  25.2.7.95), Mozilla Firefox (не ниже версии 138.0.1 ), Edge (не ниже версии 134.0.3124.93). 

Требования к дизайну

Все экранные формы пользовательского интерфейса Системы должны быть выполнены в соответствии с дизайном готового решения «K-Team. Адаптация».
Элементы и разделы Системы, требующие разработки и оформления дизайна в фирменном стиле Заказчика в соответствии с корпоративным брендбуком, должны быть описаны в настоящем Техническом задании.
Все экранные формы пользовательского интерфейса Системы должны корректно отображаться на контрольных разрешениях согласно требованиям от вендора для ПК:

  • 1366x768px;
  • 1920x1080px.
Между контрольными разрешениями верстка должна быть адаптивной от минимального разрешения 390рх. Все разделы и подразделы модуля должны быть адаптированы по дизайну в соответствии с ограничениями экрана.

Контрольные точки, при которых страницы и элементы модуля должны адаптироваться под размер экрана: 

  • 359px, 360px, 361px - для мобильных версий;
  • 767px, 768px - для планшетов;
  • 1024, 1279, 1280, 1366, 1440 и 1920 - для версий ПК.

Ограничения Системы

Дополнительный модуль  «K-Team. Адаптация» должен быть разработан на базе программного обеспечения «1С-Битрикс24: Корпоративный портал» со следующими допущениями и ограничениями:

  • Ограничением функциональности Систем являются ограничения Продукта;
  • Разработка Системы должна производиться без изменения ядра Продукта и существующей модели БД, путем разработки дополнительных модулей и создания отдельных таблиц;
  • Стандартная функциональность продукта «1С-Битрикс24: Корпоративный портал» остается настроенной по умолчанию, в соответствии с документацией, приведенной на сайте производителя, доступной по адресу: https://dev.1c-bitrix.ru/docs/portal.php#tab-users-link.

Ролевая модель Системы

Функциональные возможности ролей описаны в таблицах ниже.
Роль пользователя должна определяться по соответствующей ей группе пользователей Системы. Соответствующие группы пользователей создаются в Системе дополнительно к стандартным группам пользователей

Незарегистрированный пользователь Системы не должен иметь доступ к Административной панели и Пользовательской части Системы.

Назначение ролей производится пользователем с ролью Администратор.

Роли пользователей в Системе

Роль пользователяОсновные функцииКак определяется
1Администратор системыПользователь, обладающий правами ко всем разделам публичной части Портала и функциям административной частиВключением в группу пользователей «Администраторы». 
2Отдел кадровГруппа пользователей, которая может выполнять следующие операции в модуле «Адаптация»:
  • Создание сценариев адаптации
  • Создание событий сценариев адаптации
  • Просмотр Раздела «Статистика»
  • Добавление сотрудников на адаптацию
  • Принудительное завершение процесса адаптации сотрудника
  • Удаление процесса адаптации сотрудника
  • Просмотр раздела «Опросы» 
Включением в группу пользователей «Корус портал: Отдел кадров»
3Руководитель сотрудникаПользователь, который может выполнять следующие операции:
  • Просмотр списка подчиненных сотрудников на адаптации
  • Просмотр карточек подчиненных сотрудников
  • Выполнение событий сценария
  • Просмотр страницы «Графики»
  • Просмотр страницы «Просроченные задачи», по своим подчиненным сотрудникам
  • Просмотр страницы «Причины увольнений», по своим подчиненным сотрудникам 
Определяется по оргструктуре либо вручную при добавлении сотрудника на адаптацию
4НаставникПользователь, который может выполнять следующие операции:
  • Просмотр списка сотрудников на адаптации, у которых является наставником
  • Просмотр карточек сотрудников, у которых является наставником
  • Выполнение событий сценария
  • Просмотр страницы «Графики»
  • Просмотр страницы «Просроченные задачи», по сотрудникам, у которых является наставником
  • Просмотр страницы «Причины увольнений», по сотрудникам, у которых является наставником 
Определяется вручную при добавлении сотрудника на адаптацию
5Сотрудник на адаптацииПользователь, который может выполнять следующие операции:
  • Просмотр своей карточки
  • Выполнение событий сценария 
Определяется вручную при добавлении сотрудника на адаптацию


Функциональные возможности ролей описаны в следующей таблице:

Функциональные возможности ролей

Доступные функции/РольСотрудник на адаптацииHR-сотрудникРуководитель сотрудникаНаставникАдминистратор
Добавление сотрудника на адаптации-+--+
Редактирование карточки сотрудника на адаптации-+--+
Удаление карточки сотрудника на адаптации-+--+
Завершение адаптации-+--+
Добавление причин завершения адаптации----+
Добавление и редактирование сценария адаптации-+--+
Копирование сценария адаптации-+--+
Удаление сценария адаптации-+--+
Добавление, редактирование и удаление шагов сценария-+--+
Просмотр карточки сотрудника на адаптацииТолько свою+Только своих сотрудниковТолько сотрудников, у которых является наставником+
Просмотр списка сотрудников-+Только своих сотрудниковТолько сотрудников, у которых является наставником+
Выполнение заданий+Только своих заданийТолько своих заданийТолько своих заданий-
Просмотр заданийВсе задания своего сценария+Все задания сценариев, закрепленных за подчиненными сотрудникамиВсе задания сценариев, закрепленных за сотрудниками, у которых является наставником+
Просмотр списка сценариев-+--+
Просмотр детальной страницы сценария-+--+
Просмотр всех событий сценария-+--+
Добавление отсутствия сотрудника-+--+
Удаление отсутствия сотрудника-+--+
Просмотр раздела «Статистика»-+Данные только по своим сотрудникамДанные только по сотрудникам, у которых является наставником+
Просмотр страницы «Опросы»-+Данные только по своим сотрудникамДанные только по сотрудникам, у которых является наставником

 


Функциональные требования по программным модулям и компонентам

Функциональные требования описывают логику работы модуля «Адаптация» и компонентов, настраиваемых и разрабатываемых в рамках реализации Системы.

Страница "Сотрудники на адаптации"

Назначение

Страница «Сотрудники на адаптации» предназначена для просмотра списка сотрудников на адаптации, для добавления сотрудников на адаптацию, для отслеживания выполнения сценариев.

Функциональные требования к странице «Сотрудники на адаптации»

Должна быть реализована страница с отображением всех сотрудников, которые находятся в процессе адаптации и адаптация которых завершены (см. Рисунок ниже).
При переходе на страницу «Сотрудники на адаптации» должен по умолчанию быть установлен фильтр по статусу «На адаптации».

Страница "Сотрудники на адаптации"

Список выводимых полей на странице «Сотрудники на адаптации»:

  • Фото сотрудника на адаптации;
  • Фамилия и имя сотрудника на адаптации - является ссылкой в карточку сотрудника на адаптации;
  • Город сотрудника на адаптации;
  • Подразделение сотрудника на адаптации;
  • Дата начала адаптации;
  • Шаг – отображается текущий шаг сценария, общее количество шагов, шкала прогресса адаптации. Шкала прогресса адаптации должна показывать % выполненных событий пользователем на текущий момент (отношение выполненных событий к общему количеству событий в сценарии).
  • Задача – отображается наименование текущего события сценария. Текущим событием является событие в статусе «В работе», «Просрочено» или «Ждет выполнения». Если таких событий несколько, то на странице «Сотрудники на адаптации» отображается событие с самой поздней датой начала. Если несколько событий в статусе «Ждет выполнения», то отображается ближайшее по дате событие.
  • Сценарий адаптации – отображается наименования сценария адаптации, закрепленного за сотрудником. Является ссылкой на детальную страницу сценария для роли HR-сотрудник.
  • Наставник – отображается фото, фамилия и имя наставника сотрудника на адаптации. Является ссылкой в профиль наставника.
  • Статус – отображается статус процесса адаптации сотрудника.


На странице «Сотрудники на адаптации» должна быть предусмотрена пагинация страниц.


При нажатии на иконку «Гамбургер» должны быть доступны следующие действия:

  • Редактировать – открывается форма редактирования, поля аналогичны форме добавления сотрудника на адаптацию Таблица 6.
  • Завершить – кнопка доступна, если у пользователя уже запустился сценарий адаптации, то есть дата начала адаптации уже наступила. При нажатии на кнопку «Завершить» процесс адаптации завершается.
  • Удалить - кнопка доступна двух случаях:
    • Если у пользователя еще не наступила дата начала сценария адаптации;
    • Если у процесса сценария адаптации пользователя статус «Завершил».
При нажатии на кнопку «Удалить» сотрудник удаляется из списка сотрудников на адаптации.


При удалении сотрудника из списка сотрудников на адаптации Система должна запрашивать подтверждение удаления.

При завершении адаптации должна появляться форма завершения адаптации. Поля формы завершения адаптации представлены в таблице ниже.

 Форма завершения адаптации

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1Причина завершения адаптацииВыбор значения из списка.
Должна быть возможность добавлять дополнительные причины завершения адаптации в административной панели.
СписокНетДа
2ИнициаторВыбор значения из списка:
  •  Компания;
  • Сотрудник.
Должна быть возможность добавлять дополнительные значения в административной панели.
СписокНетДа
3КомментарийУказывается комментарий к причине завершения адаптации.СтрокаНетНет

В Системе по умолчанию должны быть предусмотрены три группы причин завершения адаптации:
  • «Уволен» (символьный код «RESIGNED»);
  • «Другая» (символьный код «ANOTHER»);
  • «Адаптация пройдена» (символьный код «COMPLETED»).
В Системе должна быть доступна возможность добавлять дополнительные группы причин завершения адаптации.
При добавлении причин завершения адаптации у Администратора должна быть возможность указать группу завершения адаптации и инициаторов.
Если причина завершения адаптации привязана к группе «Уволен», то сотрудники с данной причиной завершения адаптации должны отображаться на странице «Причины увольнений».
Если причина завершения адаптации привязана к группе «Адаптация пройдена», то сотрудники с данной причиной завершения адаптации должны отображаться на странице «Графики» в блоке «Прошло адаптацию».

В Системе по умолчанию должны быть предусмотрены следующие инициаторы завершения адаптации:
  • Сотрудник;
  • Компания.
В Системе должна быть возможность редактировать и создавать инициаторов завершения адаптации.

На странице со списком сотрудников на адаптации должно быть реализовано поле «Фильтр».
При клике на поле «Фильтр» должны открываться следующие поля для фильтрации:

Поля фильтра на странице «Сотрудники на адаптации»
Наименование поляНазначение поляТип поля
1СотрудникВыбор значения из списка.
Должна быть возможность поиска сотрудника.
Список
2СтатусВыбор значения из списка:
  •  Завершил;
  •  На адаптации.
Осуществляется сортировка по полю «статус» из списка адаптантов.
Список
3ПодразделениеВыбор значения из списка.
Должна быть возможность поиска подразделения.
Список
4ГородВыбор значения из списка.
Должна быть возможность поиска города.
Осуществляется сортировка по полю город из списка сотрудников на адаптации.
Список
5Сценарий адаптацииВыбор значения из списка.
Должна быть возможность поиска сценария.
Осуществляется сортировка по полю сценарий из списка сотрудников на адаптации. .
Список
6РуководительВыбор из оргструктуры, осуществляется сортировка по выбранному руководителю.Список
7НаставникВыбор из оргструктуры, осуществляется сортировка по выбранному наставнику.Список
8Дата начала адаптацииДолжна быть возможность выбора как периода, так и точной даты.
Должны отображаться все процессы адаптации начиная с выбранной даты начала адаптации и дата начала которых позже выбранной даты.
Дата

Отображение заглушки при отсутствии контента

На странице со списком сотрудников на адаптации в случае отсутствия данных должна быть предусмотрена контент-заглушка.

Контент-заглушка должна отображаться для пользователя Портала в следующих случаях:

  • На странице со списком сотрудников на адаптации не добавлено ни одного сотрудника;
  • В результатах поиска отсутствуют данные.

Добавление сотрудника на адаптацию

На странице «Сотрудники на адаптации» должна быть функциональная возможность добавления сотрудника для прохождения адаптации.
Поля формы добавления сотрудника на адаптацию представлены в таблице ниже.

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

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1ФИО сотрудникаВыпадающий список для выбора сотрудника из организационной структуры компанииСписокНетДа
2ПодразделениеОпределяется автоматически подразделение, к которому привязан сотрудникСписокНетДа
3Дата начала адаптацииУказывается дата начала адаптацииДата НетДа
4Выбор наставникаВыпадающий список для выбора сотрудника из организационной структуры компанииСписокНетДа
5Выбор руководителяОпределяется автоматически по подразделению, значение может быть измененоСтрокаНетДа
6Выбор сценария адаптацииВыпадающий список для выбора опубликованных сценариев адаптации.
Вверху списка должны отображаться сценарии, наиболее подходящие сотруднику по должности, подразделению, по городу, указанному в профиле сотрудника.
Порядок ранжирования:
  • Должность;
  • Подразделение;
  • Город. 
СписокНетДа

К функциональности редактирования карточки сотрудника предъявляются следующие требования:

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

  • Сотрудник;
  • Дата начала адаптации;
  • Наставник;
  • Руководитель;
  • Сценарий.
При изменении сценария в карточке сотрудника на адаптации в блоке «Шаги адаптации» должны отображаться события по новому сценарию адаптации.

Если по закрепленному за сотрудником сценарию адаптации уже запустилось одно из событий, то для редактирования в карточке сотрудника на адаптации должны быть доступны только поля:

  • Наставник;
  • Руководитель.
После добавления сотрудника на адаптацию должны отправляться уведомления в Центр уведомлений на Портале и на почту.

Сотруднику, добавленному на адаптацию, должно отправляться уведомление следующего вида:

«Добро пожаловать в Компанию.
Твоя адаптация начинается дд.мм.гггг (дата начала адаптации).
Твой руководитель {ФИ} (является ссылкой на Профиль сотрудника).
Твой наставник {ФИ} (является ссылкой на Профиль сотрудника).
Твой HR-специалист {ФИ} (является ссылкой на Профиль сотрудника).
Подробнее в разделе {Адаптация} (является ссылкой на раздел).
Перейди в раздел и сохрани его в левое меню, чтобы не потерять.»

Руководителю, наставнику и HR-сотруднику должно отправляться уведомление следующего вида:


«Добавлен сотрудник на адаптацию {ФИ} (является ссылкой на карточку сотрудника на адаптации).
Дата начала адаптации дд.мм.ггг.
Руководитель {ФИ} (является ссылкой на Профиль сотрудника).
Наставник {ФИ} (является ссылкой на Профиль сотрудника).
HR-специалист {ФИ} (является ссылкой на Профиль сотрудника).
Подробнее в разделе {Адаптация} (является ссылкой на раздел).
Перейди в раздел и сохрани его в левое меню, чтобы не потерять.»

Страница «Сценарии адаптации»

Назначение


Страница «Сценарии адаптации» предназначена для просмотра списка сценариев, для добавления/редактирования сценариев адаптации, для просмотра событий сценариев и добавления/редактирования событий сценария.

Функциональные требования к странице «Сценарии адаптации»

Должна быть реализована страница с отображением всех сценариев.

Список выводимых полей на странице «Сценарии адаптации»:

  • Название сценария – является ссылкой на детальную страницу сценария;
  • Город – отображается город для сотрудников которого актуален сценарий;
  • Подразделение - отображается подразделение для сотрудников которого актуален сценарий;
  • Статус – отображается статус сценария, доступно два значения: опубликован (сценарий доступен для назначения сотрудникам), черновик (сценарий не доступен для назначения сотрудникам).
При нажатии на кнопку «Гамбургер» должны быть доступны следующие функциональные возможности:
  • Редактировать – открывается форма редактирования сценария, аналогичная форме добавления сценария Таблица 7;
  • Скопировать сценарий – открывается форма создания дубликата сценария, аналогичная форме добавления сценария Таблица 7. При сохранении сценария создается дубликат сценария;
  • Снять с публикации – статус сценария меняется с «Опубликован» на «Черновик»;
  • Опубликовать - статус сценария меняется с «Черновик» на «Опубликован»;
  • Удалить – удаляет сценарий.
При удалении сценария Система должна запрашивать подтверждение удаления.

К функциональности редактирования сценария предъявляются следующие требования:

  • Если сценарий назначен пользователю, то должно быть запрещено:
    • Добавлять события в сценарий;
    • Редактировать события сценария;
    • Удалять события сценария.
  • Если сценарий назначен пользователю, то для редактирования доступны поля формы добавления сценария (см. таблицу ниже).
  • Если сценарий назначен пользователю должна быть возможность просмотра событий сценария.

 Сценарии адаптации

Добавление сценария


На странице «Сценарии адаптации» должна быть функциональная возможность добавления сценариев.

Должна быть реализована функциональная возможность добавления различных сценариев адаптации в зависимости от должности сотрудника, подразделения, города нахождения сотрудника.

Поля формы создания сценария адаптации представлены в таблице ниже.

Поля формы создания сценария адаптации

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1СтатусЧерновик или ОпубликованЧекбоксНетДа
2НазваниеУказывается название сценарияСтрокаНетДа
3ГородУказывается город. По данному параметру определяется для сотрудников какого города актуален сценарийСтрокаНетДа
4ДолжностьУказывается должность. По данному параметру определяется для сотрудников каких должностей актуален сценарийСтрокаНетДа
5ПодразделениеУказывается подразделение. По данному параметру определяется для сотрудников каких подразделений актуален сценарийСтрокаНетДа


В Системе должен быть реализован справочник Городов и справочник Должностей.

Длительность сценария должна формироваться исходя из даты последнего крайнего срока события. Дата окончания сценария = начало события + срок выполнения.

Добавление событий


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

Детальная страница сценария

Список выводимых полей на детальной странице сценария:

  • - отображается порядковый номер события в сценарии;
  • Название – отображается название события;
  • День и время отправки – отображается день и время отправки события;
  • Срок выполнения – отображается обозначенный срок для выполнения события;
  • Тип события – отображается тип события, доступны следующие типы событий:
    • Сообщение;
    • Встреча;
    • Задача;
    • Опрос.
  • Достижение – отображается количество баллов, которое получит пользователь за выполнение события.


При нажатии на кнопку «Гамбургер» должны быть доступны следующие функциональные возможности:
  • Редактировать – открывается форма редактирования события, аналогичная форме добавления события;
  • Удалить – удаляет событие.
При удалении события Система должна запрашивать подтверждение удаления события.

На детальной странице сценария должна быть кнопка «Создать событие», по клику на которую должен быть доступен выбор типа создаваемого события.

Должны быть доступны четыре типа событий:

  • Сообщение;
  • Встреча;
  • Задача;
  • Опрос.
В форме создания всех типов событий сценария должны отображаться общие поля, представленные в таблице ниже.


Общие поля формы создания события сценария

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1НазваниеУказывается название событияСтрокаНетДа
2ОтветственныйУказывается роль сотрудника, которому предназначено задание:
  • Сотрудник;
  • Наставник;
  • HR-специалист;
  • Руководитель.
СписокНетДа
3День отправки событияУказывается день отправки события (1 день, 2 день и тд. адаптации)СтрокаНетДа
4Время отправки событияУказывается время отправки событияСтрокаНетДа
5Срок выполненияУказывается количество дней на выполнение данного событияСтрокаНетДа
6Текст сообщенияУказывается текст сообщения с возможностью прикрепить: файлы, видео, внутренние и внешние ссылки, упомянуть пользователяСтрокаНетДа
7ДостижениеПо умолчанию отображается предустановленное количество баллов, которое может быть скорректированоСтрокаНетДа

Достижения — это баллы, начисляемые сотруднику за выполнение шагов сценария. По умолчанию в системе должно быть предустановленное количество баллов по каждому типу события. У HR-сотрудника должна быть возможность изменить количество баллов при заполнении формы создания события.

Созданные задания по шагам должны автоматически отправляться в карточку сотрудника и в чат-ботв установленные даты.

При выборе типа события «Сообщение» должны открываться форма создания события. 
При выборе типа события «Встреча» должны открываться форма создания события. 
При выборе типа события «Опрос» должны открываться форма создания события. 

Поля форм представлены ниже в таблицах.

Поля формы добавления опроса

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1Название опросаУказывается название опросаСтрокаНетДа
2Текст вопросаУказывается текст вопросаСтрокаНетДа
3Текст ответаУказывается вариант ответа на вопросСтрокаНетДа
4Кнопка «Добавить вариант ответа»При нажатии на кнопку «Добавить вариант ответа» добавляется дополнительное поле «Текст ответа»НетДа
5Кнопка «Добавить вопрос»При нажатии на кнопку «Добавить Вопрос» добавляется дополнительное поле «Текст вопроса» и Варианты ответа к нему

В форме создания события типа «Опрос» должна быть возможность выбирать опросы, ранее созданные в системе. Выбор опроса должен осуществляться из списка активных опросов.


При выборе ранее созданного опроса в форме должны отображаться вопросы и варианты ответов, входящие в этот опрос.


Должна быть реализована возможность редактировать опрос, если опрос не был пройден ни одним из пользователей.
Если опрос был пройден пользователем, то редактирование опроса должно быть недоступно.

В Системе должна быть возможность создавать опросы для статистики.
При опросе для статистики должны открываться форма создания события. Поля формы представлены в таблице ниже.

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

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1Название опросаУказывается название опросаСтрокаНетДа
2Текст вопросаУказывается текст вопросаСтрокаНетДа
3Минимальный рейтингУказывается минимальный рейтингСписокНетДа
4Максимальный рейтингУказывается максимальный рейтингСписокНетДа
5Подпись для минимального рейтингаУказывается подпись для минимального рейтингаСтрокаНетНет
6Подпись для максимального рейтингаУказывается подпись для максимального рейтингаСтрокаНетНет
7Кнопка «Другое»Возможность добавления поля для произвольного ответа пользователя
8Кнопка «Добавить вопрос»При нажатии на кнопку «Добавить Вопрос» добавляется дополнительное поле «Текст вопроса» и Варианты ответа к нему

Должна быть реализована возможность редактировать все поля опроса статистики, кроме изменения минимального и максимального рейтинга, если опрос не был пройден ни одним из пользователей.
Если опрос был пройден пользователем, то редактирование опроса должно быть недоступно.

При выборе типа события «Задача» должны открываться форма создания события. Поля формы представлены в таблице ниже.

Поля формы добавления типа события «Задача»

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1Название задачиУказывается текст названия задачиСтрокаНетДа
2Описание задачиУказывается текст описания задачи с возможностью прикрепить: файлы, видео, внутренние и внешние ссылкиСтрокаНетДа
3Постановщик задачиАвтоматически подставляется руководитель сотрудника на адаптации. У HR-сотрудника должна быть возможность изменить постановщика задачи (роль)СписокНетДа
4НаблюдательАвтоматически подставляется наставник сотрудника на адаптации. У HR-сотрудника должна быть возможность изменить наблюдателя (роль). Должна быть возможность добавить несколько ролей в поле.СписокДаНет

Добавление события типа «Задачи» должно быть реализовано на базе стандартной функциональности продукта «1С-Битрикс: Enterprise» «Задачи и проекты»: https://helpdesk.bitrix24.ru/section/90967/.

В день наступления события типа «Задача» на портале должна создаваться задача в разделе «Задачи и проекты», у которой должна быть включена опция «Проконтролировать задачу после завершения».

Во всех формах добавления события в поле «Текст сообщения» и в событиях типа «Задача» в поле «Описание задачи» должна быть возможность указать ФИ сотрудника, выполняющего одну из ролей адаптации.
Роль в поле «Текст сообщения» должна добавляться с помощью символа «@».
Список доступных ролей:

  • Сотрудник;
  • Руководитель;
  • Наставник;
  • HR-специалист.
При отправке события с упоминанием роли в чат-бот, в сообщении должны отображаться ФИ сотрудника, выполняющего роль по данному процессу адаптации.
При нажатии на ФИ сотрудника в сообщении в чат-боте должна быть возможность написать сотруднику сообщение в чат и посмотреть историю переписки.

Отображение заглушки при отсутствии контента

На странице со списком сценариев адаптации в случае отсутствия данных должна быть предусмотрена контент-заглушка.

Контент-заглушка должна отображаться для пользователя Портала в следующих случаях:

  • На странице списка сценариев не добавлен ни один сценарий.

Раздел «Статистика»

Назначение

Функционал Системы должен позволять вести и анализировать различные статистические показатели.
В разделе «Статистика» должны быть реализованы следующие подразделы:

  • Графики;
  • Просроченные задачи;
  • Причины увольнений.

Функциональные требования к подразделу «Графики»


К подразделу «Графики» предъявляются следующие требования:

В подразделе «Графики» должен отображаться блок «Всего на адаптации»В блоке «Всего на адаптации» должно отображаться количество сотрудников, которые в данный момент находятся на адаптации. Учитываются те сотрудники, у которых прогресс адаптации не равен 100% и меньше 100%.

В подразделе «Графики» должен отображаться блок «Прошло адаптацию».
В блоке «Прошло адаптацию» должно отображаться количество сотрудников, которые завершили адаптацию, с прогрессом адаптации равным 100% и сотрудники, адаптация которых была завершена с причиной, относящейся к группе «Адаптация пройдена».

В подразделе «Графики» должен отображаться блок «Уволились на испытательном сроке».
В блоке «Уволились на испытательном сроке» должно отображаться количество сотрудников, адаптация которых была завершена с причиной, относящейся к группе причин завершения адаптации «Уволен».

В подразделе «Графики» должен отображаться блок с графиками.
По умолчанию на странице должно отображаться шесть предустановленных графиков статистики по опросу «Оценка лояльности сотрудников»:

  • Насколько Вы удовлетворены своей работой?
  • Насколько Вы удовлетворены условиями работы?
  • Насколько Вы удовлетворены содержанием работы
  • Насколько руководитель уделяет Вам внимание
  • Насколько хорошо Вы понимаете свои текущие задачи и цели?
  • Насколько хорошо Вы знаете коллег?
В предустановленных виджетах отображается статистика, собранная на основании ответов сотрудников на опрос «Оценка лояльности сотрудников».
Вопросы опроса «Оценка лояльности сотрудников» представлены в таблице ниже.

Опрос "Удовлетворенность сотрудников"

Название вопроса
1Насколько Вы удовлетворены своей работой?
2Насколько Вы удовлетворены условиями работы?
3Насколько Вы удовлетворены содержанием работы
4Насколько руководитель уделяет Вам внимание
5Насколько хорошо Вы понимаете свои текущие задачи и цели?
6Насколько хорошо Вы знаете коллег?

По каждому вопросу отображается шкала от 0 до 10 – для выбора варианта от 0 до 10;

Вариант ответа со шкалой от 0 до 10 должен быть обязательным;

В Системе должна быть возможность изменять:
Наименование вопросов;
Добавлять вариант ответа «Другое»;
В Системе должна быть возможность создавать опросы для построения графиков в подразделе «Графики».
При создании опроса должна быть возможность указать признак «Выводить результаты в статистику».
Если у опроса проставлен признак «Выводить результаты в статистику», то по каждому вопросу, входящему в опрос, должна быть возможность указать:

  • Минимальный рейтинг шкалы ответа и название рейтинга;
  • Максимальный рейтинг шкалы ответа и название рейтинга;
  • Возможность добавить вариант ответа в виде текстового поля и задать название поля для ввода произвольного ответа сотрудника;


По каждому вопросу опроса с признаком «Выводить результаты в статистику» должна собираться статистика.

 
Все участники опроса должны делиться на следующие группы:

  • Довольные – те сотрудники, которые выбрали 9-10 баллов;
  • Нейтральные - те сотрудники, которые выбрали 7-8 баллов;
  • Критики - те сотрудники, которые выбрали 0-6 баллов.
После разделения участников на группы, Система должна рассчитать индекс NPS в процентах, который должен выводиться по каждому вопросу в соответствующий виджет.

 
Рассчитывать значение NPS необходимо по формуле: (количество довольных – количество критиков) / количество участников опроса x 100%.

Система должна позволять запускать опрос несколько раз, то есть сотрудники должны иметь возможность проходить опрос повторно.
Каждые новые ответы сотрудника должны быть дополнительно записаны в Системе. Предыдущие ответы пользователя должны быть также сохранены.

В каждом графике должны отображаться:

  • Название графика;
  • Индекс NPS;
  • Диаграмма со шкалой контрольных точек.
В каждом графике должен отображаться индекс NPS. Где показатель меньше 25% является «Зоной риска». Показатель больше или равен 25% и меньше 75% является «Нейтральной зоной». Показатель больше или равен 75% является «Зоной результативности».

В подразделе «Графики» должна быть возможность выбрать опрос для отображения графиков. Количество графиков соответствует количеству вопросов водящих в данный опрос.

По умолчанию на странице «Графики» должны отображаться графики опроса с наименьшим индексом сортировки.

Функциональные требования к подразделу «Причины увольнений»


К подразделу «Причины увольнений» предъявляются следующие требования:
В подразделе «Причины увольнений» должен отображаться список сотрудников, у которых причиной завершения адаптации является значение из группы причин завершения адаптации «Уволен».
По каждой записи в списке должны отображаться:

  • Сотрудник – фото и ФИ сотрудника на адаптации, является ссылкой на карточку сотрудника на адаптации.
  • Город – город сотрудника.
  • Подразделение – подразделение сотрудника.
  • Чья инициатива – отображается значение из поля «Инициатор», которое указывается при досрочном завершении адаптации сотрудника с причиной завершения адаптации «Уволен».
  • Причина увольнения – отображается значение из поля «Комментарий», которое указывается в форме завершения адаптации сотрудника.
  • Дата завершения адаптации – отображается дата завершения адаптации сотрудника.
  • Наставник – является ссылкой в Личный кабинет наставника.
В подразделе «Причины увольнения» должна быть предусмотрена пагинация страниц.


Сортировка в списке с записями должна быть по полю «Дата увольнения» обратном в хронологическом порядке.

По клику на фотографию и ФИО сотрудника на адаптации должен осуществляться переход в карточку сотрудника на адаптации.

По клику на фотографию и ФИО наставника должен осуществляться переход в профиль наставника.

В блоке «Причины увольнения» должна быть возможность фильтрации по следующим полям:

  • Сотрудник;
  • Город;
  • Подразделение;
  • Инициатор;
  • Руководитель;
  • Наставник.

Отображение заглушки при отсутствии контента

На страницах раздела "Статистика"  в случае отсутствия данных должны быть предусмотрены контент-заглушки.

Контент-заглушка на странице "Графики" должна отображаться для пользователя Портала в следующих случаях: 

  • На странице нет ни одного блока со статистикой прохождения адаптации и графиками.


Контент-заглушка на странице "Просроченные задачи" должна отображаться для пользователя Портала в следующих случаях: 

  • На странице списка нет ни одной записи о просроченных задачах.


Контент-заглушка на странице "Причины увольнений" должна отображаться для пользователя Портала в следующих случаях: 

  • На странице списка нет ни одной записи о причинах увольнения сотрудников.

Функциональные требования к инструменту «Фильтр»


На странице «Статистика» в модуле «Адаптация» должен быть разработан инструмент для фильтрации данных в графиках.

Инструмент «Фильтр» должен быть включен во все подразделы страницы «Статистика», а именно: «Графики», «Просроченные задачи», «Причины увольнений».

Для подраздела «Графики» данные должны фильтроваться по следующим параметрам:

  • «Подразделение»;
  • «Город»;
  • «Сценарий»;
  • «Руководитель»;
  • «Наставник»;
  • «Дата начала»
  • «Дата окончания».
По умолчанию, в графиках выводятся данные за весь период, по всем сотрудникам.

Для подраздела «Просроченные задачи» фильтрация должна осуществляться по параметрам:

  • «Сотрудник»;
  • «Ответственный»;
  • «Подразделение»;
  • «Город»;
  • «Сценарий»;
  • «Руководитель»
  • «Наставник».
Для подраздела «Причины увольнений» данные должны фильтроваться по параметрам:
  • «Сотрудник»;
  • «Подразделение»;
  • «Инициатор»;
  • «Город»;
  • «Руководитель»;
  • «Наставник».
В фильтре должна быть предусмотрена возможность сбрасывать заданные параметры поиска. Возврат фильтра к дефолтным значениям должен осуществляться при нажатии на кнопку «Сбросить».

Страница «Опросы»

Назначение

Страница «Опросы» предназначена для отображения сводной таблицы по ответам на опросы пользователей и отображения статистики по опросам.

Функциональные требования к странице «Опросы»


На странице «Опросы» должна быть возможность просмотреть результаты по выбранному опросу.

На странице должна быть предусмотрена возможность выбора опроса из списка опросов, по которым есть результаты.

На странице «Опросы» должны отображаться результаты опросов в трех представлениях: вопрос, сотрудник, диаграмма.

В представлении «Вопрос» на странице «Опросы» должна отображаться сводная таблица с результатами ответов на вопросы выбранного опроса.

На странице «Опросы» в представлении «Вопрос» должны отображаться следующие поля:

  • Название вопроса – отображается название вопроса. Должна быть возможность выбрать вопрос из списка. Должна быть возможность переключения между вопросами с помощью кнопок навигации «<», «>».
  • Сотрудник – отображается ФИ и фото сотрудника. Является ссылкой в карточку сотрудника на адаптации;
  • Ответ – отображается ответ сотрудника.
На странице должна быть предусмотрена пагинация страниц.

В представлении «Сотрудник» на странице «Опросы» должны отображаться ответы сотрудника на выбранный опрос.

На странице «Опросы» в представлении «Сотрудник» должна быть возможность выбора сотрудника из списка. В списке должны отображаться те сотрудники, которые принимали участие в выбранном опросе.

Должна быть предусмотрена возможность переключения между сотрудниками с помощью кнопок навигации «<», «>».

В представлении «Диаграмма» должны отображаться следующие поля:

  • Вопрос - отображается название вопроса и варианты ответов;
  • Гистограмма – отображается шкала по каждому варианту ответа с указанием количества проголосовавших и процента проголосовавших.
В представлении «Диаграмма» должно отображаться общее количество голосов, то есть количество сотрудников, принявших участие в опросе.

Отображение заглушки при отсутствии контента

На странице "Опросы сотрудников на адаптации"  в случае отсутствия данных должна быть предусмотрена контент-заглушка.

Контент-заглушка должна отображаться для пользователя Портала в следующих случаях:

  • На странице списка опросов нет ни одного опроса и соответственно нет данных для отображения статистики по ним.
  • Отсутствует статистика по опросу в разрезе: Вопрос, Сотрудник, Диаграмма;
  • Опрос добавлен, но ещё нет проголосовавших.

Карточка сотрудника на адаптации

Назначение

Карточка сотрудника на адаптации предназначена для выполнения заданий сотрудником, мониторинга процесса адаптации по шагам сотрудником, HR-сотрудником, руководителем, наставником.

Функциональные требования к карточке сотрудника на адаптации

У HR-сотрудника, руководителя и наставника на странице «Сотрудники на адаптации» должна быть возможность просмотра карточки сотрудника по клику на его ФИО.

В карточке сотрудника должна быть указана информация (см. на рисунке ниже):

Контактные данные сотрудника:

  • Фото;
  • ФИО;
  • Должность;
  • Подразделение;
  • Контактный Email;
  • Мобильный телефон;
  • Внутренний телефон;
  • Город;
  • Часовой пояс.
  • Руководитель сотрудника;
  • Наставник сотрудника;
  • Даты начала и окончания адаптации;
  • Сценарий адаптации (наименование);
  • Прогресс адаптации;
  • Шаги адаптации с указанием заданий сценария, закрепленного за сотрудником;
  • Отсутствия сотрудника.

Карточка сотрудника на адаптации

В блоке «Адаптация сотрудника» должна отображаться следующая информация:

  • Дата начала адаптации;
  • Дата окончания адаптации;
  • Сценарий адаптации (наименование);
  • Прогресс адаптации.
Дата начала адаптации должна указываться на этапе добавления сотрудника на адаптацию.
Дата окончания адаптации должна формироваться исходя из самого позднего крайнего срока события в сценарии.

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

В блоке «Отсутствия сотрудника» должна отображаться кнопка «Управление отсутствиями».
При нажатии на кнопку «Управление отсутствиями» должно появляться форма «Управление отсутствиями».
Поля формы «Управление отсутствиями» представлены в таблице ниже.

Поля модального окна "Добавить отсутствие"

Наименование поляНазначение поляТип поляМножественноеОбязательно для заполнения
1Начало отсутствияУказывается начало отсутствияДатаНетДа
2Окончание отсутствияУказывается окончание отсутствияДатаНетДа
3Причина отсутствияУказывается причина отсутствияСтрокаНетНет

Если у сотрудника есть активное отсутствие, то в карточке сотрудника в блоке «Отсутствия сотрудника» должен отображаться период отсутствия и причиной отсутствия, если причина отсутствия была указана.

В случае, если причина отсутствия не была указана, то в блоке «Отсутствия» должен отображаться только период отсутствия.

На период отсутствия сотрудника статус прогресса адаптации должен быть «Приостановлено».

Если у сотрудника есть активное отсутствие, то дата начала и крайний срок событий со статусом «Ждёт выполнения» и крайний срок для событий со статусом «В работе» должны быть пересчитаны с учетом периода отсутствия сотрудника.

В Системе должна быть предусмотрена функциональная возможность удаления отсутствие сотрудника и редактирования.
При редактировании отсутствия, которое уже наступило должна быть запрещена возможность менять дату начала отсутствия.

В Системе должна быть возможность добавлять несколько записей об отсутствии.

Дата окончания адаптация должна меняться в зависимости от длительности отсутствия.

В блоке «Шаги адаптации» в табличном виде должны отображаться события сценария, закрепленного за пользователем. По каждой записи отображается:

  • Шаг – порядковый номер события в сценарии;
  • Дата начала – дата и время отправки события в чат-бот;
  • Название – название события;
  • Тип события;
  • Крайний срок – дата и время, до которого сотрудник должен выполнить событие;
  • Ответственный – сотрудник, которому событие будет отправлено в чат-бот;
  • Статус – статус выполнения события.
События на адаптационном периоде формируются на этапе создания сценариев HR-специалистом.
Названия и статусы событий должны быть окрашены в различные цвета в зависимости от статуса события:
  • Красный цвет – события со статусом «Просрочено»;
  • Зеленый цвет – события со статусом «Выполнено»;
  • Синий цвет – события со статусом «В работе»;
  • Серый цвет – события со статусом «Ожидает выполнения».
Должен быть реализован переход к просмотру детальной информации по событию:
  • По клику на название события со статусами «Просрочено», «Выполнено», «В работе» должен осуществляться переход в чат-бот на выбранное событие;
  • Переход к просмотру детальной информации по событию со статусом «Ожидает выполнения» не должен осуществляться. Название события должно быть некликабельным.
  • Переход к событию в чат-боте возможен только для владельца события.
Должна быть реализована пагинация по неделям событий сценария, также должна быть возможность просматривать весь список событий сценария по кнопке «Все события».
  • При клике на 1ую неделю должны отображаются все события с 1го по 5 день сценария;
  • При клике на 2ую неделю должны отображаются все события с 6го по 10 день сценария;
  • При клике на 3ую неделю должны отображаются все события с 11го по 15 день сценария и так далее по неделям.
В случае если количество недель не помещается в область пагинации, должна отображаться прокрутка недель.
При открытии карточки сотрудника должны открываться события той недели, на которой в текущий момент находится пользователь.

В списке событий сценария у выполненного события типа «Опрос» должна отображаться иконка «Диалог», по клику на которую должно открываться окно с ответами исполнителя на опрос.

Иконка «Диалог» должна отображаться красным цветом, если ответы не просмотрены, после просмотра ответов цвет иконки должен меняться на синий.

Дата начала событий должна формироваться с учетом выходных, праздничных дней, указанных в настройках Портала, а также отсутствий сотрудника. В выходные, праздничные дни и в дни отсутствия сотрудника события не должны отправляться в чат-бот.

В блоке «Шаги адаптации» должна быть реализована функциональность «Фильтр».
При клике на поле «Фильтр» должна появляться возможность использовать фильтры. Должны быть реализованы следующие фильтры:

  • Ответственный – список, осуществляется сортировка по полю «Ответственный».
  • Статус – список (Ждет выполнения, В работе, Просрочено, Выполнено) - список, осуществляется сортировка по полю «Статус».
  • Тип события – список, осуществляется сортировка по полю «Тип события».
  • Дата начала– сортировка по полю «Дата начала».
  • Крайний срок - сортировка по полю «Крайний срок».


В карточке сотрудника на адаптации для сотрудника на адаптации должна отображаться кнопка «Чат по адаптации».
При нажатии на кнопку «Чат по адаптации» должен открываться чат-бот.

Функциональные требования к модулю «вопрос-ответ»

Функциональность "Вопрос-ответ" вынесена в качестве самостоятельного модуля и поставляется как в составе Интранет, так и отдельно в составе дополнительного модуля K-Team "Адаптация".

Требования к функциональности просмотра раздела "Вопрос-ответ"

Подраздел предназначен для отображения списка категорий вопросов, а также для быстрого поиска ответов на свои вопросы.
Раздел «Вопрос-ответ» включает следующую функциональность:

  • Категории вопросов;
  • Список вопросов и ответы на каждый из них;
  • Чат-бот помощник.
Раздел должен быть доступен из пользовательского меню Портала, пункт «Вопрос-ответ».
Функциональность «Вопрос-ответ» должна быть разработана на базе стандартной функциональности Битрикс24 «Вопросы и ответы».
В подразделе «Вопрос-ответ» должен отображаться список доступных категорий вопросов, а также перечень вопросов с возможностью посмотреть готовые ответы по ним .

В списке категорий должен отображаться счетчик с количеством содержащихся внутри вопросов. По клику на заголовок категории, должен осуществляться переход в категорию вопросов.

Быстрая навигация к необходимому вопросу должна осуществляться с помощью нажатия названия вопроса в списке. Ответ на вопрос должен отображаться после нажатия на кнопку «Развернуть».

В подразделе «Вопрос-ответ» должен быть реализован фильтр по вопросам. По умолчанию для каждого пользователя установлена фильтрация по параметрам:

  •  Общие вопросы (вопросы без таргетинга);
  •  Вопросы с таргетингом по подразделению пользователя;
  •  Вопросы с таргетингом по должности пользователя.
Для того, чтобы задать свой вопрос, в подразделе «Вопрос-ответ» должны быть реализованы кнопки:
  •  Спросить в чате — по нажатию, должен открываться чат с помощником;
  •  Задать вопрос — форма для ввода вопроса.
Форма «Задать вопрос» должна быть выполнена в виде попапа и содержать поля:
  •  Категория — по умолчанию установлена категория «Прочее».
  •  Текст вопроса — поле для ввода текста вопроса.
  •  Кнопка «Отправить» — по нажатию вопрос отправляется в список вопросов;
  •  Кнопка «Отмена» — по нажатию форма закрывается. Данные не сохраняются. 

Требования к функциональности просмотра подраздела «Список вопросов»

Подраздел предназначен для сохранения всех входящих вопросов, отправленных сотрудниками в чат-бот или через форму «Задать вопрос», а также для управления элементами вопросов и ответов. Подраздел доступен только для пользователей с ролью "Администратор" и "K-Team. Модератор (Вопрос-ответ)".

В подразделе «Список вопросов» должен отображаться список новых вопросов, а также ранее опубликованных вопросов с ответами.
По каждой записи в таблице должны отображаться:

  •  Признак «Опубликован» — свойство, отвечающее за отображение вопроса в публичной части в подразделе «Вопрос-ответ» и в ответах чат-бота;
  •  Вопрос – текст вопроса;
  •  Автор — автор вопроса;
  •  Сортировка — порядок вывода вопросов. По умолчанию вопросы выводятся по их ID;
  •  Ключевые слова - перечень ключевых слов, которые соответствуют конкретному вопросу. Ключевые слова должны вводиться через запятую.
  •  Ответ - текст ответа, который будет доступен в публичном подразделе «Вопрос-ответ», а также будет доступен в качестве ответа для вопросов, заданных через чат-бот.
  •  Категория — категория вопроса;
  •  Город - выбор значения из справочника городов.
  •  Подразделение - выбор значения из справочника подразделений.
  •  Должность - выбор значения из справочника должностей.
  •  Признак «Отображать вопрос в ответах бота» - активность этого параметра означает, что данный вопрос будет доступен для просмотра ответов в чат-боте.
Для каждого вопроса должна быть возможность отредактировать элемент. Для этого рядом с вопросом должна быть реализована иконка контекстного меню. По клику на иконку, должно отображаться выпадающее меню с возможностями:
  •  Изменить — переход к редактированию вопроса;
  •  Удалить — удаление вопроса из «Списка вопросов»

Отображение заглушки при отсутствии контента

В разделе "Вопрос-ответ" в случае отсутствия данных должна быть предусмотрена контент-заглушка.

Контент-заглушка должна отображаться для пользователя Портала в следующих случаях:

  • На странице "Вопрос-ответ" нет ни одной категории и ни одного вопроса в списке;
  • На странице В списке вопросов сотрудников нет ни одного вопроса.

На странице «Список вопросов» должна отображаться кнопка «Добавить вопрос», при нажатии на которую должна открываться форма добавления вопроса и ответа.
Поля формы добавления нового вопроса представлены в таблице "Поля формы добавления вопроса и ответа".

После сохранения вопроса и публикации, созданный вопрос должен отобразиться в публичной части подраздела «Вопрос-ответ» и в чат-боте (с условием, что активно свойство «Отображаться вопрос в ответах бота»). После публикации, автору вопроса должно отправляться уведомление на портал о том, что на его вопрос поступил новый ответ.

Поля формы добавления вопроса и ответа

Наименование поляНазначение поляТип поляМножественноеОбязательное
1ОпубликованВключение вопроса в список опубликованных вопросов в публичном подразделе «Вопрос-ответ» и вывод вопроса в чат-ботЧекбоксНетНет
2ВопросУказывается текст вопроса, который будет отображаться в чат-ботеСтрокаНетДа
3КатегорияУказывается категория из списка категорий. Если нужной категории нет, можно вписать название категории в полеВыбор из спискаНетНет
4Ключевые словаУказывается перечень ключевых слов, которые соответствуют конкретному вопросу. Ключевые слова должны вводиться через запятую
СтрокаНетНет
5
Ответ
Указывается текст ответа, который будет отправлен в чат-бот сотрудника после нажатия на ссылку с определенным вопросом или получения сообщения от сотрудникаСтрока НетНет
6ГородУказывается город, для которого отображается вопросВыбор из спискаНетНет
7ПодразделениеУказывается подразделение, для которого отображается вопросВыбор из спискаНетНет
8ДолжностьУказывается должность, для которой отображается вопросВыбор из спискаНетНет
9Отображать вопрос в ответах ботаАктивный переключатель означает, что данный вопрос выводится в чат-ботеЧекбоксНетНет
10СортировкаПорядок отображения вопросов в категорияхЧислоНетНет


Чат-бот помощник

Назначение

Виртуальный помощник должен функционировать в рамках модуля "Вопрос-ответ", который устанавливается совместно с дополнительным модулем K-Team "Адаптация".

Чат-бот предназначен для снижения трудозатрат сотрудников HR на адаптацию новых работников, а также для отображения списка категорий вопросов и быстрого поиска ответов на свои вопросы.

В Системе должно быть предусмотрено два способа взаимодействия с ассистентом: в чате на Портале и в Telegram.

Чат-бот на Портале и в Telegram должен функционировать в рамках модулей "Адаптация" и "Интранет" (раздел "Вопрос-ответ").

Функциональные требования к чат-боту на Портале

Переход в чат-бот по адаптации должен осуществляться из карточки сотрудника по клику на название события со статусами «В работе», «Выполнено», «Просрочено» в блоке «Шаги адаптации» или по клику на кнопку «Чат по адаптации» .

Переход к чат-боту

Задания сотруднику, отправляемые чат-ботом, должны формироваться при создании событий сценария HR-сотрудником в личном кабинете HR-сотрудника.

Отправка заданий по событиям в чат-бот должна осуществляться в день и время, указанные в событии.

Отправка событий в чат-бот должна осуществляться с учетом часового пояса сотрудника, указанного в карточке сотрудника на адаптации.

В чат-боте должна быть возможность отправлять со стороны Системы:

  • Текстовые сообщения;
  • Видеоматериалы;
  • Изображения;
  • Файлы;
  • Ссылки.

Чат-бот адаптации должен быть реализован на функциональности «Чаты» продукта «1С-Битрикс24: Корпоративный портал».


Страница чат-бота

Для заданий по событиям типа «Сообщение» и «Встреча» должна отображаться кнопка «Выполнено», по клику на которую событие считается выполненным.

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

Функциональные требования к чат-боту в Telegram


Для подключения к Порталу требуется создать и настроить открытый чат-бот в сервисе Telegram. Чат-бот должен функционировать как в десктопной, так и в мобильной версии. Возможности работы через Telegram доступны для пользователя в соответствии с ролевой моделью.

Чат-бот должен быть доступен пользователям Telegram при наличии привязки к профилю на корпоративном Портале.

Проверка наличия привязки к профилю на Портале должна осуществляться чат-ботом при каждом запросе пользователя со стороны Telegram путем обращения к Базе Данных пользователей Портала и поиска совпадения аккаунта пользователя Telegram в профилях активных пользователей Портала. Пользователь считается авторизованным, если по результатам обращения к БД портала:

  •  Найден связанный пользователь портала;
  •  Пользователь портала активен (активность = да).
Таким образом, уволенные пользователи, после деактивации их на Портале, теряют привязку к профилю и не имеют доступа к чат-боту.
 Авторизованному пользователю доступны следующие возможности в чат-боте Telegam:

  • Вызов категорий часто задаваемых вопросов;
  • Вызов списка часто задаваемых вопросов;
  • Получение событий по сценарию адаптации (при условии если авторизованного пользователя запущен сценарий адаптации).

Требования к настройке провайдера Чат-бота

В административной панели портала требуется реализовать служебный интерфейс для указания дополнительного варианта провайдера чат-бота "Telegram".
При указании варианта «Telegram» должны отображаться дополнительные поля для ввода параметров подключения к существующем чат-боту Telegram.

В административной части Системы, в «Настройки» - «Настройки продукта» - «Настройки модулей» - «K-Team. Чат» должны быть предусмотрены следующие настройки:
1. Включить Telegram Bot – при установленной отметке в чекбоксе пользователь должен иметь возможность:

  • Взаимодействовать с разделом «Вопрос-ответ», используя чат-бот в Telegram;
  • Взаимодействовать с событиями назначенного сотруднику сценария адаптации, используя чат-бот в Telegram;
  • Привязать/отвязать свой профиль в Telegram.
2. Включить Im Bot – при включенной настройке в разделе «Вопрос-ответ» пользователь должен иметь возможность задать свой вопрос боту в чате Битрикс;
3. Отображать кнопку «Меню» в Telegram Bot - по нажатию кнопки «Меню» авторизованному пользователю должен открываться перечень категорий «Часто задаваемые вопросы»;
4. Token API Telegram и Имя бота Telegram (без @) – выдаётся при регистрации бота в @botFather — главный сервис в Telegram, через который происходит регистрация всех пользовательских ботов.
5. Способ взаимодействия с ботом:
Через запросы Telegram – хук;
Через запрос обновлений с сайта (новых сообщений в чате бота в Telegram).
6. Включить отладку – запись информации при взаимодействии с ботом, то есть входящие сообщения, ответы пользователю, статусы ошибок.

После активации провайдера «Telegram», в публичной части Портала (модуль «Чат-бот» ЛК сотрудника) пользователю должна стать доступной функция привязки профиля на Портале к своему аккаунту в мессенджере Telegram.

Требования к доработкам интерфейсов Портала для работы с чат-ботом в Telegram

На Портале должен быть предусмотрен сквозной элемент "Группа кнопок мессенджер", который должен включать в себя набор кнопок для привязки чат-бота в Telegram, в Битрикс, и форму обратной связи. 

На Портале должна быть разработана сквозная главная кнопка, закрепленная в правом нижнем углу, по клику на которую, должны выводится дополнительные кнопки:

  •  Обратная связь – по нажатию открывается форма обратной связи;
  •  Чат-бот на Портале – открывается чат Битрикс;
  •  Чат-бот в Telegram - по клику, отображается попап для привязки чат-бота в Telegram.
Пользователь должен иметь возможность привязать чат-бот в Telegram к профилю на Портале.
В личном кабинете сотрудника должна быть реализована кнопка привязки/отключения профиля в чат-бот Telegram.
В интерфейсах профиля пользователя требуется реализовать интерфейс для подключения, отключения и перехода в чат-бот Telegram.

Требования к функции привязки чат-бота пользователем

Привязка чат-бота Telegram к аккаунту пользователя Портала должна осуществляться на стороне Портала. Один пользователь портала должен иметь возможность привязать один аккаунт Telegram.
При нажатии на кнопку «Привязать чат-бот» должно открываться окно для сопоставления профиля пользователя с аккаунтом Telegram.

В момент перехода в поле для хранения связки пользователя Портала и аккаунта Telegram на Портале должна сохраняться учетная информация для последующей идентификации.

После нажатия «Принять» и должно быть отправлено сообщение с подтверждением авторизации в Telegram. Для привязки аккаунта необходимо принять запрос.

Требования к отключению привязки аккаунта

Требуется реализовать возможность удаления привязки Профиля к аккаунту Telegram. Функция должна быть доступна пользователю в интерфейсе профиля сотрудника.
В профиле должна быть доступна кнопка «Отключить чат-бот». При нажатии осуществляется выход из учетной записи в Telegram и удаление привязки профиля пользователя к мессенджеру.
Данная функция полезна в случае, если пользователь изменил аккаунт Telegram и хочет изменить привязку на новую.

Требования к доработке служебных справочников

В процессе разработки было использовано внешнее решение для интеграции – PHP библиотека для взаимодействия с API Telegram.

1. Для хранения привязок пользователей портала к аккаунтам Telegram требуется реализовать служебный справочник (таблица Базы Данных) со следующим реквизитным составом (Таблица "Активные привязки").

Запись добавляется в таблицу при выполнении команды «Start» в чат-боте Telegram независимо от наличия привязки на портале.

2.Требуется реализовать служебный справочник для хранения данных о пользователях чат-бота, возвращаемых сервисом «Telegram».Запись добавляется в таблицу при выполнении команды «Start» в чат-боте Telegram независимо от наличия привязки на портале.

Активные привязки

Наименование поляТип поля
1ID пользователя порталаЧисло
2ID пользователя TelegramЧисло
3AUTH_DATAХранит в себе информацию о пользователе из данных авторизации Telegram (ID, имя, фамилия, nickname и ссылку на фотографию)


Поля для записи пользователи чат-бота

Наименование поляТип поля
1ID пользователя TelegramЧисло
2Бот (признак)Число
3Фамилия пользователя TelegramСтрока
4Логин пользователя TelegramСтрока
5Язык пользователя TelegramСтрока
6Премиум (признак)Строка
7Чат добавлен в закрепленные (признак)Строка
8Дата подключенияДата
9Дата обновленияДата


Требования к работе с модулем «Адаптация» посредством чат-бота Telegram


Переход в чат-бот по адаптации должен осуществляться через сквозной элемент "Группа кнопок мессенджер", который должен включать в себя набор кнопок для привязки чат-бота в Telegram, в Битрикс, и форму обратной связи. Переход к чат-боту в Telegram должен быть осуществим с любой страницы или раздела Портала.

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

Отправка заданий по событиям в чат-бот должна осуществляться в день и время, указанные в событии.

Отправка событий в чат-бот должна осуществляться с учетом часового пояса сотрудника, указанного в карточке сотрудника на адаптации.

В чат-боте должна быть возможность отправлять со стороны Системы:

  • Текстовые сообщения;
  • Ссылки.

В случае, если чат-бот в Telegram отключен в административной части, оповещения о новых событиях сценария адаптации приходить не должны. 

Критерии выполнения событий сценария


  • Событие типа «Сообщение» считается выполненным, если ответственный за выполнение сотрудник нажал на кнопку «Выполнено» в чат-боте;

  • Событие типа «Встреча» считается выполненным, если ответственный за выполнение сотрудник нажал на кнопку «Выполнено» в чат-боте;

  • Событие типа «Задача» считается выполненным, если постановщик задачи принял задачу и закрыл ее;

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


В случае, если в установленные сроки событие не было выполнено, событие считается просроченным.

Установка шаблонов сценариев по отраслям

Функциональные требования к установке шаблонов сценариев

В модуле необходимо предусмотреть возможность установки шаблонов сценариев.

Для этого в Административной части Портала в разделе «Список мастеров» необходимо разработать мастер «Отраслевой контент».
Установка шаблонов сценариев доступна для пользователя с ролью «Администратор».

При нажатии на иконку "Гамбургер" у мастера "Отраслевой контент" должно быть доступно действие "Установить".

При нажатии на действие "Установить" должны быть доступны следующие возможности:

1. Выбор сферы деятельности (отрасли) для установки соответствующего отраслевого контента.
2. Выбор категории контента.

В списке сфер деятельности должны отображаться следующие сферы:

  • ИТ,
  • Логистика,
  • Производство,
  • Ритейл,
  • Строительство.

В списке категорий должны отображаться следующие категории контента:

  • Сценарии адаптации.

При установке контента по категории "Сценарии адаптации" в зависимости от выбранной сферы в разделе "Сценарии адаптации" должны создаваться следующие сценарии адаптации в статусе "Черновик": 

  • При выборе сферы "ИТ"  должны создаваться следующие следующие сценарии адаптации:
    - Общая программа адаптации для новых сотрудников (ШАБЛОН),
    - Системный администратор,
    - Тестировщик.
  • При выборе сферы "Логистика" должны создаваться следующие следующие сценарии адаптации:
    - Общая программа адаптации для новых сотрудников (ШАБЛОН),
    - Специалист по логистике,
    - Работник склада.
  • При выборе сферы "Производство" должны создаваться следующие следующие сценарии адаптации:
    - Общая программа адаптации для новых сотрудников (ШАБЛОН),
    - Специалист по контролю качества,
    - Сервисный инженер.
  • При выборе сферы "Ритейл" должны создаваться следующие следующие сценарии адаптации:
    - Общая программа адаптации для новых сотрудников (ШАБЛОН),
    - Директор магазина,
    - Продавец консультант.
  • При выборе сферы "Строительство" должны создаваться следующие следующие сценарии адаптации:
    - Общая программа адаптации для новых сотрудников (ШАБЛОН),
    - Сметчик,
    - Инженер по охране труда.