Процесс приглашения нового сотрудника#
Пользователи процесса#
- пользователь с ролью ADMINISTRATOR.
Предусловия#
У роли пользователя есть право INVITE_EMPLOYEE
Точки входа#
Кнопка Пригласить сотрудника в таблице сотрудников
Варианты завершения#
В системе созданы объекты сотрудника, учетной записи.
На email пользователя приглашенного сотрудника отправлено письмо со ссылкой для активации аккаунта.
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1 | Пользователь нажимает кнопку Пригласить сотрудника в таблице сотрудников. |
| 2 | Система показывает форму приглашения сотрудника |
| 3 | Пользователь заполняет поля формы, нажимает кнопку Пригласить. |
| 4 | Система проверяет заполненные поля. |
| 4а | Если есть ошибки, система показывает сообщение об ошибке. Возврат к шагу 3. |
| 5 | Система выполняет проверку наличия дубликата сотрудника в базе. |
| 5а | Если в базе есть аналогичный сотрудник, система показывает сообщение об ошибке. Возврат к шагу 3. |
| 6 | Система создает нового сотрудника и учетную запись пользователя этого сотрудника. |
| 7 | Система отправляет на email сотрудника письмо с приглашением |
| 8 | Система создает события в журнале аудита |
| 9 | Система показывает список сотрудников |
Интерфейс#
Ссылка возврата на таблицу сотрудников#
При клике на ссылку <- Сотрудники, система показывает браузерный алерт с предупреждением о том что введенные значения не
сохранятся. Если пользователь подтвердил действие, система показывает таблицу сотрудников. В таблице сохраняется
примененные фильтры и активная страница.
Поля приглашения сотрудника#
- Фамилия
- Атрибут объекта:
employee.fio.lastName
- Обязательно к заполнению.
- Маска ввода: русские и латинские буквы, пробелы, дефисы.
- Максимальная длина: 50 символов.
- Имя
- Атрибут объекта:
employee.fio.firstName
- Обязательно к заполнению.
- Маска ввода: русские и латинские буквы, пробелы, дефисы.
- Максимальная длина: 50 символов.
- Отчество
- Атрибут объекта:
employee.fio.patronymic
- Необязательно к заполнению.
- Маска ввода: русские и латинские буквы, пробелы, дефисы.
- Максимальная длина: 50 символов.
- Атрибут объекта:
user.email
- Обязательно к заполнению.
- Максимальная длина 256 символов
- Номер телефона
- Атрибут объекта:
user.phone
- Обязательно к заполнению.
- Маска ввода номера мобильного телефона РФ
+7 9XX XXX-XX-XX
Если пользователь вставляет номер телефона из буфера (copy-past), система вставляет только 9 цифр справа.
- Роль в системе
- Атрибут объекта:
user.role
- Обязательно к заполнению.
- Выбор из списка. Возможные варианты выбора: ADMINISTRATOR, CONTRACTOR, OBSERVER, COMPLIANCE, SENIOR_COMPLIANCE, SENIOR_CONTRACTOR
Полный набор макетов
Все макеты и состояния по ссылке Макеты Figma: Пригласить сотрудника
- Тема в переписке
- Атрибут объекта:
employee.topics
- отображается и сохраняется в БД, если
user.role= CONTRACTOR или SENIOR_CONTRACTOR - выбор из списка тем переписки в заявке (см. chat-order.schema.json )
Сабмит формы#
Лоадер на кнопке, все поля на форме в readonly
Проверка наличия сотрудника в базе#
Поиск дубликатов сотрудников выполняем по user.email
Если проверка на дубли показала, что пользователь пытается создать дублирующего сотрудника, система отображает сообщение об ошибке под полем E-MAIL
Создание объектов#
Маппинг атрибутов user и emplyee на поля формы описан в разделе Поля приглашения сотрудника
Кроме этого заполнятся user.fio = emplyee.fio
Письмо с приглашением#
Приглашение сотрудника после создания учетной записи, на адрес user.email.
Журнал событий#
Система создает два события аудита

