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

Общий раздел => Примеры => Тема начата: mifody от 22 Марта 2009, 23:55:11

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


Истина либо где то рядом либо где то далеко (
Название: Re: Проверте пожалуйсто ВИ
Отправлено: bas от 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: Проверте пожалуйсто ВИ
Отправлено: Galogen от 25 Марта 2009, 10:52:14
Саша, я бы убрал 4 шаг ибо он очевиден
Название: Re: Проверте пожалуйсто ВИ
Отправлено: bas от 25 Марта 2009, 10:59:15
Можно и убрать, можно и объеденить 4ый и 5ый пункты, как например:
4. Система сохраняет выбранную Рассылку для данного Пользователя и сообщает Пользователю, что подписка на рассылку успешно выполнена

Я бы вообще убирать не стал, чтобы было более понятно разработчикам, т.к. еще бывает временное сохранение параметров в памяти например но не в БД
Название: Re: Проверте пожалуйсто ВИ
Отправлено: Григорий Печенкин от 25 Марта 2009, 11:03:15
Саша, я бы убрал 4 шаг ибо он очевиден

Радионяня Коберн учит: каждый шаг сценария защищает чей-то интерес. Если убрать шаг четыре, то система, в принципе, не обязана сохранять рассылку. Программист, возможно, удивится, пожмёт плечами, но запрограммирует, как сказано. А может, даже и не удивится. :)
Название: Re: Проверте пожалуйсто ВИ
Отправлено: mifody от 25 Марта 2009, 15:23:48
Спасибо за помощь

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

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

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