- [[32311140:index|(Б-17) Інформаційна система «Особистий кабінет киянина»]] - [[.|Інформаційна система «Особистий кабінет киянина»]] - [[32311140:32311176|Реєстрація у системі "Особистий кабінет киянина" та додання методів авторизації]] ====== (Б-17) Інформаційна система «Особистий кабінет киянина» : Опис процесу "Реєстрація користувача в ОКК через мобільний телефон" ====== ===== Вимоги до паролю: ===== Вимоги до паролю повинні відображатись користувачу в модульному вікні при натисканні на посилання "Вимоги до пароля" під полем вводу паролю та у випадку якщо значення паролю введено не у відповідності до вимог: ^Вимоги до паролю Користувача ^ |* довжина повинна бути не менше 8 і не більше 14 символів\\ * повинен складатися з букв латинського алфавіту (A-z), арабських цифр (0-9)\\ * буквена частина пароля повинна містити як рядкові, так і прописні (заголовні) букви | ===== UC-1. Користувач може зареєструватися в ОКК, використавши спосіб реєстрації - телефон ===== |Use Case |# |Сценарій |Результат |Коментарій | |Користувач може зареєструватися в ОКК, використавши спосіб реєстрації - телефон |1 |Redirect користувача на OpenID |Користувачу доступне для введення вікно входу та реєстрації\\ \\ Активна вкладка "Створити" | | | |2 |Введення номера телефону в поле "Телефон/мейл" згідно підказки формату введення телефону |Номер телефону введений користувачем коректно\\ \\ \\ | | | |3 |Київ ID здійснює пошук введеного номера телефону на дублі |**Дубль не знайдений** - успіх\\ \\ **Дубль знайдений** - Повідомлення користувачу про знайдені дублі (#2. Таблиця помилок та повідомлень при реєстрації) | | | |4 |Введення паролю |Здійснюється перевірка паролю згідно вимог до паролю | | | |5 |Інформування користувача про необхідність підтвердження номера телефона |Повідомлення користувачу про необхідність підтвердження номера телефона \\ \\ Смс-повідомлення для користувача з кодом підтвердження номера телефона\\ \\ Активація поля для введення кода підтвердження номера телефона |"Для подальшого здійснення реєстрації Вам необхідно здійснити підтвердження номера телефону, який надійде до вас смс-повідомленням на вказаний при реєстрації номер телефону" | | |6 |Введення коду підтвердження користувачем у відповідне поле |**Код введений вірно**. - Повідомлення для користувача про успіх (#1. Таблиця помилок та повідомлень при реєстрації)\\ \\ {{https://ucplatform.atlassian.net/wiki/download/thumbnails/263061758/Registr_200.png?version=2&modificationDate=1527681293896&cacheVersion=1&api=v2&width=383&height=115?383x116}}\\ \\ **Код введений не вірно** - Повідомлення користувачу (#7. Таблиця помилок та повідомлень при реєстрації)\\ \\ **Код введений при умові що минуло 10 хвилин з моменту отримання смс користувачем** - Повідомлення користувачу (#6. Таблиця помилок та повідомлень при реєстрації)\\ \\ **Код підтвердження не надійшов користувачу** - Повідомлення користувачу (#5. Таблиця помилок та повідомлень при реєстрації) \\ \\ **Код підтвердження вводиться користувачем невірно при умові надання трьох спроб** - Повідомлення користувачу (#8. Таблиця помилок та повідомлень при реєстрації) | | | |7 |Реєстрація користувача на КиївID та redirect користувача на ОКК |Присвоєння користувачу user_id\\ \\ Збереження реєстраційних даних користувача - номера телефону (primary) та пароля в хеш-таблиці user_info, а також дата та час реєстрації\\ \\ Збереження реєстраційних даних користувача - номера телефона (primary), пароля та user_id в базі ЄМР, дата та час реєстрації\\ \\ Здійснення redirect користувача на ОКК  в "Профіль користувача"\\ \\ Автоматичне перенесення з ЄМР номера телефона (primary) та пароля в Профіль користувача, Блок "Дані користувача"\\ \\ Повідомлення користувачу про успішну реєстрацію в ОКК\\ \\ {{https://ucplatform.atlassian.net/wiki/download/thumbnails/263061758/Registr_200.png?version=2&modificationDate=1527681293896&cacheVersion=1&api=v2&width=383&height=115?383x116}} | | \\ ===== Таблиця помилок та повідомлень при реєстрації користувача на ОКК через телефон ===== ^# ^Помилка / повідомлення. Місце відображення та вигляд ^Код помилки ^Повідомлення для користувача (вимоги до повідомлення від Замовника) ^Умови виникнення ^Коментарі ^ |1 |Pop-up\\ \\ **mockup:**\\ \\ \\ |200 |**//Title//**: Вітаємо! Ви зареєструвались у Київ ID.\\ \\ //**Message**//: Заходьте та скористайтеся усіма його перевагами. |Код для підтвердження номера телефону введений вірно та натиснута кнопка "Підтвердити телефон". | | |2 |Pop-up\\ \\ **mockup:** [[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Client_Error_popup.png?version=1&modificationDate=1524042333987&cacheVersion=1&api=v2|Client_Error_popup]] |UserAlreadyExists(HttpStatus.CONFLICT.value(), "User with emailLogin {0} and/or phoneLogin {1} already exists") |**//Title//**: Користувач з таким телефоном вже існує.\\ //**Message**//: Можливо, у вас вже є Київ ID - спробуйте увійти, або скористайтеся іншим зручним способом для створення Київ ID. |При натисканні кнопки "Створити Київ ID"\\ \\ Кристувач при реєстрації вказав телефон, який вже є логіном | | |3 |Pop-up\\ \\ **mockup: **[[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Client_Error_popup.png?version=1&modificationDate=1524042333987&cacheVersion=1&api=v2|Client_Error_popup]] |UserAlreadyRegistering(HttpStatus.CONFLICT.value(), "User with emailLogin {0} and/or phoneLogin {1} already exists") |//**Title**//: Користувач з таким номером телефону вже реєструється у Київ ID\\ //**Message**//: Повторіть спробу за 10 хвилин, або скористайтеся іншим зручним способом для реєстрації у Київ ID. |Користувач намагається зареєструватися за допомогою логіна-телефона, який чекає на підтвердження | | |4 |Pop-up\\ \\ **mockup**: [[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Service_Error_popup.png?version=1&modificationDate=1524043507158&cacheVersion=1&api=v2|Service_Error_popup]] | |//**Title**//: Увага!\\ //**Message**//: При спробі залишити сторінку введені Вами дані не будуть збережені. |Користувач натискає на посилання, яке уводить його зі сторінки реєстрації, но при цьому вже заповнив 1-2 поля.\\ \\ Тот же поп-ап при нажатии на кнопку "Скасувати створення Київ ID" | | |5 |Pop-up\\ \\ **mockup**: [[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Service_Error_popup.png?version=1&modificationDate=1524043507158&cacheVersion=1&api=v2|Service_Error_popup]] |SmsNotificationIsInactive(HttpStatus.INTERNAL_SERVER_ERROR.value(), "Doesn't work notification sms service.") |**//Title//**: SMS сервіс тимчасово не працює\\ //**Message**//: Оберіть інший спосіб реєстрації у Київ ID або повторіть спробу пізніше. |Сервіс sms gate не працює - користувачу не надійшло смс | | |6 |Pop-up\\ \\ **mockup**:** **[[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Client_Error_popup.png?version=1&modificationDate=1524042333987&cacheVersion=1&api=v2|Client_Error_popup]] |ExpiredOneTimePassword(HttpStatus.FORBIDDEN.value(), "Expired time of OTP"), |**//Title//**: Термін дії коду для підтвердження номера телефону закінчився\\ //**Message**//: Повторіть процедуру реєстрації у Київ ID спочатку. |Пройшло більше ніж 10 хвилин та код для підтвердження номера телефона не введений | | |7 |Pop-up\\ \\ **mockup**:** **[[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Client_Error_popup.png?version=1&modificationDate=1524042333987&cacheVersion=1&api=v2|Client_Error_popup]] |InvalidOneTimePassword(HttpStatus.FORBIDDEN.value(), "Absent OTP in database") |**//Title//**: Код невірний\\ //**Message**//: Перевірте, чи код для підтвердження номера телефона введено без помилок. У вас є всього лише 3 спроби ввести код правильно. |Код підтвердження номеру телефона введений невірно | | |8 |Pop-up\\ \\ **mockup**:** **[[https://ucplatform.atlassian.net/wiki/download/attachments/519602274/Client_Error_popup.png?version=1&modificationDate=1524042333987&cacheVersion=1&api=v2|Client_Error_popup]] |NoAttempts(HttpStatus.FORBIDDEN.value(), "OTP attempts to end") |**//Title//**: Ви використали всі 3 спроби ввести правильний код підтвердження\\ //**Message**//: Повторіть реєстрацію у Київ ID через 10 хвилин або оберіть інший спосіб реєстрації. |Користувач ввів код підтвердження номеру телефона більше ніж 3 рази | |