1.+Project+Proposal

INFO 622 Proposal Draft

Team Members: Joe Lewis, Steve Slaughter, Lucheng Yao

(4.5) Online CD Sales System (OnCD) (up to 2 members) A local CD store would like to open a new online CD sales system called OnCD. Here, all existing CDs will be displayed in the web and customers could choose CDs and pay by credit cards. OnCD will allow customer search CDs by title, artist, and category such as Rock, Jazz, or Classical, etc. The marketing information for CDs includes reviews on CDs by well-known musicians or customers, artist information such as their bio or well known performances, and sample clips of each music piece. Staffs in the store can also use the OnCD to place orders. The store allows customers to hold CDs to be picked up later. The store receives from the vendors when new CDs are released and thus store will maintain its inventory.

This will be presented based on two facets –Analysis and Design Modeling. The following points are possible activities for conducting an analysis on the above task


 * 1) Problem Description
 * 2) Highlight problem – Online CD sales system needed –called OnCD. This will be used to build business between customers and staff
 * 3) Actors- CD store staff, customers, Admin, vendors, System(OnCD)
 * 4) Needs – Search, Payment, Browse, Preview, In –store pickup, Vendor orders, Inventory management, etc.
 * 5) Wants/ Extras – 5-stars rating, view similar artists

Based on the problem we define, we can go on to define scope,inputs, outputs and maybe risks. This is suggestion #1

>
 * 1) Requirements – Based on the needs we establish, we can analyze and compile of list of requirements needed to build the system and create traceability for certain functionality. On my current project at work, we’ve conducted such an analysis and used a template like below:

__Initial Set of Functional Requirements__
 * Create Account (Stephen)
 * Search CDs (by artist, title, category) (Stephen)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Display Info (album reviews, known performances, similar artists, etc) (Lucheng)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Purchase CDs (pay by credit card) (Stephen)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Play Sample Clips (Joe)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Download music (Lucheng)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Place Order (for Staff) (Lucheng)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Update Inventory (for Staff) (Joe)
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Rate Music (Joe)

> >
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Test Scripts –This is something I’ve seen in the text and also we have done at my job. I feel we can build test scripts to walkthrough certain functionality steps and expected outcomes to analyze the created solution. The following below is a template to do such:

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">We can create many of these to test and analyze certain functionalities. These will be 1 to 1 with the created use cases.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">These 3 ideas are just thoughts I feel we can use for our analysis piece. As for Design modeling, I have the following in mind:

>>
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Use Cases- Like the ones we read about. We can create use cases to present scenarios in which the system will be used for all included players. It will also include walk-through of certain functionalities. Based on our gathered requirements, each use case will map to the expected needs of the system. Some additional documentation will also include:
 * 2) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Vision Statement (Feature list, System features, etc.)
 * 3) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Glossary (w/ Data Dictionary (terms like .mp3, Duration, file size, etc.)
 * 4) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Supplement Specification (FURPS, Constraints, Standards, etc.)
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">UML Diagrams or Flowcharts- We can show relations between different players along with the flow of data in the system


 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Use Case Diagram
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Class Diagrams
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Interaction Diagrams
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">ERD
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Some Objects will include
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">CD
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Credit Cards
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Vendors
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Customers
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Orders
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Artists
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">Staff
 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">etc.


 * <span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 13.3333px; text-decoration: none; vertical-align: baseline;">activity diagram(s)

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Just a few ideas, always open to more. As for the solution piece.:


 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Page mockups- The look and the feel of the system OnCD can be created in tools like Powerpoint, etc.


 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14.6667px; text-decoration: none; vertical-align: baseline;">Storyboards- Can also be done in Powerpoint.