Логика регистрации пользователя после заполнения форм регистрации
Данные по серверу
Ссылка на тестовый
| Модуль | IP Адрес | Доменное имя |
|---|---|---|
| Configurator | http://192.168.1.217:8080/Configurator/ | http://logistic.arta.pro/Configurator/ |
| Synergy | http://192.168.1.217:8080/Synergy/ | http://logistic.arta.pro/Synergy/ |
| SynergyAdmin | http://192.168.1.217:8080/SynergyAdmin/ | http://logistic.arta.pro/SynergyAdmin/ |
Данные для авторизации
| Логин | Пароль |
|---|---|
| 1 | 1 |
SSH доступ
| Логин | Пароль |
|---|---|
| user | 1234 |
| root | q1234w |
Постановка задачи
После того, как пользователь заполнил поля на всех шагах регистрации и нажал на кнопку "Зарегистрироваться", произвести валидацию введенных данных. В случае ее успешного выполнения, выполнить логику регистрации пользователя.
Проверка существует ли ИИН среди созданных записей. Искать пользователей Synergy с кодом по шаблону "IIN{iin}", где {iin} это ИИН полученный из ЭЦП сертификата пользователя. Если пользователь существует в системе, то отобразить сообщение: "Данный ИИН уже зарегистрирован в системе".
Проверка существует ли e-mail среди созданных записей. Искать пользователей Synergy с логином, идентичным значению поля "e-mail" заполненным на формах регистрации. Если пользователь существует в системе, то отобразить сообщение: "Данный Email уже зарегистрирован в системе"
Логика регистрации пользователя:
1) Будет создана учетная запись в Synergy для пользователя с данными как указано в таблице.
| Источник | Приемник |
|---|---|
| "Фамилия" на странице регистрации | поле фамилия АПИ синерджи |
| "Имя" на странице регистрации | поле имя АПИ синерджи |
| "Отчество" на странице регистрации | поле отчество АПИ синерджи |
| "Пароль" на странице регистрации | поле пароль АПИ синерджи |
| "email" на странице регистрации | поле логин АПИ синерджи |
| IIN{iin}* | код пользователя АПИ синерджи |
* {iin} - значение поля "ИИН", полученный из ЭЦП сертификата пользователя
2) Если выбрано значение "Клиент" на первом шаге регистрации:
2.1 Пользователя, созданного в пункте 1 необходимо добавить в группу clients;
2.2 Будет создана запись в реестре registry_profile_client по форме profile_client с данными как указано в таблице:
| Источник | Приемник |
|---|---|
| "Фамилия" на странице регистрации | textbox_lastname |
| "Имя" на странице регистрации | textbox_name |
| "Отчество" на странице регистрации | textbox_patronymic |
| "e-mail" на странице регистрации | textbox_email |
| "Номер телефона" на странице регистрации | textbox_phone |
| "ИИН", полученный из ЭЦП сертификата пользователя | numericinput_iin |
| UUID созданного пользователя в пункте 1 | entity_user |
3) Если выбрано значение "Водитель" на первом шаге регистрации:
3.1 Пользователя, созданного в пункте 1 необходимо добавить в группу carriers;
3.2 Будет создана запись в реестре registry_profile по форме form_user_profile с данными как указано в таблице:
| Источник | Приемник |
|---|---|
| "Фамилия" на странице регистрации | textbox_lastname |
| "Имя" на странице регистрации | textbox_firstname |
| "Отчество" на странице регистрации | textbox_patronymic |
| "e-mail" на странице регистрации | textbox_email |
| "Номер телефона" на странице регистрации | textbox_phone |
| "ИИН", полученный из ЭЦП сертификата пользователя | numericinput_iin |
| UUID созданного пользователя в пункте 1 | entity_user |
4) Если выбрано значение "Страховая компания" на первом шаге регистрации:
4.1 Пользователя, созданного в пункте 1 необходимо добавить в группу insurance_companies;
4.2 Будет создана запись в реестре registry_profile_insurance по форме profile_insurance с данными как указано в таблице:
| Источник | Приемник |
|---|---|
| "Фамилия" на странице регистрации | textbox_surname |
| "Имя" на странице регистрации | textbox_name |
| "Отчество" на странице регистрации | textbox_patronimyc |
| "e-mail" на странице регистрации | textbox_email |
| "Номер телефона" на странице регистрации | textbox_phone |
| "БИН" на странице регистрации | textbox_bin |
| Наименование организации из stat.gov.kz при поиске по БИН | textbox_orgname |
| UUID созданного пользователя в пункте 1 | entity_user |
5) На адрес электронной почты, указанной в поле e-mail формы регистрации, отправить сообщение об успешной регистрации.