Форум Сообщества Аналитиков

×


Проверте пожалуйсто ВИ(Прочитано 7556 раз)
Проверте пожалуйсто ВИ : 22 Марта 2009, 23:55:11
Привет всем!!

Не могли бы проверить  мой ВИ

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

смущает очень ВИ подтверждение регистрации (к сожалению он еще не создан полностью)
не совсем понятно как создаются ВИ запускаемые по таймеру?
кто основное действующее лицо? пользователь? но не он же инициатор ВИ
каков уровень? подфункция?
данный ВИ будет запускаться по таймеру и время выполнения шага сценария неизвестно заранее

Триггер: наступило время запуска сценария
Основной сценарий
1 Система выбирает всех неподтвержденных пользователей и все их подписки, обновляет счетчик попыток
2 Система формирует и отправляет письмо на подтверждение регистрации и подтверждении подписок на выбранные пользователями рассылок
****Промежуток времени ****
3 Пользователь подтверждает регистрацию и подписку на рассылки
4 Система обновляет статус пользователя
5 Система сообщает о успешном подтверждении


в общем я запутался



Re: Проверте пожалуйсто ВИ Ответ #1 : 25 Марта 2009, 02:34:58
что то я не совсем понимаю как же сделать правильно
ситуация следующая
Действующие лица
Зарегистрированный пользователь
  - авторизован - может подписываться сколько  угодно и на что угодно
  - не авторизован - при подписывании его перенаправляет на страницу авторизации, в момент авторизации, после
        успешного выполнения, его автоматически подписывает на рассылки которые он выбрал ранее
Не зарегистрированный пользователь
  не может авторизоваться, но может выбрать в каталоге рассыки для подписки и нажать кнопку подписаться, после чего  
  его перекинет на страницу авторизации и далее на страницу регистрации, после заполнения всех необходимых полей он 
  инициирует процесс регистрации в результате которого его также и подписывают на выбранные рассылки

хм, т.е. мы считаем что ВИ может выполнятся только после авторизации?

Предусловие: пользователь авторизовался и выбрал рассылки для подписки
Основной сценарий:
  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 Система молча пропустила рассылки на которые пользователь подписан


Истина либо где то рядом либо где то далеко (
« Последнее редактирование: 25 Марта 2009, 02:37:21 от mshogin »



Re: Проверте пожалуйсто ВИ Ответ #2 : 25 Марта 2009, 10:47:25
Я бы написал так:

Название ВИ: Подписка на рассылку
Уровень: цель пользователя
Основное действующее лицо: Пользователь сайта
Предусловие: нет
Основной сценарий:
1. Пользователь выбирает страничку "Подписка на рассылку"
2. Система отображает Список возможных рассылок
3. Пользователь выбирает интересующего его рассылку
4. Система сохраняет выбранную Рассылку для данного Пользователя
5. Система сообщает Пользователю, что подписка на рассылку успешно выполнена
Расширения:
3.1. Пользователь не авторизован
3.1.1. Выполняется ВИ "Авторизация"
3.1.2. Если пользователь авторизован успешно, то выполнение переходит в п.3 основного сценария ВИ "Подписка на рассылку", иначе Выполнение ВИ "Подписка на рассылку" заканчивается
3.2. Подписка на рассылки запрещена
3.2.1. Система сообщает Пользователю о том, что подписка запрещена
3.2.2. Выполнение ВИ "Подписка на рассылку" заканчивается
3.3. Система обнаружила что пользователь уже подписан на рассылку
3.3.1. Система сообщает Пользователю, что он уже подписан на данную Расылку
3.3.2. Выполнение ВИ "Подписка на рассылку" заканчивается
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Проверте пожалуйсто ВИ Ответ #3 : 25 Марта 2009, 10:52:14
Саша, я бы убрал 4 шаг ибо он очевиден



Re: Проверте пожалуйсто ВИ Ответ #4 : 25 Марта 2009, 10:59:15
Можно и убрать, можно и объеденить 4ый и 5ый пункты, как например:
4. Система сохраняет выбранную Рассылку для данного Пользователя и сообщает Пользователю, что подписка на рассылку успешно выполнена

Я бы вообще убирать не стал, чтобы было более понятно разработчикам, т.к. еще бывает временное сохранение параметров в памяти например но не в БД
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Проверте пожалуйсто ВИ Ответ #5 : 25 Марта 2009, 11:03:15
Саша, я бы убрал 4 шаг ибо он очевиден

Радионяня Коберн учит: каждый шаг сценария защищает чей-то интерес. Если убрать шаг четыре, то система, в принципе, не обязана сохранять рассылку. Программист, возможно, удивится, пожмёт плечами, но запрограммирует, как сказано. А может, даже и не удивится. :)
« Последнее редактирование: 25 Марта 2009, 16:39:19 от greesha »
greesha.ru

Реальность - это убийство прекрасной теории бандой мерзких фактов. (Роберт Гласс)



Re: Проверте пожалуйсто ВИ Ответ #6 : 25 Марта 2009, 15:23:48
Спасибо за помощь

Решил почитать Коберна еще и еще



Re: Проверте пожалуйсто ВИ Ответ #7 : 25 Марта 2009, 20:33:43
Радионяня Коберн учит: каждый шаг сценария защищает чей-то интерес. Если убрать шаг четыре, то система, в принципе, не обязана сохранять рассылку. Программист, возможно, удивится, пожмёт плечами, но запрограммирует, как сказано. А может, даже и не удивится. :)
Гриша усе могет быть. Правда эти гарантии можно (нужно?) указывать в области минимальных гарантий и гарантий успеха.

Думаю, что, наверное, это дело вкуса и договора. Я умозаключение по поводу сохраняет вывожу из Коберновских советов по поводу "Не проверяет логин пароль", а "Подтверждает идентификацию"

К тому же между 3 и 4 шагом есть некий логический разрыв - выбрать по сути означает реакцию системы сохранить? А если выбирается много рассылок? Будем сохранять при каждом выборе? Может и так




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19