Sei sulla pagina 1di 17

HULANAY SHOPPING WEB PORTAL

REQUIREMENT SPECIFICATION DOCUMENT

Chuks EFAGWU

Table of Contents
1. 1.1. 2. 3. 4. 4.1. 5. Introduction ..................................................................................................................................... 3 Purpose of this document ............................................................................................................ 3 Overall description ........................................................................................................................... 3 External Interface Requirements ...................................................................................................... 3 Functional Requirement Specifications (FRS) .................................................................................... 3 Functional Requirements ............................................................................................................. 4 Use Cases......................................................................................................................................... 6 5.2. 6. Back end (Administrative Tools) ............................................................................................. 11

Non Functional Requirements ........................................................................................................ 16 6.1. 6.2. 6.3. 6.3.1. 6.3.2. 6.3.3. Usability Requirements .......................................................................................................... 16 Performance Requirements .................................................................................................... 16 Compatibility Requirements ................................................................................................... 16 Operating Systems.............................................................................................................. 16 Browsers ............................................................................................................................ 16 Hardware ........................................................................................................................... 16

7. 8.

Other Requirements ...................................................................................................................... 17 Glossary ......................................................................................................................................... 17

1. Introduction
1.1. Purpose of this document
The Purpose of this document is to outline the requirements for the eCommerce (Business to Customer) Product to be developed for Hulanay Shopping complex Ltd.

1.2. Scope of this Document


Hulanay solutions PID (Project Initiation Document) Hulanay solutions Project Plan Hulanay Business Requirements [IEEE] The applicable IEEE standards are published in IEEE Standards Collection, 2001 edition. [Bruade] The principle source of text book material is Software Engineering: An Object oriented perspective by Eric J Bruade.

1.3. Intended Audience and Reading Suggestions


Project Manager, Hulanay Solutions Developers, Software Testers, Marketing Staff, Business Users and Technical writers

2. Overall description
y y y y y y y Product Perspective Product Functions User Classes and Characteristics Operating Environment Design and Implementation Constraints User Documentation Assumptions and Dependencies

3. External Interface Requirements


y y y y User Interfaces Hardware Interfaces Software Interfaces Communication Interfaces

4. Functional Requirement Specifications (FRS)


System Features Front end (customer storefront)
y y y Products Catalog Customer s registration Customer account

y y y y y y

Products Search Price list News Feedback Shopping cart Checking out

Back end (administrative tools)


y y y y y y y y y y y y y Login Managing products catalog Adding new categories/subcategories Viewing/Editing/deleting existing categories Adding new products Viewing/Editing/deleting existing product entry Table of products Importing products Exporting products Product custom options Special offers Adding news Reports

4.1. Functional Requirements 4.1.1. Front end (Store front) Requirements


Connecting to Application with Valid URL U 1.0 User home page-All features availability Registration U 1.1 U 1.1.1 Taking Login Name U 1.1.2 Taking Password U 1.1.3 Taking confirm Password U 1.1.4 Selecting salute (Any one) U 1.1.5 Taking first name U 1.1.6 Taking middle name U 1.1.7 Taking last name U 1.1.8 Taking e-mail in the e-mail format U 1.1.8 Selecting profession U 1.1.9 Taking phone number (Mandatory) U 1.1.11 Taking date of birth U 1.1.12 Taking passport number U 1.1.13 Taking address including city, state zip & country U 1.1.14 Submitting the form

U 1.1.15 U 1.2 U 1.2.1 U 1.2.2 U 1.2.3 U 1.2.3.1 U 1.2.4 U 1.3 U 1.3.1 U 1.4 U 1.4.1 U 1.4.2 U 1.5 U 1.5.1 U 1.5.2 U 1.5.3 U 1.5.4 U 1.5.5 U 1.6 U 1.6.1 U 1.6.2 U 1.7 U 1.7.1

Resetting the form Login Taking user name Taking Password Providing forgot password option Submitting e-mail address and getting user info through our mail ID. Submission of the Login Products Catalog All entered categories and products availability. Products search Taking input values and finding Displaying results in another screen if not found providing message. Shopping Process Browsing through categories, selecting products to buy. Able to view detailed information in the separate screen. Choosing quantity and continue buying Updating quantity and removing requirements. Checking out Feed back Taking information like product name, name, e-mail, message and submitting. Input data resetting facility. Price list Getting existing products price list in detail.

4.1.2. Back end (Administrative Tools) Requirements


Connecting to Admin interface with valid URL Ad 1.0 Login operation [Taking User ID & Password] Providing forgot password option & sending user information through e-mail. Admin home page All features availability Adding new categories Taking category name & sorting order. Customizing attributes like color, weight and etc. Adding image to category Adding description to category through a file. Saving the entered info and resetting the info. Editing categories Editing category information and saving the information Viewing the category details Deleting the category

Ad 1.1 Ad 1.2 Ad 1.2.1 Ad 1.2.2 Ad 1.2.3 Ad 1.2.4 Ad 1.2.5 Ad 1.3 Ad 1.3.1 Ad 1.3.2 Ad 1.3.3

Ad 1.4 Ad 1.4.1 Ad 1.4.2 Ad 1.4.3 Ad 1.4.4 Ad 1.4.5 Ad 1.4.6 Ad 1.5 Ad 1.5.1 Ad 1.5.2 Ad 1.5.3

Adding new product Selecting category option Taking product name. Code & sort order. Defining price, stock info shipping freight and weight Adding product image Adding description Saving the details and resetting Editing product Editing product details and saving the details viewing the product Deleting the product

Ad 1.6 Importing products Ad 1.6.1 Importing products from a CSV file and updating the database Ad 1.7 Exporting products Ad 1.7.1 Exporting products to a CSV file. Ad 1.9 Orders information Ad 1.9.1 Searching orders and selecting the various types of orders. Ad 1.9.2 Retrieving the selected type orders Ad 1.10 Customers information Ad 1.10.1 Searching registered customer s details and finding. Ad 1.12 Reports Ad 1.12.1 viewing the category reports

5. Use Cases
5.1. Front end (Store front)
USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: UC- U-01 1.0 2 1.0 Chuks Efagwu Customer s Registration Guest Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL Selecting the Register option from the Front End (Customer Store Front) Home Page. System: Displays registration form Guest User: Enters login, password, confirm password Selects salute(either Mr or Ms or Mrs) Enters first name , middle name ,last name and email Selects subscribes for news letter , Selects profession Enters phone number, fax number, date of birth, passport number.

Normal Flow:

Enters address details(address1,address2, address3,city,state and Zip) Selects Country Submits form System: Verifies login information and displays an error message If password and confirm password are not same Verifies general information and displays an error message if all mandatory fields are not filled, it also displays error message if email, date of birth fields are not in standard format Verifies address details and displays an error message if any mandatory field is not filled Sends registered details to the database and gives acknowledgement System: Displays registration form Guest User: Enters login, password, confirm password Enters first name , middle name ,last name and email Selects profession Enters phone number, date of birth. Enters address details(address1,address2, address3,city,state and Zip) Selects Country Submits form System: Verifies login information and displays an error message If password and confirm password are not same Verifies general information and displays an error message if all mandatory fields are not filled, it also displays error message if email, date of birth fields are not in standard format Verifies address details and displays an error message if any mandatory field is not filled Sends registered details to the database and gives acknowledgement Guest user has to enter all mandatory fields, Should maintain standard formats for email, date of birth.

Alternative Flows:

Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: Normal Flow:

UC- U-02 1.0 2 1.0 Chuks Efagwu Login Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL System: Displays the Front End (Customer Store Front) Home page Registered User: Enters login, password and submits System: Verifies login information and displays an error message If user name and/or password are incorrect. Registered user: Selects forgot password option if he/she forgot the password

System: Provides email address submission option in separate window Registered user: Submits email and get his/her login information Through mail. Alternative Flows: Business Rules: Registered user must enter valid user name and password

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: Normal Flow:

UC- U-03 1.0 2 1.0 Chuks Efagwu Products catalog Guest and Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL System: Displays the Front End (Customer Store Front) Home page Guest/Registered User: Selects categories from category block/ Selects from home page System: Displays all products under selected category Guest/Registered user: Views displayed products information

Alternative Flows: Business Rules:

Through search or Advanced search guest/registered user can get products info Guest/Registered user should select one item at a time

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: Normal Flow:

UC- U-04 1.0 2 1.0 Chuks Efagwu Products search Guest and Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL System: Displays the Front End (Customer Store Front) Home page Guest/Registered User: Enters data in search field and finds System: Displays search related info if available otherwise it shows message Guest/Registered user: Views displayed products information

Alternative Flows: Business Rules:

Browsing through catalog or advanced search user can get info Guest/Registered user should select one item at a time

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

Normal Flow:

UC- U-05 1.0 2 1.0 Chuks Efagwu Shopping Process Guest and Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL Selecting a product from catalog/ search/ advanced search System: Displays product info Guest/Registered User: Selects Add option System: Adds product to the cart Guest/registered user: Selects quantity option and modifies quantity and update System: Updates total cost Guest/registered user: Chooses checkout option System: Asks login info and also provides create account facility. Registered user: Enters login info Guest User: Selects create account option

Alternative Flows:

Business Rules:

System: Displays product info Guest/Registered User: Selects Add option System: Adds product to the cart Guest/registered user: Selects quantity option and modifies quantity and update System: Updates total cost Guest/registered user: Selects close option System: Closes the cart window and allows user to buy another product. Guest/registered user: Selects another product System: Adds another product to the cart Guest/registered user: Selects remove option in the cart System: Removes selected product from the cart Guest/registered user: Chooses checkout option System: Asks login info and also provides create account facility. Registered user: Enters login info Guest User: Selects create account option Customer has to select minimum one product as well as quantity. There is no limitation for selecting maximum products and quantity availability.

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: Normal Flow:

UC- U-06 1.0 2 1.0 Chuks Efagwu Feed back Guest and Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL and selecting feedback option 1.System: Displays feedback screen Guest/Registered User: Enters product name, name, email, message, comments about the product and selects rank of the product and submits the details. System: Sends submitted details to the database and provides acknowledgement. 2. Guest/registered user: Resets details after filling one or more fields. System: Clears the entered data.

Alternative Flows: Business Rules:

Guest/Registered User has to enter all mandatory fields and should fill email field in the standard format.

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

UC- U-07 1.0 2 1.0 Chuks Efagwu Price list Guest and Registered Users Connecting to Hulanay portal- Front End (Customer Store Front) by providing valid URL Selecting price list option from the Front End (Customer Store Front) Home page System: Displays available products price list Guest/Registered User: Views the price list

Normal Flow: Alternative Flows: Business Rules:

5.2. Back end (Administrative Tools)


USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions: Normal Flow: UC- Ad-01 1.0 2 1.0 Chuks Efagwu Admin Login Operation Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL System: Displays the Admin Login page Admin User: Enters User ID, password and submits System: Verifies login information and Provides Admin Home Page, if Login Details are Correct. System: Displays the Admin Login page Admin User: Enters User ID, password and submits System: Verifies login information and Provides an error Message if login Details are incorrect Admin User has to give Valid User ID and password for Logging; if any ones login is incorrect, login operation won t be performed.

Alternative Flows:

Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

UC- Ad-02 1.0 2 1.0 Chuks Efagwu Adding new categories/subcategories Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home page Selecting Categories Option in the Catalog menu System: Displays the All Categories Page Admin User: Selects Add New Category option System: Displays Add New Category form Admin User: enters parent, Category Name, sort order, attaching logo by browsing. Enters meta keywords, meta description and description (HTML) and saves. System: saves the details into the database 1.System: Displays the All Categories Page Admin User: Selects Add New Category option System: Displays Add New Category form

Normal Flow:

Alternative Flows:

Admin User: enters parent, Category Name, sort order Selecting parameters like color, weight, dimensions etc Attaching logo by browsing. Enters meta keywords, meta description and description (HTML) and saves. System: saves the details into the database 2. System: Displays the All Categories Page Admin User: cancels the form (without entering any data, after entering some data and entering full data) System: closes the form Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

Normal Flow:

UC- Ad-03 1.0 2 1.0 Chuks Efagwu Viewing/Editing/deleting existing categories Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home page Selecting Categories Option in the Catalog menu System: Displays the All Categories Page Admin User: selects Viewing/Editing/deleting option System: displays selected category details(view). displays selected category details for editing(editing). Displays confirmation message for deleting(deleting) Admin User: views and close(view) Edits intended details and saves(editing) Confirms deleting System: closes the window(view) Saves the modified details to the database(editing) Deletes the category(deleting)

Alternative Flows: Business Rules:

Admin user can select one category at a time.

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

UC- Ad-04 1.0 2 1.0 Chuks Efagwu Adding new products Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays)

Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home page Selecting Products Option in the Catalog menu Normal Flow: System: Displays the All Products page Admin User: Selects Add New Product option in the All Products page. System: Displays Add New Category form Admin User: selects parent, enters product name and product code, selects tax class, enters sort order, price(number only), list price, In stock, shipping freight, weight, minimum order quantity and description(HTML) and saves. System: Saves the details into the database and provides ACK.

Alternative Flows:

1.System: Displays the All Products page Admin User: Selects Add New Product option in the All Products page. System: Displays Add New Category form Admin User: selects parent, enters product name and product code, selects tax class, enters sort order, price(number only), list price, In stock, shipping freight, weight, minimum order quantity. Selects product configuration and enters color, dimension, weight etc details. Selects product picture gallery and attaches picture, thumbnail, enlarged picture by browsing. 2. System: Displays the All Products Page Admin User: cancels the form (without entering any data, after entering some data and entering full data) System: closes the form

Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

UC- Ad-05 1.0 2 1.0 Chuks Efagwu Viewing/Editing/deleting existing product entry Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home page Selecting Products Option in the Catalog menu System: Displays the All Products page Admin User: Selects Viewing/Editing/deleting option in the All Products page. System: displays selected product details in the separate window (view).

Normal Flow:

displays selected product details for editing in the separate window (editing). Displays confirmation message for deleting(deleting) Admin User: views and close(view) Edits intended details and saves(editing) Confirms deleting System: closes the window(view) Saves the modified details to the database(editing) Deletes the product(deleting) Alternative Flows: Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

Normal Flow:

UC- Ad-06 1.0 2 1.0 Chuks Efagwu Importing products Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home Page Selecting Import Excel option In the Catalog menu. System: Displays the Import Excel Page Admin User: Specifies Excel sheet path through Browse option and Submits. System: Imports products from CSV (Excel sheet) file Admin User can Import One file at a time

Alternative Flows: Business Rules:

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

Normal Flow: Alternative Flows: Business Rules:

UC- Ad-07 1.0 2 1.0 Chuks Efagwu Exporting products Admin User Connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Admin login Page displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Catalog option in the Admin Home Page Selecting export Excel option In the Catalog menu. System: Displays the Export Excel Page Admin User: Exports Products

USE Case ID: USE Case Version: Status: Release: Author: Use Case Title: Actors: Preconditions:

UC- Ad-08 1.0 2 1.0 Chuks Efagwu Reports Admin User connecting to Hulanay portal - Back End (Admin Interface) by providing valid URL (Login window displays) Entering Valid User ID and Password (Admin Home page Displays) Selecting Reports option in the Home page Selecting Categories Reports/Products Reports option in the Reports menu. System: Displays Categories Reports/Products Reports page Admin User: selects View reports option (link) System: displays Categories Reports/Products Reports in a separate window Admin User: views the Report and Close.

Normal Flow:

Alternative Flows: Business Rules:

6. Non Functional Requirements


6.1. Usability Requirements
y y y y y y y Colors that will be used in this Web Portal design must be attractive. Fonts used for User Interface (Customer Store front) Design must be uniformed. Easy Navigations are preferable to do any task. Multiple flows are preferable to do any task. Home page should be Centralized System (Screen/Window) in such a way that you can go to any feature and get any result. The facility to return to Home page from any page should be available. Labels of all Objects in the entire system must be in Understandable form (Meaningful form).

6.2. Performance Requirements


y y y It has to load within the Industry Standard time. It has to support up to 2000 Concurrent users. It has to update the database in short time in order to reduce the stock verification problems.

6.3. Compatibility Requirements


It should support all types of Hardware versions, Operating Systems and Browsers

6.3.1. Operating Systems


Operating systems y y y Wndows98 and upper Versions (EX: Win98, windows 2000 professional, XP, Vista, 7 and win NT Server, windows 2000 server, 2003 server and windows 2008 server) Unix and all Unix flavors like LINUX, Solaris etc.. Novell NetWare

6.3.2. Browsers
y y y y y IE 5.0 and higher versions , Mozilla Firefox, AOL, Netscape Navigator, Google Chrome

6.3.3. Hardware
All leading Brands

7. Other Requirements 8. Glossary

Potrebbero piacerti anche