BRD WebLK 1.3 Восстановление пароля
Направление работ: WebLK Код раздела: 1.3 Раздел: Авторизация > Восстановление пароля Статус: черновик Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 01.07.26
1. Назначение
Раздел описывает пользовательский flow восстановления пароля в WebLK.
Пользователь переходит к восстановлению из входа, указывает email или телефон, подтверждает восстановление кодом из почты или SMS и задает новый пароль.
Если пользователь не помнит данные или не имеет к ним доступа, интерфейс позволяет отправить обращение в поддержку.
Раздел зависит от Back: 1.1.3 Восстановление.
2. Ключевые понятия
Восстановление пароля — пользовательский сценарий WebLK, в котором пользователь подтверждает владение аккаунтом и задает новый пароль.
Восстановление доступа — backend-процесс поиска аккаунта, отправки кода, проверки кода и сохранения нового пароля.
Идентификационные данные — email или телефон, которые пользователь указывает для запуска восстановления пароля.
Код восстановления — код из письма или SMS, который пользователь вводит для подтверждения восстановления.
Маскирование контакта — скрытие части email или телефона в сообщении о канале отправки кода.
3. Scope
Входит
S1: Запуск восстановления и ввод email или телефона
S2: Подтверждение восстановления через код из почты
S3: Подтверждение через SMS-код и установка нового пароля
S4: Обращение в поддержку и состояния ошибок
Не входит
- WebLK: 1.2 Авторизация > Вход
- WebLK: 1.1 Авторизация > Регистрация партнера
- Back: 1.1.3 backend-логика восстановления доступа
- Back: 7.1 шаблоны уведомлений и правила доставки сообщений
4. BR
Указаны в пункте 4 раздела Back: 1.1.3 Восстановление.
5. Функциональные требования (UC + FR)
FR — functional requirements, что интерфейс должен уметь делать по определенному UC.
| ID | Сценарий | Функциональное требование | BR | Вес | Статус |
|---|---|---|---|---|---|
| S1: #FR1.3-1 | Пользователь запускает восстановление пароля | Интерфейс открывает экран восстановления, показывает поле Email или телефон, действие Продолжить и ссылку Я не помню данные или нет к ним доступа; продолжение недоступно до ввода данных. | 1 | ||
| S2: #FR1.3-2 | Пользователь указывает телефон для восстановления | Интерфейс после ввода телефона отправляет код на почту, показывает замаскированный email и таймер Новый код через 0:59. После истечения первого таймера интерфейс позволяет отправить второй код на почту; только после истечения таймера второго кода становится доступно действие Отправить код по смс. На SMS-шаге отображается указанный пользователем телефон без маскирования. | 1 | ||
| S2: #FR1.3-3 | Пользователь указывает email для восстановления | Интерфейс после ввода email отправляет код на указанную почту, показывает email в сообщении о письме и таймер Новый код через 0:59. После истечения первого таймера интерфейс позволяет отправить второй код на почту; только после истечения таймера второго кода становится доступно действие Отправить код по смс. SMS используется только как третья попытка для экономии бюджета компании; на SMS-шаге отображается замаскированный телефон. | 1 | ||
| S3: #FR1.3-4 | Пользователь подтверждает восстановление и задает новый пароль | Интерфейс принимает код из почты или SMS, после успешного подтверждения открывает поля Пароль и Повторите пароль, позволяет показать или скрыть введенные значения и сохранить новый пароль действием Сохранить; после успешного сохранения пользователь переходит к входу. | 1 | ||
| S4: #FR1.3-5 | Пользователь не помнит данные или не имеет к ним доступа | Интерфейс открывает экран Контактные данные для обратной связи, принимает email или телефон для связи, отправляет обращение и показывает подтверждение Ваш запрос отправлен в службу поддержки. С вами свяжутся в ближайшее время с действием Хорошо. | 2 | ||
| S4: #FR1.3-6 | Пользователь сталкивается с ошибкой поиска аккаунта или ввода SMS-кода | Интерфейс показывает ошибку в текущем контексте восстановления: Пользователь с данным телефоном не найден, Пользователь с данной почтой не найден или ошибку ввода SMS-кода. При неверном SMS-коде интерфейс показывает состояние ошибки в поле кода и таймер Новый код через 0:59; после истечения таймера позволяет выполнить действие Отправить новый код. Если код введен неверно больше 3 раз, интерфейс показывает сообщение Слишком много попыток. Новый код через 59:59 и возвращает пользователя к экрану ввода SMS-кода после истечения часа. | 2 | ||
| S4: #FR1.3-7 | Пользователь неверно вводит новый пароль | Интерфейс показывает ошибку под полями Пароль и Повторите пароль и не позволяет продолжить, если пароль недопустим: больше 64 символов, меньше 8 символов, содержит недопустимые символы, например +=, или не содержит хотя бы 1 заглавную букву, 1 цифру и спецсимвол. | 2 |
6. Открытые вопросы
| ID | Источник | Вопрос | Кому | Статус |
|---|---|---|---|---|
| #OQ1.3-1 |