omnėmail nicholas allen effie goenawan annie liu upatisinngg maetapong eric orth

17
Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Upload: randell-mckenzie

Post on 31-Dec-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Omnėmail

Nicholas AllenEffie Goenawan

Annie LiuUpatisinngg Maetapong

Eric Orth

Page 2: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Software Toolset

Languages

ASP.net C#

Protocols

IMAP POP3 SMPT

Software

Visual Studios SQL-Server Subversion

Page 3: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

ToolSet Alternatives

Ruby on Rails - Annie MySQL - Oun

Page 4: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Group Dynamics

Front-End Annie Effie

Email Eric

DataBase Oun

Functional Interactions Nick

Everybody tests interfaces they will use

Page 5: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Group Dynamics

Page 6: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

User Help

Initial Intuition

Magic Button

Page 7: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

User Help Our Choice

Help???

Muggle Button

Page 8: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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

Page 9: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

Deployment

www.omnemail.com

Maybe another url but you get the idea

Page 10: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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

Page 11: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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.

Page 12: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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

 

 

Page 13: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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.

Page 14: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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.

Page 15: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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.

Page 16: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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????

Page 17: Omnėmail Nicholas Allen Effie Goenawan Annie Liu Upatisinngg Maetapong Eric Orth

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????