SRS Document

Software Requirements Specification 

Table of Contents

1.0    Introduction
1.1    Purpose
1.2    Scope of the project
1.3    References
2.0    Functional Requirement Specifications
2.1    Use Cases
2.2    Functional Requirements – Online Catalog
2.3    Functional Requirements – Administration
3.0    Non Functional Requirements
3.1    Usability Requirements
3.2    Performance Requirements
3.3    Compatibility Requirements
3.3.1    Operating Systems
3.3.2    Browsers
3.4    Security Requirements

1.0 Introduction

1.1Purpose

The purpose of this document is to present a detailed description of the Online Shopping Portal, “GcrShop”. It will explain the purpose and features of the system, the interfaces of the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. This document is intended for both the stakeholders and the developers of the system.
1.2Scope of the project

This software system will be an online shopping portal for buying and selling products online. This system will be designed to assist consumers to compare prices and make purchases, without having to leave their homes or offices from around the globe.
The system provide an Online Shopping facility with a simple shopping cart, catalog creation facility, a custom storefront appearance and online payment facilities it helps Online Shopping take off to efficient sales online.
1.3References

•    RIGHTPATH solutions PID (Project Initiation Document)
•    RIGHTPATH solutions Project Plan
•    RIGHTPATH Business Requirements
•    [IEEE] The applicable IEEE standards are published in “IEEE Standards Collection,” 2001 edition.

2.0 Functional Requirement Specifications

2.1Use Cases

This section outlines the use cases for each of the actors separately.

2.1.1    Customer Registration

Actors: Guest users

Pre-conditions:
a.    Connect to GcrShop portal by providing valid URL.
b.    Select the ‘Create an account’ option in Home Page.
Step-By-Step Description:
Guest user:
1.    Enters login, password, confirm password
2.    Chooses salute(either Mr. or Ms or Mrs.)
3.    Enters first name , middle name ,last name and email
4.    Selects “subscribes for news letter”, Selects profession
5.    Enters phone number, fax number, date of birth, passport number.
6.     Enters address  details(address1,address2, address3,city,state and Zip)
7.    Selects Country
8.    Submits form
System:
1.    Verifies login information and displays an error message
2.    If password and confirm password are not same
3.    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
4.    Verifies address details and displays an error message if any mandatory field is not filled
5.    Sends registered details to the database and gives acknowledgement
Business Rules:
Guest user has to enter all mandatory fields, should maintain standard formats for emailid, date of birth.
2.1.2    Customer Login
Actors: Registered users
Pre-conditions:
Connect to GcrShop portal by providing valid URL
Step-By-Step Description:
System: Displays application 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 emailid and get his/her login information through mail.
Business Rules:
Registered user must enter valid user name and password.
2.1.3    Display Product Catalog
Actors: Guest and Registered users
Pre-conditions:
Connect to GcrShop portal by providing valid URL
Step-By-Step Description:
System: Displays application Home page
Guest/Registered User: Selects categories from category block/ Selects from home page
System: Displays all products under selected category.
Guest/Registered user: View product information.
Alternate flows:
Through search or Advanced search guest/registered user can get products info.
Business Rules:
Guest/Registered user should select one item at a time.
2.1.4    Product Search
Actors: Guest and Registered users
Pre-conditions:
Connect to GcrShop portal by providing valid URL
Step-By-Step Description:
System: Displays application Home page
Guest/Registered User: Enters data in search field and Searches the products
System: Displays search related info if available otherwise it shows message.
Guest/Registered user: Views displayed product information.
Alternate flows:
User can get the same information by Browsing through catalog or advanced search.
Business Rules:
Guest/Registered user should select one item at a time.
2.1.5    Advanced Search
Actors: Guest and Registered users
Pre-conditions:
a.    Connecting to GcrShop portal by providing valid URL.
b.    Selecting advanced search option in  Home page
Step-By-Step Description:
System: Displays advanced search window
Guest/Registered User: Selects category, enters name, enter price range, color and search
System: Displays search related info if available otherwise it shows message.
Guest/Registered user: Views displayed product information.
2.1.6    Shopping Cart
Actors: Guest and Registered users
Pre-conditions:
a.    Connecting to GcrShop portal by providing valid URL.
b.    Select a product from category/search/advanced search options in  Home page
Step-By-Step Description:
System: Displays product information.
Guest/Registered User: Selects Add to cart 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 information.
Guest User: Selects create account option.
Alternate flows:
System: Displays product information
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
Business Rules:
a.    Customer has to select minimum one product as well as quantity.
b.    There is no limitation for selecting maximum products and quantity w.r.t availability.

2.1.7    Login to Administration
Actors: Admin user
Pre-conditions:
Connect to GcrShop portal Administration interface by providing valid URL
Step-By-Step Description:
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. If Login details are incorrect it shows error message.
2.1.8    Adding new categories/subcategories
Actors: Admin user
Pre-conditions:
a.    Connect to GcrShop portal Administration interface by providing valid URL
b.    Entering Valid User ID and Password
c.    Selecting ‘Catalog’ option in the Admin Home page
d.    Selecting ‘Categories’ Option in the ‘Catalog’ menu
Step-By-Step Description:
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 and saves.
System:  Saves the details into the database.
2.1.9    Viewing/Editing/deleting existing categories
Actors: Admin user
Pre-conditions:
a.    Connect to GcrShop portal Administration interface by providing valid URL
b.    Entering Valid User ID and Password
c.    Selecting ‘Catalog’ option in the Admin Home page
d.    Selecting ‘Categories’ Option in the ‘Catalog’ menu
Step-By-Step Description:
System: Displays the ‘All Categories’ Page
Admin User: Selects Viewing/Editing/deleting option
System:
a.    Displays selected category details (view).
b.    Displays selected category details for editing (editing).
c.    Displays confirmation message for deleting (deleting)
Admin User:
a.    Views and close (view)
b.    Edits intended details and saves(editing)
c.    Confirms deleting
System:
a.    Closes the window (view)
b.    Saves the modified details to the database (editing)
c.    Deletes the category (deleting).
Business Rules:
Admin user can select one category at a time.
2.1.10    Adding new products
Actors: Admin user
Pre-conditions:
a.    Connect to GcrShop portal Administration interface by providing valid URL
b.    Entering Valid User ID and Password
c.    Selecting ‘Catalog’ option in the Admin Home page
d.    Selecting ‘Products’ Option in the ‘Catalog’ menu
Step-By-Step Description:
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.
2.1.11    Viewing/Editing/deleting existing Products
Actors: Admin user
Pre-conditions:
a.    Connect to GcrShop portal Administration interface by providing valid URL
b.    Entering Valid User ID and Password
c.    Selecting ‘Catalog’ option in the Admin Home page
d.    Selecting ‘Products’ Option in the ‘Catalog’ menu
Step-By-Step Description:
System: Displays the ‘All Products’ Page
Admin User: Selects Viewing/Editing/deleting option
System:
a.    Displays selected product details (view).
b.    Displays selected product details for editing (editing).
c.    Displays confirmation message for deleting (deleting)
Admin User:
a.    Views and close (view)
b.    Edits intended details and saves(editing)
c.    Confirms deleting
System:
a.    Closes the window (view)
b.    Saves the modified details to the database (editing)
c.    Deletes the category (deleting).
2.1.12    Reports
Actors: Admin user
Pre-conditions:
a.    Connect to GcrShop portal Administration interface by providing valid URL
b.    Entering Valid User ID and Password
c.    Selecting ‘Reports’ option in the Admin Home page
d.    Selecting ‘Categories Reports/Products Reports’ Option in the ‘Reports’ menu
Step-By-Step Description:
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.
2.2    Functional Requirements – Online Catalog
1.0    Login page.
1.0.1    User home page-All features availability

1.1    Registration
1.1.1    Accepting Login Name
1.1.2    Accepting Password
1.1.3    Accepting confirm Password
1.1.4    Selecting salute (Any one)
1.1.5    Accepting first name
1.1.6    Accepting middle name
1.1.7    Accepting last name
1.1.8    Accepting e-mail in the e-mail format
1.1.9    Selecting profession
1.1.10    Accepting phone number (Mandatory)
1.1.11    Accepting Fax number
1.1.12    Accepting date of birth
1.1.13    Accepting passport number
1.1.14    Accepting address including city, state zip & country
1.1.15    Submitting the form

1.2    Login
1.2.1    Accepting user name
1.2.2    Taking Password
1.2.3    Providing forgot password option
1.2.4    Submitting e-mail address and getting user info through our mail ID.
1.2.5    Submission of the Login

1.3    Products Catalog
1.3.1    All entered categories and products availability.

1.4    Products search
1.4.1    Accepting input values and finding
1.4.2    Displaying results in another screen if not found providing message

1.5    Advanced search
1.5.1    Selecting category & taking product name, Taking price range, color etc and finding.
1.5.2    Displaying result as per customization of not available providing message.

1.6    Shopping Process
1.6.1    Browsing through categories, selecting products to buy.
1.6.2    Able to view detailed information in the separate screen.
1.6.3    Choosing quantity and continue buying
1.6.4    Updating quantity and removing requirements.
1.7    Checking out (completing transaction by providing payment option)

1.8    Price list
1.8.1    Getting existing products price list in detail.

2.3    Functional Requirements – Administration
1.0    Login operation [Taking User ID & Password]
1.0.1    Providing forgot password option & sending user information through e-mail.
1.1    Admin home page – All features availability
1.2    Adding new categories
1.2.1    Accepting category name and sort order.
1.2.2    Adding image to category
1.2.3    Saving the information.
1.3    Editing categories
1.3.1    Editing category information and saving the information
1.3.2    Viewing the category details
1.3.3    Deleting the category
1.4    Adding new product
1.4.1    Taking product name. Code & sort order.
1.4.2    Select product manufacturer
1.4.3    Select Tax class and take net, gross product price information
1.4.4    Adding product image
1.4.5    Adding description
1.4.6    Taking available product quantity and Models
1.4.7    Saving the details
1.5    Editing product
1.5.1    Editing product details and saving the details
1.5.2    Viewing the product
1.5.3    Deleting the product
1.6    Reports
1.6.1    Viewing the category reports

3.0    Non Functional Requirements

3.1    Usability Requirements

•    Colors what we use in this Web Portal design are must be attractive.
•    Fonts that uses for User Interface (Customer Store front) Design are must be in Uniform.
•    Easy Navigations are preferable to do any task.
•    Multiple flows (ways) are preferable to do any task.
•    Home page Should be Centralized System (Screen/Window) to go to any feature and to get any result.
•    The fecility to return to Home page from any page Should available.
•    Labels of all Objects in the entire system Must be in Understadable form(Meaningful form).

3.2    Performance Requirements

•    It has to load, with in the Industry Standard time.
•    It has to support up to 10,000 Concurrent users.
•    Response time should be 4 seconds
3.3    Compatibility Requirements
•    It should support all types of Hardware versions, Operating Systems and Browsers

3.3.1    Operating Systems

•    Operating systems -Wndows98 and upper Versions (EX: Win98, windows 2000 prof, XP Vista and win NT Server,windows 2000 server, 2003 server and windows 2008 server)
•    Unix and all Unix flavours like LINUX, Solaris
 

3.3.2    Browsers

•    IE 6.0 and higher versions , Latest versions of Mozilla Firefox, Opera and Google Chrome

3.4    Security Requirements

•    Data should be encrypted during Login and while performing buying/selling transactions
•    Server on which database resides must have its own security to prevent unauthorized access. It should be accessed only to the privileged users
•    Server on which application resides must have its own security. Authorization and Authentications checks should be made.

 

Comments