Silver Team


PURPOSE


The purpose of this document is to provide detailed solutions on how the Business and Technical Requirements for Sole Boutique will be satisfied.

PROJECT DESCRIPTION AND SCOPE


Sole Resale Boutique, Inc. resales women, men, and children clothing. The site for Sole Boutique will allow customers to shop from the luxury of their home. Customers will be able to view and purchase clothing online.

1. OVERVIEW OF APPLICATION CHANGES


Web Site and Mobile Functional Requirements:

  • DD 1.1 (Reference TR 4.1.01) Sign-up for a new account (optional membership).
  • DD 1.2 (Reference TR 4.1.02) Sign-in for existing accounts.
  • DD 1.3 (Reference TR 4.1.08) Search products by categories.
  • DD 1.4 (Reference TR 4.1.09) Add items to the shopping cart.
  • DD 1.5 (Reference TR 4.1.13) Make a payment.

  • 2. SIGNIFICANT ALGORITHMS

    2.1 Screenshots of Packages and Classes:

    2.1.1 Package View:


    PackageView

    2.1.2 ClassView

    PackageView

    2.2 Classes


  • Customer: Data object for customer attributes
  • Address: Data object for address attributes
  • Products: Data object for attributes of all products
  • Order: Data object for order attributes
  • Shipping: Data object for shipping attributes
  • AccountManager: Responsible for creating, canceling, validating, and updating customer accounts
  • CatalogManager: Responsible for adding, deleting, and updating products
  • OrderManager: Responsible for creating, modifying, validating, making payments and canceling orders

  • DD 2.2.1.1 Class name: AccountManager (Reference to TR 4.1.01)

    DD 2.2.1.2 Package name: Customers

    DD 2.2.1.3 Method: CreateAccount

    DD 2.2.1.4 Purpose: Creates a customer account. Customers will receive special promotions and their information will be saved.

    DD 2.2.1.5 Input parameter: Name, Address, Email, Password

    DD 2.2.1.6 Return type: boolean

    DD 2.2.1.7 Details: (Pseudo code)

    Get customer information from the data field

    If email address is in database

    Return an error message

    Else

    Add customers information to the database

    Get password from data field

    If password does not meet companys standards

    Return an error message

    Else

    Add password to database

    DD 2.2.2.1 Class name: AccountManager (Reference to TR 4.1.02)

    DD 2.2.2.2 Package name: Customers

    DD 2.2.2.3 Method: SignIn

    DD 2.2.2.4 Purpose: Validates customers account.

    DD 2.2.2.5 Input parameter: Email, Password

    DD 2.2.2.6 Return type: boolean

    DD 2.2.2.7 Details: (Pseudo code)

    Get customers username and password from data fields

    If username and/or password does not match the information on file

    Return error message

    Else if they both match

    Sign in customer to their account

    DD 2.2.3.1 Class name: AccountManager (Reference to TR 4.1.03)

    DD 2.2.3.2 Package name: Customers

    DD 2.2.3.3 Method: UpdateAccount

    DD 2.2.3.4 Purpose: Customers will be able to update the information stored under their account.

    DD 2.2.3.5 Input parameter: Name, Address, Email, Password

    DD 2.2.3.6 Return type: boolean

    DD 2.2.3.7 Details: (Pseudo code)

    Get updated information from data fields

    If data field is empty

    Do not update that field

    Else

    Update customers information

    3. Data Structures (Data Models and Tables)

    3.1 ER Diagrams:

    ERDiagrams

    3.2 Data Tables:

    DataTables

    4. Screen Layouts

    4.1 Sole Boutique Medium Fidelity Prototype:

    MediumFidelityPrototype

    4.2 Sole Boutique web site main page: Interface Design:

    UserInterface

    4.3 Screen Layout Of Sole Boutique Mobile Site:

    UserInterface

    4.4 Information Architecture:

    InformationArchitecture

    5. Page Content

    1. Home Page: The logo will be positioned in the middle top of the web site template. The home page will be basic. The page will contain a menu for other links. There will be a section to display recent news/customer reviews about the company. The navigation menu will include:

  • About Us
  • Blog
  • Contact Us
  • Customer Reviews
  • News
  • FAQ
  • Login
  • Clearance
  • 2. About Us: The About Us page will give a brief history of Sole Boutique. The page will have the company?s mission statement as well as the foundations and affiliates the company associates with.

    3. Blog: The blog page will allow the owner and the customers to interact with each other as well as communicate about different fashion topics.

    4. Contact Us: The contact us page will provide customers with the information needed to contact the company for customer support.

    5. Customer Reviews: The customer review page will contain feedback from customers.

    6. FAQ: The FAQ page will contain the answers to the common questions customers have.

    7. Shopping Cart: The shopping cart will display the products the customer selected to purchase. Customers will be able to select shipping option and pay for the items being purchased.

    8. Store Products: The products page contains a catalog of the products the company has.

    9. News: This page will display news about the company.

    10. Clearance: The clearance page will contain products that are on sale for a discounted price.

    11. Log In: The log in page will allow customers to sign into an existing account or create a new customer account.

    6. Testing Consideration

    6.1.1 Testing Scenarios:

    6.1.1.1 Create a new customer account. (Reference to DD 1.1)

    6.1.1.2 Add items to shopping cart. (Reference to DD 1.4)

    6.1.1.3 Make a payment. (Reference to DD 1.5)

    6.1.1.4 Search products by categories. (Reference to DD 1.3)

    6.1.1.5 Sign into existing account. (Reference to DD 1.2)

    REFERENCES AND TEAM MEMBERS CONTRIBUTIONS

    Lomahan, Rhoel - ECT 355/455 E-Commerce Web Site Engineering - Lecture Slides, Spring Quarter 2010, DePaul University.

    Monique Rolling:

    Task Leader, Contributed to the detail design, page content information, and testing considerations sections for Deliverable D. The document editor for Deliverable D. Technical support for the team's deliverable site.

    Chris Bandur:

    Contributed to the class diagrams for Deliverable D.

    Majed Alharbi:

    Rajarethinam Asokkumar:

    Technical support/programmer for Sole Boutique website. Uploaded Deliverable D page to team's deliverable site.

    Paras Mehta:

    Technical support/programmer for Sole Boutique website.

    top
     

    Valid XHTML 1.0 Strict Valid CSS!