OmnėMail Nicholas Allen Effie Goenawan Annie Liu
Scenario… Marty wants to check his s He’s at Suzzallo Library He has 5 different accounts What will he do….? “If only I could do this all with one click…”
Introducing… OmnėMail!!! Check all your s at once anywhere Accessible via Internet connection Features: Aggregates all accounts in one convenient place Online application Address book User profile Built-in instant messenger (optional)
Interface Design Write a mail View all mails Sent mails 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-eatingJan 7, 1:28am □ Pizza in the lounge!Jan 8, 1:39pm □ You long abandoned hotmailJan 8, 1:39pm □ Pizza in the lounge!Jan 8, 1:39pm □ I don’t know what to say nowJan 8, 1:39pm □ Expedia Special travel dealJan 8, 1:39pm □ More news on yahoo newsJan 8, 1:39pm □ Orkut inviteJan 8, 1:39pm □ I just want to write something that’s really longJan 8, 1:39pm □ Pizza in the lounge!Jan 8, 1:39pm DeleteSelect AllTo FolderFolders
Architecture ASP.net web pages C# core implementation XML module communication IMAP, IPOP3 protocols Sockets mail server networking SQL-Server database
Architecture (cont.) Access Options Data Access User Data Network with Accounts Options Filter Profile Filter Filter OmniMail Server Servers YahooUW Pine GmailUW CSE Options Display Profile Display Display ASP.net C# modules XML Comunication SQL Sockets IMAP POP3 Access Options Data Access User Data Network with Accounts Options Filter Profile Filter Filter OmniMail Server Servers YahooUW Pine GmailUW CSE Options Display Profile Display Display ASP.net C# modules XML Comunication SQL Sockets IMAP POP3 Data flow from server to clientData flow from client to server
Lifecycle Model Staged Delivery Software Concept Requirements Analysis Architectural Design Stage 1: Detailed design, code, debug, test, and delivery Stage 2: Detailed design, code, debug, test, and delivery Stage 3: Detailed design, code, debug, test, and delivery Stage 4: Detailed design, code, debug, test, and delivery Basic Multiple Checking Feature UI Improved Address Book Integration Instant Messenger
The Workers Project Manager (1 person) Make sure the project is on schedule Understand overall design and architecture well Mediator between other team members Code on a smaller piece of the project Developer (± 6 people) Design, code, and debug his/her own part Tester (± 6 people) Each developer tests somebody else’s code
Developer’s Skills Database protocols C# Web programming UI design Computer networks
Feasibility Rationale Most technologies are taught here Software required is provided in the labs Help and references are available Possible risks: Personal issues Unavoidable technical issues
Assumptions s are accessible Work security control problem The system is reasonably fast Users trust us Learning curve for new technologies is not too big
Thank You Any questions?