Направление работ: Mobile Код раздела: 5.3.1 Раздел: Профиль > Настройки приложения > Смена пароля и установка/смена код-пароля Статус: черновик Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 13.07.26


1. Назначение

Раздел описывает переход пользователя из настроек приложения к смене или установке пароля и код-пароля. Для обоих сценариев используются соответствующие шаги регистрации; их внутренний flow в этом документе не дублируется.

2. Ключевые понятия

Установка пароля — шаг регистрации, на котором пользователь вводит и подтверждает новый пароль. В рамках раздела 5.3.1 этот же шаг используется для установки или смены пароля текущего аккаунта.

Установка код-пароля — шаг регистрации, на котором пользователь вводит и подтверждает новый код-пароль. В рамках раздела 5.3.1 этот же шаг используется для установки или смены код-пароля текущего аккаунта.

3. Scope

Входит

S1: Смена и установка пароля

S2: Смена и установка код-пароля

Не входит

4. BR

5. Функциональные требования (UC + FR)

IDCценарийФункциональное требованиеBRВесСтатус
S1: FR5.3.1-1Пользователь выбирает «Изменить пароль»Интерфейс переводит пользователя на шаг установки пароля, используемый в регистрации.1Частично \ OQ5.3.1-1
S1: FR5.3.1-2Пользователь завершает смену пароляИнтерфейс возвращает пользователя на экран «Настройки» и показывает сообщение «Пароль успешно изменен».1Реализовано \ OQ5.3.1-7
S2: FR5.3.1-3Пользователь выбирает «Задать новый код-пароль»Интерфейс переводит пользователя на шаг установки код-пароля, используемый в регистрации.1Частично \ OQ5.3.1-2
S2: FR5.3.1-4Пользователь завершает установку или смену код-пароляИнтерфейс возвращает пользователя на экран «Настройки» и показывает сообщение «Код-пароль успешно изменен».1Частично \ OQ5.3.1-5

6. Открытые вопросы

BRD 5.3.1 v0.1 · booking.mobile.flutter · commit dad0c65/dev · 2026-07-14 · якорь lib/src/feature/profile_page/profile_settings/ (+ feature/secure/, PIN-шаг profile_settings/screens/profile_PIN_reset_screen.dart) Сводка: 7 вопросов (Open 4 · Закрывает PM 2 · Подтверждено 1) · требований: Реализовано 1 / Частично 3 / Не реализовано 0 · отрезано находок 0 Маршрутизация без сверки с гайдбуком (не передавался). Адресаты: бизнес → Бизнес (Герман), программные/технические → Разработка (Владислав).

IDИсточникВопросКомуСтатусРекомендации
OQ5.3.1-1Код FR5.3.1-1Требование говорит: при выборе «Изменить пароль» интерфейс открывает тот же шаг ввода и подтверждения пароля, что и в регистрации. В коде открывается отдельный экран «Смена пароля», не связанный с регистрационным: он дополнительно требует старый (текущий) пароль, затем новый и повтор, и отправляет смену на бэкенд. Регистрационный шаг установки пароля — другой экран и старый пароль не запрашивает. \ profile_settings_screen.dart:262-267; profile_pass_reset_page.dart:166,200-206,421-423Бизнес (Герман)Open(А, рекоменд.) зафиксировать в BRD, что смена пароля в профиле — самостоятельный сценарий «смена» (старый + новый + повтор), а не переиспользование регистрационного шага «установка»: для существующего аккаунта запрос старого пароля обоснован. (Б) привести код к BRD и переиспользовать регистрационный шаг без старого пароля — ослабит защиту смены.
OQ5.3.1-2Код FR5.3.1-3Требование говорит: при выборе «Задать новый код-пароль» интерфейс переводит пользователя сразу на шаг установки код-пароля (тот же, что в регистрации). В коде пункт в настройках называется «Установить код-пароль» / «Изменить код-пароль» (не «Задать новый код-пароль») и ведёт не на сам шаг, а на промежуточный экран управления код-паролем («Код-пароль»: установить / изменить / удалить + биометрия); уже оттуда открывается ввод код-пароля — и этот шаг действительно переиспользуется из регистрации (общий экран с параметром «профиль/регистрация»). \ profile_settings_screen.dart:279-304; pin_settings_screen.dart:120,136-171; profile_PIN_reset_screen.dart:19,31-39Бизнес (Герман)Open(А, рекоменд.) описать в BRD промежуточный экран управления код-паролем и привести фактические названия пунктов: экран несёт нужные операции (изменить / удалить / биометрия). (Б) привести код к BRD и вести из настроек прямо на шаг установки — короче путь, но теряются операции управления.
OQ5.3.1-3Код вне BRDЧто нашли: при успешной смене пароля репозиторий после ответа бэкенда очищает все токены, сбрасывает состояние gRPC-клиента и выполняет полный выход (performComprehensiveLogout), и лишь затем ставит новый токен. FR5.3.1-2 требует только «вернуть на Настройки и показать сообщение»; полный сброс сессии не описан и при неблагоприятном порядке может выкинуть пользователя из аккаунта вместо возврата на «Настройки». \ profile_pass_repository.dart:53-70Разработка (Владислав)Open(А, рекоменд.) подтвердить намеренность полного выхода при смене пароля и описать его в BRD (или в 1.2): смена пароля обычно требует переавторизации. (Б) если это лишнее — оставить тихое обновление токена без полного выхода, чтобы гарантировать возврат на «Настройки». Связать с OQ5.3.1-7.
OQ5.3.1-4Код вне BRDЧто нашли: экран управления код-паролем позволяет удалить код-пароль (пункт «Удалить код-пароль» → защита сбрасывается в «нет код-пароля»). В разделе 5.3.1 удаление код-пароля не описано — только установка и смена. Биометрия (Face/Touch ID) на том же экране относится к разделу 1.2.1 («Не входит»), правило не дублируем. \ pin_settings_screen.dart:155-161,177-225Бизнес (Герман)Open(А, рекоменд.) добавить в BRD сценарий удаления код-пароля: операция уже в проде и влияет на защиту входа. (Б) если удаление не предусмотрено — убрать пункт из интерфейса.
OQ5.3.1-5Код FR5.3.1-4Требование говорит: после установки/смены код-пароля интерфейс возвращает пользователя на экран «Настройки» и показывает «Код-пароль успешно изменен». В коде сообщение показывается верно, но вместо возврата назад экран «Настройки» открывается заново поверх стека (push нового ProfileSettingsRoute): под ним остаются промежуточные экраны код-пароля, а кнопка «назад» ведёт обратно на шаг ввода, а не к профилю. \ profile_PIN_reset_screen.dart:602-609,675-678Разработка (Владислав)Закрывает PMЗакрываю сам: заменить push(ProfileSettingsRoute) на возврат к уже открытому экрану настроек (maybePop / popUntil до ProfileSettingsRoute) → тикет в Bitrix.
OQ5.3.1-6Код вне BRDПроблема: в проде на экране «Настройки» остался отладочный переключатель «Вариантно! Использовать/Задать код-пароль», просто открывающий экран код-пароля, а рядом — закомментированный дубль-пункт «Задать новый код-пароль». Это скаффолдинг разработки, к требованиям не относится и путает пользователя. \ profile_settings_screen.dart:305-319 (живой), 271-276 (закомментировано)Разработка (Владислав)Закрывает PMЗакрываю сам: удалить отладочный переключатель «Вариантно!…» и мёртвый закомментированный пункт из экрана настроек → тикет в Bitrix.
OQ5.3.1-7Код FR5.3.1-2Что подтверждено: после успешной смены пароля интерфейс показывает ровно сообщение «Пароль успешно изменен» и возвращает пользователя назад на экран «Настройки» (через закрытие экрана смены — maybePop). \ profile_pass_reset_page.dart:155-163ПодтвержденоРасхождения по тексту сообщения и по возврату нет. Открытый вопрос по сбросу сессии при смене пароля — см. OQ5.3.1-3.

0 items under this folder.