Top Banner
R.A.P R.A.P .S .S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3
27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

R.A.P.SR.A.P.SDan Hudlow

Kyle Lee

Mike Fisher

Brad Justice

Team no. 3

Page 2: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

ContentContentOverviewBusiness ObjectivesSystem ObjectivesProject ObjectivesAssumptions and Constraints

Page 3: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

ContentContentProject ScheduleProject ContextUML DiagramSample Components

◦Logging in◦Browsing product inventory◦Searching

Next StepsQuestions

Page 4: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

OverviewOverviewTask: design, implement, and

test a complete store management and online ordering system to satisfy the expansion requirements of an auto parts retailer.

Users: customers, retail employees, and managers.

Development Model: Evolutionary

Page 5: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Business ObjectivesBusiness Objectives

• Online ordering• Shopping cart functionality• Customer history• Employee management• Three employee access levels• Transaction processing• Search functionality

Page 6: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

System ObjectivesSystem Objectives

Web-based: PHPDatabase: MySQL DBMSConnectivity: Dreamhost.net

Page 7: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Project ObjectivesProject ObjectivesImplement RAPS with open

source technologies for lower software costs and higher transparency

Design site for cross-browser compatibility

Page 8: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Assumptions and Assumptions and ConstraintsConstraintsAssumptions

◦Network issues not our responsibility◦Ignore legal concerns◦Ignore personnel specific activities◦Ignore post project maintenance

Constraints◦Lack of web development expertise◦Time management issues

All team members full-time university students

Page 9: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Project ScheduleProject SchedulePhase I: Sept. 17, 2008

◦Scope and InitiationPhase II: Oct. 8, 2008

◦All non-code artifactsPhase III: Dec. 3, 2008

◦Final product◦Demo

Page 10: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Project ContextProject Context

Page 11: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

MockupMockup

Page 12: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

UML Class DiagramUML Class Diagram

Page 13: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Sample Components:Sample Components:Accessing the SystemAccessing the System

Page 14: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

System AccessSystem AccessCompatibility:

◦ Internet Explorer◦ Mozilla Firefox◦ Safari

RequirementsFor employee-level access:

◦ Login required

◦For customers browsing:◦ No login required

◦ Customers making a purchase:◦ Login/registration required

Security◦ Passwords stored as MD5 hashes

Page 15: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

User Account TypesUser Account TypesCustomer

◦ Make purchases◦ View history

Trainee◦ Generate reports◦ View inventory

Employee◦ Manage customer data◦ Manipulate store inventory

Master◦ Manage employee user accounts◦ Store account creation

Page 16: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Use CasesUse CasesUse Case Description R = requirement; A = assumption; C =

constraint

How does a customer log in to the system? R1: The customer will bring up the system and view the entry screen.

R2: The customer will click the “Customer login” link.A1: The customer is not required to log in prior to checking out, but the option is available.

R3: The customer will enter their username and password.

C1: If an incorrect username or password is entered 4 times, the user will be locked out of the system.

R4: After successfully logging in, the customer is returned to the main page.

How does an employee log in to the system? R1: The employee will bring up the system and view the entry screen.

R2: The employee will click the “Employee login” link.R3: The employee will enter their username/password.

R4: After successfully logging in, the employee is sent to the Operations page.

Page 17: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Login State DiagramLogin State Diagram

Page 18: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Sample Component:Sample Component:Performing Product Performing Product SearchesSearches

Page 19: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

SearchingSearching

Bad input (i.e., with invalid characters) will be rejected

The user may search within a single category or all categories

Searching is available at all user access levels

Search by product type or product ID

Page 20: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Search: Use CaseSearch: Use Case

Use Case Description R = requirement; A = assumption; C = constraint

How does a user perform a search? R1: The search field is displayed on the index page as well as all pages not involved in checkout

A1: Invalid strings (i.e., those containing characters not allowed in names) are rejected.

R2: The user may search within a category or the entire database.

R3: The search returns a formatted page with matching products and descriptions.

C1: Without using search algorithm, results may not be exact

Page 21: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Search State DiagramSearch State Diagram

Page 22: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Sample Component:Sample Component:Browsing the InventoryBrowsing the Inventory

Page 23: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Browsing the InventoryBrowsing the InventoryBrowsing is available to all

access levelsBrowse by categoryBrowse all products

Page 24: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Browse: Use CaseBrowse: Use Case

Use Case Description R = requirement; A = assumption; C = constraint

How does a user browse the inventory? R1: Customer goes to site index for top-level selection

A1: Customer does not need to log in to browse.

R2: Customer may browse by product category.

A2: Customer may also browse all products by selection “all products” category.

A3: A search field will be provided for more specific browsing.

C1: No product images will be supported.

Page 25: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Browsing: State DiagramBrowsing: State Diagram

Page 26: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Next StepsNext Steps

Familiarize team with MySQL/PHP

Design site layoutStart coding

Page 27: R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.

Questions?