что то я не совсем понимаю как же сделать правильно
ситуация следующая
Действующие лица
Зарегистрированный пользователь
- авторизован - может подписываться сколько угодно и на что угодно
- не авторизован - при подписывании его перенаправляет на страницу авторизации, в момент авторизации, после
успешного выполнения, его автоматически подписывает на рассылки которые он выбрал ранее
Не зарегистрированный пользователь
не может авторизоваться, но может выбрать в каталоге рассыки для подписки и нажать кнопку подписаться, после чего
его перекинет на страницу авторизации и далее на страницу регистрации, после заполнения всех необходимых полей он
инициирует процесс регистрации в результате которого его также и подписывают на выбранные рассылки
хм, т.е. мы считаем что ВИ может выполнятся только после авторизации?
Предусловие: пользователь авторизовался и выбрал рассылки для подписки
Основной сценарий:
1 Пользователь инициировал процесс подписки
2 Система подтвердила что рассылки существуют и подписка на них разрешена
3 Система занесла данные в БД
4 Вариант использования заканчивается выводом информации об успешной подписки на рассылки
Расширения:
2.1 Подписка на рассылки запрещена
.1.1 Система уведомила пользователя о том что подписка запрещена и закончила выполнение ВИ
3.1 Система обнаружила что пользователь уже подписан на рассылку(и)
.1.1 Система молча пропустила рассылки на которые пользователь подписан
Но мне кажется что это все равно не совсем верно
ВИ подписаться на рассылки начинается в момент когда пользователь выбрал рассылки и нажал кнопку подписаться
а в этот момент мы не можем требовать от него обязательно быть авторизованным, только по мере достижения цели пользователя мы проверяем его авторизацию, и если ее нет то просим это сделать
а тогда опять таки имеем
Предусловие: выбрал рассылки для подписки
Основной сценарий:
1 Пользователь инициировал процесс подписки
2 Система подтвердила что рассылки существуют и подписка на них разрешена
3 Система занесла данные в БД
4 Вариант использования заканчивается выводом информации об успешной подписки на рассылки
Расширения:
2.1 Пользователь не авторизован
.1.1 Система выполнила ВИ Авторизация и продолжила выполнение с шага 3
2.2 Подписка на рассылки запрещена
.2.1 Система уведомила пользователя о том что подписка запрещена и закончила выполнение ВИ
3.1 Система обнаружила что пользователь уже подписан на рассылку(и)
.1.1 Система молча пропустила рассылки на которые пользователь подписан
Истина либо где то рядом либо где то далеко (