Раздел: Страница авторизации.
Функционал: Авторизация.
Роль: Гость.
Ссылка на дизайн:
Цель: Получение доступа к ЛК Участника или ЛК Вендора или к панели Администратора.
История изменений
Дата | Изменение |
---|---|
15.02 | Добавлены нотификации для полей "Номер телефона" и "Код из СМС" |
19.02 | Добавлено ограничение на отправку кода |
24.04 | Правки по дизейблу кнопок |
Содержание
Критерии приемки
- Пользователь может авторизоваться в системе и попасть на соответствующую его роли страницу.
- При авторизации, если номер телефона пользователя со статусом "Не подтвержден", то пользователь переходит к подтверждению номера телефона.
- Пользователю при подтверждении номера телефона приходит СМС с кодом. После ввода валидного кода статус номера телефона меняется на "Подтвержден", и происходит авторизация пользователя.
Форма
- Форма авторизации содержит:
- Следующие поля:
- "Номер телефона":
- Телефон вводится по маске __(___)___-__-__ :
- Если пользователь начинает ввод номера телефона:
- с 8, то цифра автоматически заменяется на +7;
- с +7, то автозамены не происходит;
- с любой цифры отличной от 8, то цифра автоматически заменяется на +7<введенная цифра>.
- Если пользователь вставляет скопированный номер телефона, то применяются описанные выше замены.
- Если пользователь начинает ввод номера телефона:
- Обязательно для заполнения, является логином пользователя.
- Телефон вводится по маске __(___)___-__-__ :
- "Пароль":
- Обязательно для заполнения;
- Поле имеет возможность включения/ отключения отображения пароля.
- "Номер телефона":
- Кнопка "Забыли пароль?":
- Является ссылкой на форму смену пароля через СМС.
- Кнопка "Войти в кабинет":
- По умолчанию - активна;
- Поведение описано в основном сценарии.
- Кнопка "Зарегистрироваться":
- Является ссылкой на форму регистрации.
- Следующие поля:
Основной сценарий в авторизации
- Пользователь открывает страницу с формой авторизации.
- Система отображает форму авторизации.
- Пользователь заполняет все обязательные поля формы:
- "Номер телефона", "Пароль";
- При заполнении система проверяет поля на корректность (описано в ограничениях полей).
- Пользователь нажимает кнопку "Войти в кабинет".
- Система проводит аутентификацию пользователя;
- В случае успеха:
- Если введены данные аккаунта Участника:
- Происходит авторизация пользователя;
- Система переадресовывает пользователя на главную страницу (Страница "Статистика").
- Если введены данные аккаунта Вендора или Администратора и в профиле аккаунта включена двухфакторная аутентификация:
- Система отображает форму для подтверждение авторизации по коду из СМС.
- "На указанный номер <номер телефона> отправлено СМС с кодом. Введите код";
- Поле "Код из СМС";
- Система отображает счетчик 60 сек для повторной отправки:
- По истечение срока отображается кнопка "Отправить код повторно":
- При нажатии - таймер запускается заново, и новый код отправляется на номер пользователя.
- После 3-х запросов пользователя на отправку нового кода кнопка "Отправить код повторно" блокируется.
- По истечение срока отображается кнопка "Отправить код повторно":
- Кнопка "Продолжить":
- Если поле "Код из СМС" не заполнено 4 - значным кодом, то кнопка "Продолжить" не активна;
- При нажатии происходит валидация кода:
- В случае успеха происходит авторизация Администратора или Вендора в соответствии с ролью;
- Администратор редиректится на страницу "Вендоры";
- Вендора редиректится на страницу "Статистика - вендор".
- В случае успеха происходит авторизация Администратора или Вендора в соответствии с ролью;
- Если код не прошел валидацию - система отображает "Неверный код";
- Если код трижды не прошел проверку отображается "Код не подходит. Вы использовали все попытки ввода кода. Обратитесь в поддержку":
- "Обратитесь в поддержку" - при нажатии открывается окно для обращения в поддержку (Техническая поддержка).
- Кнопка "Отменить":
- Возвращает пользователя на страницу авторизации.
- Система отображает форму для подтверждение авторизации по коду из СМС.
- Если введены данные аккаунта Участника:
- В случае ошибки отображается текст "Неверный логин или пароль".
Альтернативные сценарии в авторизации
- Пользователь может нажать на кнопку "Забыли пароль?":
- Система отображает окно смены пароля - смена пароля через СМС.
- Пользователь может нажать на кнопку "Зарегистрироваться":
- Система перенаправляет пользователя на форму регистрации.
- Если пользователь при авторизации имеет номер телефона со статусом "Не подтвержден":
- Пользователю необходимо подтвердить номер телефона, путем ввода четырехзначного кода, который отправляется на указанный номер телефона через сервис - SMS.RU.
- Если пользователь при авторизации входит в аккаунт удаленного участника:
- Пользователь не может авторизоваться, т.к. данного пользователя нет в базе. Система отображает текст "Неверный логин или пароль".
Если правила программы были обновлены, после авторизации система отображает pop-up:
Pop-up содержит:
Заголовок: “Обновлены правила программы”;
Текст “Обновлены правила пользовательского соглашения. Ознакомьтесь с ними и подтвердите согласие для дальнейшего использования системы лояльности Profibonus”.
Текст “Правила пользовательского соглашения”:
Является ссылкой на “Правила программы”.
Чекбокс “Согласен с правилами программы «Profibonus»”;
Кнопка “Продолжить”:
Если чекбокс не активен, то кнопка не активна. У пользователя нет доступа к системе, если не подтвердить согласие.
Если чекбокс активен, то пользователь может нажать кнопку "Продолжить";
При нажатии кнопки "Продолжить" статус согласия с правилами программы сохраняется в данных пользователя, pop-up закрывается.
Согласие с правилами хранится в виде отдельного поля для каждого участника;
Правила программы обновляются через запрос заказчика к команде разработки;
При обновлении правил программы согласия у всех участников сбрасываются, требуется повторное подтверждение.
Подтверждение номера по коду
Отправка кода осуществляется через сервис SMS.RU.
- Осуществляется отправка кода с помощью СМС на введенный номер телефона.
- Когда пользователь запрашивает отправку кода в СМС, то на форме отображается подсказка: "На указанный номер <номер телефона> отправлено СМС с кодом. Введите код".
- Добавляется счетчик на 60 сек с текстом "Повторный код можно будет отправить через <таймер>":
- По истечение срока отображается кнопка "Отправить код повторно":
- При нажатии - таймер запускается заново, и новый код отправляется на номер пользователя.
- После 3-х запросов пользователя на отправку нового кода кнопка "Отправить код повторно" блокируется.
- По истечение срока отображается кнопка "Отправить код повторно":
- Шаблон сообщения:
- "Код XXXX. Никому не сообщайте. Только для Profibonus.ru"
- Пользователь вводит код:
- Если пользователь ввел некорректный код из СМС, то выводится сообщение с текстом "Неверный код".
- Если код трижды не прошел проверку отображается "Код не подходит. Вы использовали все попытки ввода кода. Обратитесь в поддержку":
- "Обратитесь в поддержку" - при нажатии открывается окно для обращения в поддержку (Техническая поддержка).
- Если пользователь ввел корректный код из СМС и нажал "Продолжить", то статус номера телефона пользователя меняется на "Подтвержден".
Исключения
- Если пользователь ушел на другую страницу:
- Данные с формы авторизации не сохраняются.
Ограничения полей
Поле | Ограничение полей | Обязательное | Дополнительное требование | Нотификация |
Номер телефона | Цифры (0-9). Символ “+”. Маска ввода: | Да | Уникальное значение. Если пользователь начал вводить номер: | Если поле не заполнено при сохранении: текст под полем ввода "Обязательное поле". Если введен незарегистрированный номер телефона: текст под полем ввода "Неверный логин или пароль". Если введен некорректный формат номера телефона: текст под полем ввода "Некорректный формат телефона". |
Пароль | string Должен обязательно содержать: 1 заглавную букву, 1 цифру. | Да | Нет дополнительных требований. | Если поле не заполнено: текст под полем ввода "Обязательное поле". Если поле не соответствует ограничениям: текст под полем ввода "Пароль должен содержать минимально 8 символов, 1 заглавную букву и 1 цифру". Если введенный пароль не соответствует зарегистрированному: текст под полем ввода "Неверный логин или пароль". |
Код из СМС | string Цифры (0-9) 4 символа | Да | Значение должно совпадать с отправленным по СМС | Если поле не заполнено: текст под полем ввода "Введите код". Если код не прошел валидацию система отображает "Неверный код". Если код введен неверно 3 раза: текст под полем ввода "Код не подходит. Вы использовали все попытки ввода кода. Обратитесь в поддержку". |