Académique Documents
Professionnel Documents
Culture Documents
FUNCTIONAL
SPECIFICATION
S DOCUMENT
TITLE
A functional specifications document as
the name suggests details out the
functionality information of the system.
It includes functional details of the
modules, features and the business
rules attached. The navigational flow is
also explained through this document.
Functional Specification Document
Table Of content
Introduction...................................................................................................4
PURPOSE......................................................................................................................................................................................4
PROJECT OBJECTIVE......................................................................................................................................................................5
Functional Flow Specifications.........................................................................6
STRUCTURE OF THE PROJECT.........................................................................................................................................................6
Front End....................................................................................................................................8
A. Authentication ........................................................................................................8
A. 2 Login...............................................................................................................13
A. 3 Recovered Password......................................................................................14
B. Search Module..................................................................................................................17
B.1 Basic and Advance Search..........................................................................18
1.2 Narrative Use Case for Basic & Advance Search .........................................21
C. Categories.....................................................................................................26
1.2 Narrative Use Case for Quick Entry/Add to Shopping Cart/Buy Now............31
E. Your Cart.......................................................................................................34
Page 2 | 4
Functional Specification Document
Page 3 | 4
Functional Specification Document
Introduction
This project outlines the functionality of a complete online store solution (an online shop
digital
-commerce solution) that contains both catalog front-end and an administration tool
backend.
Purpose
The purpose of the document is described with respect to the intended audience of the
document.
Administrator Users:
For Development
• Software Developers
• Testers
Reading Suggestion
It is recommended that the reader reads the document in the same flow as mentioned in the
Document Convention below. Two basic distinctions followed in the document are:
• Website/Front-end
DOCUMENT CONVENTIONS
All the functionalities/features have been explained with the following convention:
The key given below will assist in understanding the diagrammatic flows:
Page 4 | 4
Functional Specification Document
Project Objective
Page 5 | 4
Functional Specification Document
Page 6 | 4
Functional Specification Document
Page 7 | 4
Functional Specification Document
Front End
A. Authentication
Page 8 | 4
Functional Specification Document
Page 9 | 4
Module Name: Create Profile (Registration)
Personal Information
Billing Address
Contact Information
Additional Information
Image Verification
Flow of Events
Failed End Condition If not supplied mandatory fields, user will be asked
to fill them again.
Mandatory Fields Personal Information:
First Name
Last Name
Billing Address:
Address
City
Province/ Territory
Country
Postal Code
Contact Information:
Phone
E-mail
Image Verification:
Image Verification
1.1 User needs to provide a genuine and valid email address. Email address
should be unique.
Page 11 | 4
Functional Specification Document
Use Case Type This use case describes the login functionality.
Description This describes the login functionality. Using this
feature, user can authenticate himself and access
various other features available on the site.
Flow of Events
A. 2 Login
Authentication >Login
1.1 While logging into the system, if user fails to login 2-3 times and still entering
the wrong username and password then ‘Image verification’ will be provided
in addition to the login form.
Page 13 | 4
Functional Specification Document
A. 3 Recovered Password
Page 14 | 4
Functional Specification Document
Use Case Type This use case describes the recover password
functionality.
Description User can use this feature to retrieve his/her
forgotten password.
Flow of Events
1.1 An email notification will be sent to the user. This email will contain the login
credentials of the user.
Page 16 | 4
Functional Specification Document
B. Search Module
Page 17 | 4
Functional Specification Document
Page 18 | 4
Functional Specification Document
Page 19 | 4
Functional Specification Document
Page 20 | 4
Functional Specification Document
Page 21 | 4
Module Name: Basic & Advance Search
Use Case Type Basic and advance search features are available
to find the desired product.
Description Using the search functionality, user can search for
the desired product.
Flow of Events
Preconditions
Advance Search:
Search In Category: Dropdown with all values
coming from category master
Checkboxes with values {Main Category,
Additional Category, Also search in sub
categories}
1.1 In order to add the product to the shopping cart, user needs to be logged in
user.
1.2 To add any of the item to the folder (i.e. to save the favorite item), user needs
to create the folder first. (Only added/edited folders will be available in the
dropdown)
Page 23 | 4
Module Name: Basic & Advance Search > Product Details
Use Case Name & Id Basic & Advance Search > Product Details
(UC/D/05)
User
An anonymous or registered user.
Flow of Events
Preconditions
Customer Feedback:
1) Product Rating: Select your rate
2) Customer Reviews:
Your name
Your message
Image verification
Other Validations Send to Friend:
Your name : Textbox (Characters Min{2}
Max{20})
Customer Feedback:
1) Product Rating: Select your rate
Dropdown will have following values {Excellent,
very Good, Good, Fair, Poor}
2) Customer Reviews:
Your name: Textbox (Characters Min{2} Max{20})
1.3 Business Rules for Basic & Advance Search > Product Details
1.2 User can add review for any product only once.
Page 25 | 4
Functional Specification Document
C. Categories
Page 26 | 4
Functional Specification Document
Page 27 | 4
Module Name: Categories
Flow of Events
Preconditions
Categories
1.1 Product catalog has nth level. This catalog will be handled in the back-end.
Page 29 | 4
Functional Specification Document
Page 30 | 4
Functional Specification Document
1.2 Narrative Use Case for Quick Entry/Add to Shopping Cart/Buy Now
Page 31 | 4
Module Name: Quick Entry/Add to Shopping Cart/Buy Now
Use Case Name & Id Quick Entry/Add to Shopping Cart/ Buy Now
(UC/D/07)
User
A registered user of the site.
Use Case Type User can add items to the shopping cart and make
the payment of the product.
Description This use case describes shopping cart
functionality.
Flow of Events
Preconditions User needs to be logged in.
Failed End Condition If user does not supply any mandatory details
then he/she is asked to fill it again.
Mandatory Fields Quick Entry
Product Code (SKU)
Billing Address:
Address
City
Province/ Territory
Country
Postal Code
Contact Information:
Phone
E-mail
1.3 Business Rules for Quick Entry/ Add to Shopping Cart/Buy Now
1.2 An order will get processed according to the delivery details provided while
shopping.
1.3 User can not jump to step 4 (i.e. Place Order) until unless he complete step3
(i.e. Shipping and Payment)
Page 33 | 4
Functional Specification Document
E. Your Cart
Page 34 | 4
Module Name: Your Cart
Use Case Type User can view the products added to the cart. This
module also has quick link for checkout.
Description Following features are available in this section:
1. View Cart
2. Checkout
3. Modify Profile
4. Delete Profile
5. Order History
Flow of Events
Preconditions
Failed End Condition If user does not supply any mandatory details
then he/she is asked to fill it again.
Mandatory Fields View Cart
Quantity
Modify Profile
Personal Information:
First Name
Last Name
Billing Address:
Address
City
Province/ Territory
Country
Postal Code
Contact Information:
Phone
E-mail
Checkout
Delivery Method: Radio button with value
{Delivery }
Your Cart
1.1 At least one product needs to be available in the cart, in order to access
checkout feature.
1.2 ‘Modify Profile’ and ‘Delete Profile’ features will require authentication.
Page 36 | 4
Functional Specification Document
Page 37 | 4
Functional Specification Document
Page 38 | 4
Module Name: Order History
Use Case Type User can search for the orders to view/process.
Description This use case describes the order management
functionality.
Flow of Events
Preconditions
Advance Search
1.3 Business Rules for Your Cart > Order History (Order Management)
1.1 Status of the order will get updated as the order will be processed by the
admin.
Page 40 | 4