omnėmail nicholas allen effie goenawan annie liu upatisinngg maetapong eric orth
TRANSCRIPT
Omnėmail
Nicholas AllenEffie Goenawan
Annie LiuUpatisinngg Maetapong
Eric Orth
Software Toolset
Languages
ASP.net C#
Protocols
IMAP POP3 SMPT
Software
Visual Studios SQL-Server Subversion
ToolSet Alternatives
Ruby on Rails - Annie MySQL - Oun
Group Dynamics
Front-End Annie Effie
Email Eric
DataBase Oun
Functional Interactions Nick
Everybody tests interfaces they will use
Group Dynamics
User Help
Initial Intuition
Magic Button
User Help Our Choice
Help???
Muggle Button
How to Page
Users click the help link and are sent to a “How To” page :
How to log in
How to send an email
How to set up an account
How to add an email address to your account
Deployment
www.omnemail.com
Maybe another url but you get the idea
Oh no, we’re running late
Cut features: IM capabilities, searching, address book
Move Nick around
Exempt people working on critical sections from the homework
Use Case: Register as New UserPrimary Actor: website visitorScope: OmnemailLevel: User GoalPrecondition: user has already reached website and has an email accountMinimal Guarantee: user will be notified of any errors and will be informed of who to contact for assistanceSuccess Guarantee: user’s registration information will be entered into the database, and the user will be abl
e to use the system regularlyMain Success Scenario:1. User selects ‘create new account’ on login page.2. User presented with form asking for basic information:
NameRequested UsernamePasswordPrimary Email Address
3. User presses ‘next page’ button.4. User presented with form asking for email account information:
Email AddressIncoming Server AddressOutgoing Server AddressPortsProtocol UsedUsernamePasswordAdditional Flags (encryption, authentication, etc)
5. User presses ‘enter another account’ (loops back to 4) or presses ‘finish registration’6. ‘Congradulations’ page displayed to user confirming that registration was successful and providing links to n
ormal website functionality.
Register as New User, Cont…Extensions:
3a. Empty field on basic information page
3a1. User brought back to form with missing information highlighted
3b. Username taken
3b1. User brought back to form with error message explaining that user must choose new user name
3c. Error in database read/write operation
3c1. Log is noted for website administrator
3c2. User taken to error page explaining issue
5a. Empty field in email account information
5a1. User brought back to form with missing information highlighted
5b. Connection could not be made to email server
5b1. Error message presented to user
5b2. User given choice of looping back to 4 to attempt to fix issue or abort entering that email account
5c. Error in database read/write operation
5c1. Log is noted for website administrator
5c2. User taken to error page explaining issue
Use Case 2. Write an email Primary Actor: User Goal in Context: User wants to compose and send an email using Omemail Level: Summary Precondition: User has a valid account on Omnemail Minimal Guarantees: user will be notified of any errors and will be informed of who to contact for assista
nce. Success Guarantees: User will be able to send an email to a valid email address using email account th
at has been stored in the data base. Trigger: User clicks on the “Compose an email” button. Main Success Scenario: 1. A webpage pops up with simple email editor and empty fields to be filled up. 2. User fills in the required fields, including destination email address, subject, Cc., and/or attac
hments, and email content. 2. User clicks on the “send” button to send the email. 3. The emailing part of Omnemail server receives the request from the front end. 4. The email server of Omnemail retrieves connection information of the selected account from t
he database. 5. The email server of Omnemail uses the connection information and send request through the
server 6 The email server of Omnemail gets success response back from the server, and returns to th
e front end. 7 Front end refresh the sent-mail folder.
Write an email…Cont. Extensions: 1a. The email address is not valid: return failure message, display it on the
webpage 1b. Missing entries of email address: request cannot be processed, pops a
warning. 1c. Missing entries such as subject or content: request can still be processed,
pops a warning anyhow. 2a. The outgoing mail setting of the specified account is not valid: the email
handler cannot talk with the remote sever, return an error message to the user that email cannot be delivered.
2b. The remote email server is down: return an error message. 3a. The attachment exceeds the upload limit: upload unsuccessful. Variations: 1’ With or without subject. 1’’ With or without content.
Use Case 3: Check Email
The User goes to our website and logs in or Creates an Account, then the mail checking page shows up. All the accounts that were selected to be viewed in the previous session show up ordered by data in a list. The user can differentiate accounts by their color, and a list of the accounts each in their respect colors. The user clicks on a line in the list of emails. The corresponding email replaces the page displaying the to, from, cc, subject, attachments, and content. The user can then click the “view mail” link to look at the list of email or clicks next or previous to view what was the next or previous email in the list. The user may click reply to send a reply email. To terminate the session, the user clicks logout, which takes the user to the login screen, or the user exits the browser.
User Interface I
Write a mail
View all mails
Sent mails
View
UW Account
CSE Account
Gmail
Hotmail
Yahoo
Add a new account…
Manage my account
Edit my address book
□ □ Pizza in the lounge! Jan 8, 1:39pm
□ More pizza in the lounge! Jan 8, 2:18pm
□ FREE FOOD (TOP PRIORITY) Jan 8, 5:18pm
□ Mail from president Emmert about over-eating Jan 7, 1:28am
□ Pizza in the lounge! Jan 8, 1:39pm
□ You long abandoned hotmail Jan 8, 1:39pm
□ Pizza in the lounge! Jan 8, 1:39pm
□ Pizza in the lounge! Jan 8, 1:39pm
□ I don’t know what to say now Jan 8, 1:39pm
□ Expedia Special travel deal Jan 8, 1:39pm
□ More news on yahoo news Jan 8, 1:39pm
□ Orkut invite Jan 8, 1:39pm
□ I just want to write something that’s really long Jan 8, 1:39pm
□ Pizza in the lounge! Jan 8, 1:39pm
Delete Select All To Folder Folders
SteppCo.
Commercial Banners
Log out Help????
From:
To:
Cc:
Subject:
Attach:
Browse…
Send Cancel
User Interface II
SteppCo.
Commercial Banners
Write a mail
View all mails
Sent mails
View
UW Account
CSE Account
Gmail
Hotmail
Yahoo
Add a new account…
Manage my account
Edit my address book
Log out Help????