Вы добавляете возможность смены email в профиле. Что из перечисленного лучше всего положить в раздел edge cases PRD (Product Requirements Document)?
AПользователь меняет email и видит обновлённый адрес в профиле
BПостроить график миграции пользователей на новый экран профиля
CEmail уже занят другим аккаунтом, ссылка подтверждения истекла, пользователь вошёл через SSO и не имеет пароля, два запроса на смену email подряд
DУвеличить активность пользователей в профиле и снизить отток
Правильный ответ.
Edge cases — это граничные ситуации и ошибки, которые важно заранее описать, чтобы реализация была предсказуемой.Разбор
Смена email связана с безопасностью и идентичностью, поэтому у неё много граничных сценариев. Если edge cases не описаны, команда может реализовать поведение на своё усмотрение, и позже это будет трудно исправлять. В PRD (Product Requirements Document) полезно перечислить спорные ситуации и ожидаемую реакцию системы. Затем эти пункты превращаются в конкретные acceptance criteria и проверки.
Проверь себя · 1/3разбор после ответа
Вы пишете PRD (Product Requirements Document) на напоминания об оплате счёта. Что лучше всего сформулировать как
non-goals для первой версии?Ещё вопросы по теме «Постановка задачи и PRD»
- Стейкхолдер пишет: «Добавьте страницу FAQ про восстановление пароля». Какой вариант лучше всего формулирует `problem statement` для PRD (Product Requirements Document)?
- Вы пишете PRD (Product Requirements Document) на экспорт заказов. В документе есть разделы `scope` и `non-goals`. Что лучше всего записать в `non-goals` для первой версии?
- Фича: пользователь может изменить адрес доставки в заказе до передачи в сборку. Какой вариант лучше всего похож на проверяемые `acceptance criteria`?
- Вы добавляете промокоды в корзину. Какой вариант лучше всего подходит для раздела `edge cases` в PRD (Product Requirements Document)?
- В PRD (Product Requirements Document) вы полагаетесь на внешнее API, которое должно вернуть расчёт ETA доставки. Как лучше всего зафиксировать такое допущение, чтобы защитить `scope`?
- Все вопросы по «Постановка задачи и PRD» →