Перейти к содержанию

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

Пользователи процесса#

Предусловия#

У роли пользователя есть право INVITE_EMPLOYEE

Точки входа#

Кнопка Пригласить сотрудника в таблице сотрудников

Варианты завершения#

В системе созданы объекты сотрудника, учетной записи.
На email пользователя приглашенного сотрудника отправлено письмо со ссылкой для активации аккаунта.

Процесс#

Общий вид#

# Шаг
1 Пользователь нажимает кнопку Пригласить сотрудника в таблице сотрудников.
2 Система показывает форму приглашения сотрудника
3 Пользователь заполняет поля формы, нажимает кнопку Пригласить.
4 Система проверяет заполненные поля.
4а Если есть ошибки, система показывает сообщение об ошибке. Возврат к шагу 3.
5 Система выполняет проверку наличия дубликата сотрудника в базе.
5а Если в базе есть аналогичный сотрудник, система показывает сообщение об ошибке. Возврат к шагу 3.
6 Система создает нового сотрудника и учетную запись пользователя этого сотрудника.
7 Система отправляет на email сотрудника письмо с приглашением
8 Система создает события в журнале аудита
9 Система показывает список сотрудников

Интерфейс#

img_2.png

Ссылка возврата на таблицу сотрудников#

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

Поля приглашения сотрудника#

Фамилия
Атрибут объекта: employee.fio.lastName
  • Обязательно к заполнению.
  • Маска ввода: русские и латинские буквы, пробелы, дефисы.
  • Максимальная длина: 50 символов.
Имя
Атрибут объекта: employee.fio.firstName
  • Обязательно к заполнению.
  • Маска ввода: русские и латинские буквы, пробелы, дефисы.
  • Максимальная длина: 50 символов.
Отчество
Атрибут объекта: employee.fio.patronymic
  • Необязательно к заполнению.
  • Маска ввода: русские и латинские буквы, пробелы, дефисы.
  • Максимальная длина: 50 символов.
E-mail
Атрибут объекта: user.email
  • Обязательно к заполнению.
  • Максимальная длина 256 символов
Номер телефона
Атрибут объекта: user.phone
  • Обязательно к заполнению.
  • Маска ввода номера мобильного телефона РФ +7 9XX XXX-XX-XX

Если пользователь вставляет номер телефона из буфера (copy-past), система вставляет только 9 цифр справа.

Роль в системе
Атрибут объекта: user.role

Полный набор макетов

Все макеты и состояния по ссылке Макеты Figma: Пригласить сотрудника

Тема в переписке
Атрибут объекта: employee.topics

Сабмит формы#

Лоадер на кнопке, все поля на форме в readonly

Проверка наличия сотрудника в базе#

Поиск дубликатов сотрудников выполняем по user.email

Если проверка на дубли показала, что пользователь пытается создать дублирующего сотрудника, система отображает сообщение об ошибке под полем E-MAIL

img_3.png

Создание объектов#

Маппинг атрибутов user и emplyee на поля формы описан в разделе Поля приглашения сотрудника

Кроме этого заполнятся user.fio = emplyee.fio

Письмо с приглашением#

Приглашение сотрудника после создания учетной записи, на адрес user.email.

Журнал событий#

Система создает два события аудита