370 likes | 511 Views
ITIS6112 Team 4 Project Shareflix 12/7/2009. Outline. Motivation & problem definition Solution Overview Scope: Functional Requirements, Non-functional requirements Users perspective use case scenarios Architecture and Deployment Issues and Decisions Status, Problems, Lessons Questions.
E N D
Outline • Motivation & problem definition • Solution Overview • Scope: Functional Requirements, Non-functional requirements • Users perspective use case scenarios • Architecture and Deployment • Issues and Decisions • Status, Problems, Lessons • Questions
Problem & Motivation • Access to DVD movies is expensive($29.99) • Renting Movies is inconvenient or limited • Internet distributed (downloadable) movies are still not widely available • There is no reason logistical, legal, or otherwise movie lovers can’t exchange movies among themselves with the aid of shareflix at very little cost!
Solution Overview • Shareflix is an internet facing, browser based system for registered members to exchange legal physical DVD movies. • An individual user will define within the system all DVD’s they posses and are willing to contribute to the community. • A user may search for a movie and request to receive it.
Solution Overview cont’d • The number of DVD disks a users is enabled to receive is defined by how many disks they have contributed to the community. • Disk transfer is validated by a “credit system” in a shipping warehouse. • Shareflix will sell postage-paid DVD envelopes. • Questions, Comments, Concerns?
Non-functional requirements • Security • Encrypted communication using SSL and trusted certificate • Username and password with Role-Based permissions • Product: Usability • Browser support – Better than IE 6,Firefox 2,Safari 2
Non-functional requirements • Product: Efficiency, Performance, Disk, Reliability, Portability • <5 second load time for every page • 10TB Server disk for 10 million users,1 million titles • 99.99999% Uptime with HA Cluster + DR • Java and MySQL are Highly portable
Non-functional requirements • Organizational: Delivery, Implementation, Standards • Web based delivery + ITIL release management on server side • Java 1.6, Tomcat, MySQL • MPAA standards for movies
Non-functional requirements • External: Interoperability, Ethical, Legislative • Web standards for interoperability • Strongly discourage piracy in EULA • Employment law for safety and hiring • Privacy: • Americans with Disabilities Act (ADA) • Cable Communications Policy Act of 1984 • Children's Internet Protection Act of 2001 • Communications Assistance for Law Enforcement Act of 1994 • Electronic Funds Transfer Act (EFTA)
Use Case Scenarios • ShareFlix follows a simple, user-friendly, yet fully functional user interface. • It is made sure that all the use case scenarios are taken care of, while developing the application. • The interface is made search engine friendly.
Design Issues MVC: Model – View – Controller MVC is a very popular software “Pattern” MVC provides guidelines for separating Business logic Application flow Presentation Resulting applications can be easier to: Test Maintain Extend
Linus Law: Given enough eyeballs all bugs are shallow. Too many cooks in the kitchen.