Dashboard > Struts University > Home > MailReader > MailReader Use Cases > Subscribe
Subscribe
Added by Ted Husted, last edited by Ted Husted on Jul 13, 2007  (view change)
Labels: 
(None)


Brief

Subscribers can maintain a set of email subscriptions for a profile.

Narrative

After creating her profile, Trillian is returned to the Main Menu and selects the "Edit your user registration profile" option. Below the profile is an empty list of subscriptions. She selects the Add command.

Trillian enters the details for her primary email account, marking it for Auto Connect.


Username trillian
Mail Server mail.magrathea.com
Mail Username trillian
Mail Password ***** astra
Server Type IMAP Protocol
Auto Connect X
  [Save] [Reset] [Cancel]

After Trillian selects Save, the system returns to the Edit Registration screen, listing the new account.


Username: trillian
Password:  
(Repeat) Password:  
Full Name: Tricia McMillian
From Address: trillian@magrathea.com
Reply To Address:  
  [Save] [Reset] [Cancel]

Current Subscriptions

Host Name User Name Server Type Auto Action
mail.magrathea.com trillian imap true Delete Edit
Add        

A few months later, Trillian changes her password. She returns to the "Edit Registration" screen and selects the Edit command for the "mail.magrathea.com" subscription. The system presents the subscription details so that Trillian can enter the password and select Save.

Eventually, Trillian gets another job and doesn't need to check this subscription anymore. She returns to the "Edit Registration" screen and selects the Delete command for the "mail.magrathea.com" entry.


Username trillian
Mail Server mail.magrathea.com
Mail Username trillian
Mail Password ***** phanta
Server Type IMAP Protocol
Auto Connect X
  [Confirm] [Cancel]

The system presents the "Delete Existing Mail Subscription" screen, showing the subscription detail along with Confirm and Cancel commands. Trillian selects Confirm. The system removes the subscription and presents the "Edit Registration" screen.

Goal

Goal Maintain a list of email subscriptions for a profile.
Level User Goal (User Goal, Summary, Subfunction)
Trigger The subscriber's subscriptions have changed, or the subscriptions need to be entered for the first time.
Primary Actor Subscriber

Main Success Scenario (MSS)

Step Action
1 Subscriber selects "edit profile" (or "maintain account") command.
2 System presents the profile details and list of subscriptions (if any).
3 Subscriber selects "Add" to create a new subscription.
4 System presents the subscription details, with "Save" and "Cancel" commands.
5 Subscriber enters "Mail Server", "Username", and "Password" details for the subscription.
6 Subscriber selects "Server Type" and "Auto Connect" settings for the subscription.
7 Subscriber selects "Save" command.
8 System presents "edit profile" with the current state.

Extensions

Step Branching Action
   
3a Subscription already exists, and Subscriber would like to change some details.
.1 Subscriber selects the "Edit" command for the subscription.
.2 System retrieves the details for the existing subscription.
   
3b Subscription already exists, and Subscriber would like to remove it.
.1 Subscriber selects the "Delete" command for the subscription.
.2 System displays the subscription details with "Confirm" and "Cancel" commands.
.3 Subscriber selects the appropriate command.
.4 System returns at step 8.
   
3c Subscription already exists for a host, and Subscriber tries to add it again.
.1 System presents a validation error.
.2 Subscriber changes host name or cancels operation.
.4 System returns at step 2.
   
5a An entry is empty or all spaces
.1 System applies standard client-side validation and, if needed, server-side validation, and prompts for missing entry.

Preconditions and Guarantees

Preconditions Subscriber is authenticated (logged in)

Site running on a free Atlassian Confluence Open Source Project License granted to OSS. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.5 Build:#811 Jul 25, 2007) - Bug/feature request - Contact Administrators