Sandmart SRS
1/12/2022
Sandmart stores
Software Requirement Specification
Sandmart Stores
SRS
Table of Contents
1 Introduction .............................................................................................................................. 3
1.1 Purpose .............................................................................................................................. 3
1.2 Intended Stakeholders / Audience ...................................................................................... 3
1.3 System Background ........................................................................................................... 3
1.4 System Scope..................................................................................................................... 4
1.5 System Features ................................................................................................................. 4
Visitor ..................................................................................................................................... 4
Registered User........................................................................................................................ 4
General Features: ..................................................................................................................... 4
SandMart: ................................................................................................................................ 5
SandMart for Radio: ................................................................................................................ 5
SandMart for Employees:......................................................................................................... 6
SandMart for Partners: ............................................................................................................. 6
Store Admin............................................................................................................................. 6
Super Admin ........................................................................................................................... 7
1.6 Definition of Terms, Acronyms, and Abbreviations ............................................................ 8
1.6 References ......................................................................................................................... 8
2 Overall Description................................................................................................................... 9
2.1 Product Perspective ............................................................................................................ 9
2.2 User Classes & Characteristics ........................................................................................... 9
2.3 Design Constraints ........................................................................................................... 10
2.4 Assumptions & Dependencies .......................................................................................... 10
3 System Requirements ............................................................................................................. 10
3.1 Business Requirements..................................................................................................... 10
Page | 1
Version:1.0
Sandmart Stores
SRS
3.2 User Interface Requirements ............................................................................................ 11
3.3 Functional Requirements .................................................................................................. 12
3.3.1 Visitor ........................................................................................................................... 12
3.3.2 Registered User ............................................................................................................. 13
3.3.3 Store Admin .................................................................................................................. 19
3.3.4 Super Admin ................................................................................................................. 26
3.4 Non-Functional Requirements .......................................................................................... 32
3.4.1 Security Requirements................................................................................................... 32
3.4.2 Usability Requirements ................................................................................................. 32
3.4.3 Performance Requirements ............................................................................................ 32
3.4.4 Flexibility Requirements ............................................................................................... 33
3.4.5 Responsiveness ............................................................................................................. 33
3.4.6 Compatibility ................................................................................................................ 33
3.4.7 Availability ................................................................................................................... 33
4 Process Flow Diagrams .......................................................................................................... 33
4.1 Registered Users .............................................................................................................. 33
4.1.1 Earn Points via different offerings including referrals ................................................ 33
4.1.2 View Membership (bronze, silver, gold) .................................................................... 34
4.1.3 Use Points to Redeem Travel Package ....................................................................... 34
4.1.4 Purchase Travel Package ........................................................................................... 34
4.1.5 View Number Points Accrued.................................................................................... 35
Page | 2
Version:1.0
Sandmart Stores
SRS
1 Introduction
The following document specifies the Software Requirements Specifications (SRS) for
‘Sandmart Stores’ according to the standards set forth by IEEE. It is intended to explain a
technical overview of the system to be developed and its scope. Moreover, this document will
consist of the system’s background with a detailed explanation of functional, non-functional, and
business requirements. Working of the system and its features will be clarified with the help of
this SRS document.
1.1 Purpose
The main aim of this document is to indicate functionalities of the system under discussion that
will help the development team properly understand the system. Clarifying developers and project
managers with the system will ensure the project’s development without hurdles. Detailed and
precise SRS document always helps in saving time throughout the development phase.
1.2 Intended Stakeholders / Audience
Product Owner
Project Manager (Development Team Lead)
Developers
Business Analyst
Quality Assurance Team
End users (Registered users, visitors)
Stores Admin
Super Admin
1.3 System Background
The ‘E-Commerce Platform’ is a web application that allows users to explore different products
and respective stores. The users are offered different platforms to explore SandMart, SandMart for
Employees, SandMart for Partners, and SandMart for Radio Stations. All these platforms offer
different user experiences and authentications. Some of the stores will serve businesses to the
customer, businesses to businesses, and customers. The inventory will be shared with all the stores,
and sometimes one inventory may feed only one specific store. In some cases, products will be
Page | 3
Version:1.0
Sandmart Stores
SRS
available for single stores and sometimes for multiple stores. Some products may only be available
for a few stores, and all the products are managed by the store’s admins.
1.4 System Scope
This is a responsive web application that will allow users to explore SandMart stores and products
in different categories. The products will consist of travel packages that include access to events
worldwide. The users can upgrade their accounts to access membership. The inventory module is
handled by the super admin and provides services to all the stores. The product will be created in
one single system that feeds all the stores. The users can create a username and access the store by
using the email provided by the platform. Each store is independent of the other and some of the
users may have access to multiple stores via different programs or functionalities. All the stores
will have separate authentications for users to access the store’s products. Each store will have
unique payment methods for user’s checkout, and the admin of the store can cancel & reverse any
product.
1.5 System Features
Visitor
Explore SandMart Services
Explore Packages
Explore Store Services
Explore Bronze Membership Details
Explore Silver Membership Details
Explore Gold Membership Details
Explore Listed Products in the form of packages
Registered User
General Features:
Sign up
Login
Forget Password
Change Password
Page | 4
Version:1.0
Sandmart Stores
SRS
Logout
Manage Profile (view, update)
Manage Favorite Travel Package (view details, view the points cost, add travel package to
cart)
Manage Cart (view cart, update cart, remove from the cart)
Manage Events (view, book an event, share on social media, upgrade access)
Contact Admin by chat/phone call
View Help Section
Explore FAQs
View History of Purchases
SandMart:
Explore Store Services
Explore Travel Packages
Explore Packages Points
View Bronze Membership Details
View Silver Membership Details
View Gold Membership Details
Explore Listed Products in the form of packages
Become a member
Purchase Membership Points
Earn Points via different offerings including referrals
Use Points to Redeem Travel Package
Purchase Points
Manage Payment Methods (view, select, update)
SandMart for Radio:
Explore Radio Store
Explore Travel Packages
Purchase Travel Package by Using Radio Points
Page | 5
Version:1.0
Sandmart Stores
Earn Radio Points through SandMart contract
Register with SandMart
Receive Radio Points Proposal from SandMart
Use Points to Redeem Travel Package
View Number of Points Accrued
SRS
SandMart for Employees:
Explore Employee’s Store
Explore Travel Experience to purchase
Manage Company’s Voucher (explore voucher’s category, get a voucher, add a voucher,
view voucher description)
Get Free Membership Access
Purchase a Travel Package
Send Registration Link to friend
Check-out through payroll
Split Payment Into Payrolls
Manage Company’s Detail (view profile, view offerings, follow on social media)
Manage Payment Method (view, select, update)
SandMart for Partners:
Explore Partner’s Store
Confirm Invitation Link to Access the Platform
Verify Your Account Through Platinum Account
View Partner Account Detail
Purchase Travel Experience by choosing available payment method relevant to the specific
Partner
Register with SandMart
Store Admin
Login
Page | 6
Version:1.0
Sandmart Stores
SRS
Forget Password
Change Password
Logout
Manage User’s Profile (view, update, remove)
Manage User’s Registration Requests (accept, reject, view requests detail)
Create Radio Station User’s Profile
Deposit Credits into User’s Account (one-time credit, postponed series of credit)
Send a Registration Email to User
Manage User’s Credits (add, view, update, delete)
Manage Products Reports (generate, view, update, delete)
Manage Radio Points (deposit into the user’s account, view the points, refund points)
Manage Featured Products (add new, view, update, remove)
Manage Available Products Record (view category, create a new category, view detail,
update, delete, share, sell a product, view )
Manage Package on Stores (view similar packages, view different package)
Manage Payment Methods (add, select, view, update a payment method, change deposit
structure, delete payment method)
Manage Purchased Package (add, view, update, cancel, delete)
Manage User’s Payroll (issue payroll, view payroll detail)
Manage Vouchers (verify, issue, view, update, delete)
Manage Contracted Clients (verify, add, view, update, delete)
Manage Membership Tier Details (verify, add, view, update, delete)
Manage Cart Info (add new, view, update, delete)
Manage Events (search by name, add a new event, view, update, delete)
Contact Users by chat/phone call
Manage FAQs (add a question, view question, update question, delete the question, add
answer, view answer, update answer, delete answer)
Page | 7
Version:1.0
Sandmart Stores
SRS
Super Admin
Login
Forget Password
Change Password
Logout
Manage User’s Account (view delivery address, view, update, remove)
Manage Stores Admin (add, view, update, remove)
Manage Stores Inventory (add, view, update, delete)
Manage Inventory Reports (generate, view, update, delete)
Manage Travel Packages Details (add a new package, view, update, delete)
Manage New Account Requests (accept, reject, view, delete)
Manage Vouchers (add a new, view, update, delete)
Manage Contracted Clients (add a new, view, update, delete)
Manage Membership Tier Details (add, view, update, delete)
Manage Events (search, schedule an event, view, update, delete)
Manage Hotel Accommodations (search hotel, add, view, update, delete)
Manage Payment Method (add new payment method, view payment method, update a payment
method, delete payment method)
Manage Contact Details (add new contact method, view, update, delete)
Manage FAQs (add a question, view the questions, update the questions, delete the questions,
add an answer, view the answers, update the answers, delete the answers)
1.6 Definition of Terms, Acronyms, and Abbreviations
Sr No. Term/Abbreviation
Description
1
SRS
Software Requirements Specification
2
IEEE
Institute of Electrics and Electronics Engineering
18
FAQs
Frequently Asked Questions
1.6 References
Shopify
https://www.shopify.com/
Page | 8
Version:1.0
Sandmart Stores
SRS
2 Overall Description
This section thoroughly analyzes the ‘E-Commerce Platform’ explaining possible users and their
characteristics.
2.1 Product Perspective
This system will be categorized into different modules SandMart, SandMart for Employees,
SandMart for Partners, and SandMart for Radio Station. All the modules are well managed by
different admins. A brief description of these modules is given below:
The first module belongs to SandMart.com, which provides three membership for the users
bronze, silver, and gold.
The second one is the SandMartForEmployees.com which involves free membership for the
contracted clients.
The third module is SandMartForPartners.com which involves free membership to select
customers for clients.
The fourth module is SandMartForRadio.com having free membership for contracted radio
stations. The users redeem packages via earned credits, and there are no payment methods
(credit card and PayPal).
This system has four users: registered users, store admin, and super admin. All the users have
different tasks according to their roles.
2.2 User Classes & Characteristics
User Class
Visitor
Description
A visitor is a role in the system who can explore the website without making
an account. A visitor will explore the products, explore stores, view travel
membership detail, explore events, explore hotel accommodations, etc.
Registered User
A user will be a role in the system to search products, explore stores, book
a hotel reservation, submit payment, buy a membership, etc.
Page | 9
Version:1.0
Sandmart Stores
Store Admin
SRS
A store admin will be responsible for maintaining store products and user
registrations, verifying users, managing contracted clients, managing hotel
accommodations, etc.
Super Admin
The admin is the role in the system that will be able to manage the records
related to user’s login data, packages detail, manage stores admin, maintain
inventory reports, manage payment methods, etc.
2.3 Design Constraints
DC.01: The system must integrate all the stores and companies.
DC.02: Payment methods credit card and PayPal must be integrated into this system
2.4 Assumptions & Dependencies
Assumptions:
ASM.01: The users have some knowledge of operating software
ASM.02: The users must know the online payment methods
Dependencies:
DEP.01: The users can only use the platform if services are offered in their country
DEP.02: The users can only purchase packages that are available in integrated stores
DEP.03: The users must have an active internet connection to operate the website
3 System Requirements
The following section of this document includes all of the system's features and functions in the
form of business requirements, user interface requirements, functional requirements, and nonfunctional requirements. All of the prerequisites are clearly explained here.
3.1 Business Requirements
Sr No.
Page | 10
Description
Version:1.0
Sandmart Stores
BR-1
SRS
The system will provide a facility for the users to sign up so that they can use the main
features of the web application
BR-2
The system will allow the users to explore packages detail and get access to stores
BR-3
The system will allow the user to free membership access based on their earnings
BR-4
The system will allow users to earn points by new member referrals
BR-5
The system will allow the users to purchase package membership by using their
payment methods (PayPal and credit card)
BR-6
The system will allow the users to add vouchers or coupon codes to access the travel
packages
BR-7
The system will allow the users to pay through credit cards & PayPal accounts and
check-out by payroll will also be available in some stores
BR-8
The system will allow the users to verify their accounts by entering the platinum card
numbers
BR-9
The system will allow the store admins to maintain travel packages, credits, and points
BR-10 The system will allow the store admins to maintain the records of stores available
products and sold products
BR-11 The system will allow the store admins to manage contracted clients and membership
tier details
BR-12 The system will allow the store admins to manage user’s profiles and their activities
BR-13 The system will allow the super admin to maintain store admins, store inventory,
events, payments & payrolls.
3.2 User Interface Requirements
Sr No.
Description
UI-1
The system must have a responsive user web-based interface for all the devices
UI-2
All the features are well placed with concerning categories
UI-3
The system must have a simple and easily understandable interface for all the users
UI-4
The system must have dropdown lists for features that have sub-options
Page | 11
Version:1.0
Sandmart Stores
UI-5
SRS
The system must have to support HTTP, HTTPS protocols
3.3 Functional Requirements
3.3.1 Visitor
Sr No.
Description
Priority
Explore SandMart Services, Packages, Stores
FR-1
The system shall provide a facility for the user to explore all the services
High
detail provided by the SandMart
FR-2
The system shall provide a facility for the user to explore the detail of
High
packages
FR-3
The system shall provide a facility for the user to explore the store
High
services
FR-4
The system shall provide a facility for the user to explore listed products
High
in form of packages
Explore Events
FR-5
The system shall provide a facility for the user to explore the events
High
detail
Explore Memberships
FR-6
The system shall provide a facility for the user to explore bronze
High
membership detail
FR-7
The system shall provide a facility for the user to explore silver
High
membership detail
FR-8
The system shall provide a facility for the user to explore gold
High
membership details
Page | 12
Version:1.0
Sandmart Stores
SRS
3.3.2 Registered User
Sr No.
Description
Priority
Sign up
FR-1
The system shall provide a facility for the user to enter the first name
High
FR-2
The system shall provide a facility for the user to enter the last name
High
FR-3
The system shall provide a facility for the user to enter the email address
High
FR-4
The system shall provide a facility for the user to enter a unique
High
password
FR-5
The system shall provide a facility for the user to re-enter the password
High
for confirmation
FR-6
The system shall provide a facility for the user to enter the phone number
High
FR-7
The system shall provide a facility for the user to sign up through link
High
sent by the company
FR-8
The system shall provide a facility for the user to click on sign up button
High
to complete the sign-up process
Login & Logout
FR-9
The system shall provide a facility for the user to enter the login email
High
FR-10
The system shall provide a facility for the user to enter the login
High
password
FR-11
The system shall provide a facility for the user to click on the login
High
button to complete the login process
FR-12
The system shall provide a facility for the user to logout from the system
High
Forget Password
FR-13
The system shall provide a facility for the user to forget the password
High
FR-14
The system shall provide a facility for the user to enter their email for
High
password link
FR-15
The system shall provide a facility for the user to click on verify email
High
through a link
FR-16
Page | 13
The system shall provide a facility for the user to enter a new password
High
Version:1.0
Sandmart Stores
FR-17
SRS
The system shall provide a facility for the user to a confirm new
High
password
FR-18
The system shall provide a facility for the user to click on the ‘submit’
High
button to complete the process
Change Password
FR-19
The system shall provide a facility for the user to change their account’s
High
password
FR-20
The system shall provide a facility for the user to click on the ‘change
High
password’ option
FR-21
The system shall provide a facility for the user to enter the old password
High
FR-22
The system shall provide a facility for the user to set up a new password
High
FR-23
The system shall provide a facility for the user to confirm a new
High
password
FR-24
The system shall provide a facility for the user to click on the ‘submit’
High
button to complete the process
Manage Profile
FR-25
The system shall provide a facility for the user to view the profile detail
High
FR-26
The system shall provide a facility for the user to update the profile detail
High
Manage Favorite Travel Packages
FR-27
The system shall provide a facility for the user to view the package detail
High
FR-28
The system shall provide a facility for the user to view the points cost
High
FR-29
The system shall provide a facility for the user to add a travel package
High
to the cart
Manage Cart
FR-30
The system shall provide a facility for the user to view the cart
High
FR-31
The system shall provide a facility for the user to update the cart
High
FR-32
The system shall provide a facility for the user to remove the product
Medium
from the cart
Manage Events
Page | 14
Version:1.0
Sandmart Stores
SRS
FR-33
The system shall provide a facility for the user to view the events
High
FR-34
The system shall provide a facility for the user to book an event
High
FR-35
The system shall provide a facility for the user to share event details on
High
social media
FR-36
The system shall provide a facility for the user to upgrade the access
Medium
package
Contact, FAQ, and Help
FR-37
The system shall provide a facility for the user to contact admin by phone
High
call
FR-38
The system shall provide a facility for the user to contact admin by chat
High
FR-39
The system shall provide a facility for the user to view the help section
High
FR-40
The system shall provide a facility for the user to explore the FAQ
High
FR-41
The system shall provide a facility for the user to view the questions
High
FR-42
The system shall provide a facility for the user to view the answers to
High
the questions
History of Purchases
FR-43
The system shall provide a facility for the user to view the history of
High
purchases
Explore SandMart
FR-44
The system shall provide a facility for the user to explore the store’s
High
services
FR-45
The system shall provide a facility for the user to explore the travel
High
packages
FR-46
The system shall provide a facility for the user to explore the packages
High
points
FR-47
The system shall provide a facility for the user to view the bronze
High
membership
FR-48
The system shall provide a facility for the user to view the silver
High
membership
Page | 15
Version:1.0
Sandmart Stores
FR-49
SRS
The system shall provide a facility for the user to view the gold
High
membership
FR-50
The system shall provide a facility for the user to explore listed products
High
in the form of packages
FR-51
The system shall provide a facility for the user to click on “Become a
High
member” to register into the SandMart
FR-52
The system shall provide a facility for the user to purchase membership
High
points
FR-53
The system shall provide a facility for the user to refer a new member on
Medium
SandMart
FR-54
The system shall provide a facility for the user to earn points through
Medium
offerings and referrals
FR-55
The system shall provide a facility for the user to use points to redeem
High
travel package
FR-56
The system shall provide a facility for the user to purchase points
High
FR-57
The system shall provide a facility for the user to earn credits by referring
High
a friend
FR-58
The system shall provide a facility for the user to view the payment
High
method
FR-59
The system shall provide a facility for the user to select the payment
High
method
FR-60
The system shall provide a facility for the user to update the payment
High
method
SandMart for Radio
FR-61
The system shall provide a facility for the user to explore the radio
High
station store
FR-62
The system shall provide a facility for the user to explore the travel
High
packages
Page | 16
Version:1.0
Sandmart Stores
FR-63
SRS
The system shall provide a facility for the user to purchase travel
High
package by using the radio points
FR-64
The system shall provide a facility for the user to earn radio points
High
through contact with SandMart
FR-65
The system shall provide a facility for the user to register with SandMart
High
FR-66
The system shall provide a facility for the user to receive radio points
High
proposals from SandMart
FR-67
The system shall provide a facility for the user to use points to redeem
High
the travel package
FR-68
The system shall provide a facility for the user to view the number of
High
points accrued
SandMart for Employees
FR-69
The system shall provide a facility for the user to explore employee’s
High
store
FR-70
The system shall provide a facility for the user to explore travel
High
experience to purchase
FR-71
The system shall provide a facility for the user to explore the company’s
High
vouchers category
FR-72
The system shall provide a facility for the user to get a voucher from the
High
company
FR-73
The system shall provide a facility for the user to add a voucher
High
FR-74
The system shall provide a facility for the user to view the voucher
High
description
FR-75
The system shall provide a facility for the user to get a free membership
High
access
FR-76
The system shall provide a facility for the user to purchase a travel
High
package
FR-77
The system shall provide a facility for the user to send a store registration
High
link to the friend
Page | 17
Version:1.0
Sandmart Stores
FR-78
SRS
The system shall provide a facility for the user to check out through their
High
payrolls
FR-79
The system shall provide a facility for the user to split the payment into
Medium
payrolls
FR-80
The system shall provide a facility for the user to view the company’s
High
profile
FR-81
The system shall provide a facility for the user to view offerings of the
High
company
FR-82
The system shall provide a facility for the user to follow the company on
High
social media
FR-83
The system shall provide a facility for the user to view the payment detail
High
FR-84
The system shall provide a facility for the user to select a payment
High
method
FR-85
The system shall provide a facility for the user to update the payment
High
method
SandMart for Partners
FR-86
The system shall provide a facility for the user to explore the partner’s
High
store
FR-87
The system shall provide a facility for the user to confirm invitation link
High
to access the platform
FR-88
The system shall provide a facility for the user to verify the account
High
through the partner account verification
FR-89
The system shall provide a facility for the user to view the partner’s
High
account details
FR-90
The system shall provide a facility for the user to purchase travel
High
experience by using the available payment method
FR-91
Page | 18
The system shall provide a facility for the user to register with SandMart
High
Version:1.0
Sandmart Stores
SRS
3.3.3 Store Admin
Sr No.
Description
Priority
Login and Logout
FR-1
The system shall provide a facility for the store admin to enter the email
High
address
FR-2
The system shall provide a facility for the store admin to enter the
High
password associated with the account
FR-3
The system shall provide a facility for the store admin to click on the
High
login button to complete the login process
FR-4
The system shall provide a facility for the store admin to logout from the
High
system
Forget Password
FR-5
The system shall provide a facility for the store admin to forget the
High
password
FR-6
The system shall provide a facility for the store admin to enter their email
High
for password link
FR-7
The system shall provide a facility for the store admin to click on verify
High
email through a link
FR-8
The system shall provide a facility for the store admin to enter a new
High
password
FR-9
The system shall provide a facility for the store admin to a confirm new
High
password
FR-10
The system shall provide a facility for the store admin to click on the
High
‘submit’ button to complete the process
Change Password
FR-11
The system shall provide a facility for the store admin to change their
High
account’s password
FR-12
The system shall provide a facility for the store admin to click on the
High
‘change password’ option
Page | 19
Version:1.0
E-Commerce Platform
FR-13
Software Requirement Specification
The system shall provide a facility for the store admin to enter the old
High
password
FR-14
The system shall provide a facility for the store admin to set up a new
High
password
FR-15
The system shall provide a facility for the store admin to confirm a new
High
password
FR-16
The system shall provide a facility for the store admin to click on the
High
‘submit’ button to complete the process
Manage User’s Profile
FR-17
The system shall provide a facility for the store admin to view the profile
High
FR-18
The system shall provide a facility for the store admin to update the
High
profile
FR-19
The system shall provide a facility for the store admin to remove the
High
profile
Manage User’s Registration
FR-20
The system shall provide a facility for the store admin to accept the
High
registration request
FR-21
The system shall provide a facility for the store admin to reject the
High
registration request
FR-22
The system shall provide a facility for the store admin to view the
High
registration requests detail
FR-23
The system shall provide a facility for the store admin to create a radio
High
station user’s profile
FR-24
The system shall provide a facility for the store admin to send a
High
registration email to the user
Manage Credits
FR-25
The system shall provide a facility for the store admin to deposit credits
High
into the user’s account
Page | 20
Version:1.0
E-Commerce Platform
FR-26
Software Requirement Specification
The system shall provide a facility for the store admin to deposit one-
High
time credits into the user’s account
FR-27
The system shall provide a facility for the store admin to deposit
High
postponed series of credits into the user’s account
FR-28
The system shall provide a facility for the store admin to add the credits
High
into user’s account
FR-29
The system shall provide a facility for the store admin to view the credits
High
into the user’s account
FR-30
The system shall provide a facility for the store admin to update the
High
credits into the user’s account
FR-31
The system shall provide a facility for the store admin to remove the
High
credits into the user’s account
Manage Products Report
FR-32
The system shall provide a facility for the store admin to generate a
High
report
FR-33
The system shall provide a facility for the store admin to view the reports
High
FR-34
The system shall provide a facility for the store admin to update the
High
reports
FR-35
The system shall provide a facility for the store admin to delete the
High
reports
Manage Radio Points
FR-36
The system shall provide a facility for the store admin to deposit radio
High
points into the user’s account
FR-37
The system shall provide a facility for the store admin to view the radio
High
points
FR-38
The system shall provide a facility for the store admin to refund the radio
Medium
points
Manage Featured Products
Page | 21
Version:1.0
E-Commerce Platform
FR-39
Software Requirement Specification
The system shall provide a facility for the store admin to add a product
High
into featured products
FR-40
The system shall provide a facility for the store admin to view the
High
featured products detail
FR-41
The system shall provide a facility for the store admin to update the
High
featured products
FR-42
The system shall provide a facility for the store admin to remove the
High
featured product
Manage Available Products
FR-43
The system shall provide a facility for the store admin to view the
High
available products category
FR-44
The system shall provide a facility for the store admin to create a new
High
category of products
FR-45
The system shall provide a facility for the store admin to view the
High
products detail
FR-46
The system shall provide a facility for the store admin to update the
High
products
FR-47
The system shall provide a facility for the store admin to delete the
High
products
FR-48
The system shall provide a facility for the store admin to share the
High
products
FR-49
The system shall provide a facility for the store admin to sell a product
High
Manage Package on Stores
FR-50
The system shall provide a facility for the store admin to view the detail
High
of similar packages
FR-51
The system shall provide a facility for the store admin to view the detail
High
of different packages
Manage Payment Method
Page | 22
Version:1.0
E-Commerce Platform
FR-52
Software Requirement Specification
The system shall provide a facility for the store admin to add a new
High
payment method
FR-53
The system shall provide a facility for the store admin to select a
High
payment method
FR-54
The system shall provide a facility for the store admin to view the
High
payment method
FR-55
The system shall provide a facility for the store admin to update the
High
payment method
FR-56
The system shall provide a facility for the store admin to change the
Medium
deposit structure
FR-57
The system shall provide a facility for the store admin to remove the
High
payment method
Manage Purchased Package
FR-58
The system shall provide a facility for the store admin to add a new
High
package
FR-59
The system shall provide a facility for the store admin to view the
High
purchased package detail
FR-60
The system shall provide a facility for the store admin to update the
High
purchased package detail
FR-61
The system shall provide a facility for the store admin to delete the
High
purchased package detail
FR-62
The system shall provide a facility for the store admin to cancel the
High
purchased package
Manage User’s Payroll
FR-63
The system shall provide a facility for the store admin to issue payroll
High
FR-64
The system shall provide a facility for the store admin to view the payroll
High
detail
Manage Vouchers
FR-65
Page | 23
The system shall provide a facility for the store admin to verify a voucher
High
Version:1.0
E-Commerce Platform
Software Requirement Specification
FR-66
The system shall provide a facility for the store admin to issue a voucher
High
FR-67
The system shall provide a facility for the store admin to view the
High
voucher detail
FR-68
The system shall provide a facility for the store admin to update the
High
voucher detail
FR-69
The system shall provide a facility for the store admin to delete the
High
voucher
Manage Contracted Clients
FR-70
The system shall provide a facility for the store admin to verify a
High
contracted client
FR-71
The system shall provide a facility for the store admin to add a new client
High
FR-72
The system shall provide a facility for the store admin to view the client
High
detail
FR-73
The system shall provide a facility for the store admin to update the client
High
detail
FR-74
The system shall provide a facility for the store admin to delete the client
High
detail
Manage Membership Tier Detail
FR-75
The system shall provide a facility for the store admin to verify a
High
membership
FR-76
The system shall provide a facility for the store admin to add a new
High
membership
FR-77
The system shall provide a facility for the store admin to view the
High
membership
FR-78
The system shall provide a facility for the store admin to update the
High
membership
FR-79
The system shall provide a facility for the store admin to delete the
High
membership
Manage Cart Info
Page | 24
Version:1.0
E-Commerce Platform
FR-80
Software Requirement Specification
The system shall provide a facility for the store admin to add the new
High
cart detail
FR-81
The system shall provide a facility for the store admin to view the cart
High
detail
FR-82
The system shall provide a facility for the store admin to update the cart
High
detail
FR-83
The system shall provide a facility for the store admin to delete the cart
High
detail
Manage Events
FR-84
The system shall provide a facility for the store admin to search an event
High
by name
FR-85
The system shall provide a facility for the store admin to add a new event
High
FR-86
The system shall provide a facility for the store admin to view the event
High
detail
FR-87
The system shall provide a facility for the store admin to update the event
High
detail
FR-88
The system shall provide a facility for the store admin to delete the event
High
detail
Manage FAQ and Contact
FR-89
The system shall provide a facility for the store admin to add a new
High
question
FR-90
The system shall provide a facility for the store admin to view the
High
questions
FR-91
The system shall provide a facility for the store admin to update the
High
question
FR-92
The system shall provide a facility for the store admin to delete the
High
question
FR-93
The system shall provide a facility for the store admin to add a new
High
answer
Page | 25
Version:1.0
E-Commerce Platform
Software Requirement Specification
FR-94
The system shall provide a facility for the store admin to view the answer
High
FR-95
The system shall provide a facility for the store admin to update the
High
answer
FR-96
The system shall provide a facility for the store admin to delete the
High
answer
3.3.4 Super Admin
Sr No.
Description
Priority
Login and Logout
FR-1
The system shall provide a facility for the super admin to enter the email
High
address
FR-2
The system shall provide a facility for the super admin to enter the
High
password associated with the account
FR-3
The system shall provide a facility for the super admin to click on the
High
login button to complete the login process
FR-4
The system shall provide a facility for the super admin to logout from
High
the system
Forget Password
FR-5
The system shall provide a facility for the super admin to forget the
High
password
FR-6
The system shall provide a facility for the super admin to enter their
High
email for password link
FR-7
The system shall provide a facility for the super admin to click on verify
High
email through a link
FR-8
The system shall provide a facility for the super admin to enter a new
High
password
FR-9
The system shall provide a facility for the super admin to a confirm new
High
password
Page | 26
Version:1.0
E-Commerce Platform
FR-10
Software Requirement Specification
The system shall provide a facility for the super admin to click on the
High
‘submit’ button to complete the process
Change Password
FR-11
The system shall provide a facility for the super admin to change their
High
account’s password
FR-12
The system shall provide a facility for the super admin to click on the
High
‘change password’ option
FR-13
The system shall provide a facility for the super admin to enter the old
High
password
FR-14
The system shall provide a facility for the super admin to set up a new
High
password
FR-15
The system shall provide a facility for the super admin to confirm a new
High
password
FR-16
The system shall provide a facility for the super admin to click on the
High
‘submit’ button to complete the process
Manage User’s Accounts
FR-17
The system shall provide a facility for the super admin to view the
High
delivery address
FR-18
The system shall provide a facility for the super admin to view the
High
account details
FR-19
The system shall provide a facility for the super admin to update the
High
account detail
FR-20
The system shall provide a facility for the super admin to remove the
High
account detail
Manage Store Admin
FR-21
The system shall provide a facility for the super admin to add a new store
High
admin
FR-22
The system shall provide a facility for the super admin to view the store
High
admin
Page | 27
Version:1.0
E-Commerce Platform
FR-23
Software Requirement Specification
The system shall provide a facility for the super admin to update the store
High
admin
FR-24
The system shall provide a facility for the super admin to remove the
High
store admin
Manage Store Inventory
FR-25
The system shall provide a facility for the super admin to add a new
High
product
FR-26
The system shall provide a facility for the super admin to view the
High
inventory product
FR-27
The system shall provide a facility for the super admin to update the
High
inventory product
FR-28
The system shall provide a facility for the super admin to remove the
High
inventory product
Manage Inventory Reports
FR-29
The system shall provide a facility for the super admin to generate a new
High
product report
FR-30
The system shall provide a facility for the super admin to view the
High
product report
FR-31
The system shall provide a facility for the super admin to update the
High
product report
FR-32
The system shall provide a facility for the super admin to remove the
High
product report
Manage Travel Packages
FR-33
The system shall provide a facility for the super admin to add a new
High
package
FR-34
The system shall provide a facility for the super admin to view the
High
package
FR-35
The system shall provide a facility for the super admin to update the
High
package
Page | 28
Version:1.0
E-Commerce Platform
FR-36
Software Requirement Specification
The system shall provide a facility for the super admin to remove the
High
package
Manage New Account Requests
FR-37
The system shall provide a facility for the super admin to accept the
High
request
FR-38
The system shall provide a facility for the super admin to reject the
High
request
FR-39
The system shall provide a facility for the super admin to view the detail
High
of requests
FR-40
The system shall provide a facility for the super admin to remove the
High
request
Manage Vouchers
FR-41
The system shall provide a facility for the super admin to add a new
High
voucher
FR-42
The system shall provide a facility for the super admin to view the
High
vouchers detail
FR-43
The system shall provide a facility for the super admin to update the
High
vouchers
FR-44
The system shall provide a facility for the super admin to remove the
High
voucher
Manage Contracted Clients
FR-45
The system shall provide a facility for the super admin to add a new
High
contract with the client
FR-46
The system shall provide a facility for the super admin to view the client
High
information
FR-47
The system shall provide a facility for the super admin to update the
High
client information
FR-48
The system shall provide a facility for the super admin to remove the
High
client
Page | 29
Version:1.0
E-Commerce Platform
Software Requirement Specification
Manage Membership Tier
FR-49
The system shall provide a facility for the super admin to add a new
High
membership tier detail
FR-50
The system shall provide a facility for the super admin to view the
High
membership tier detail
FR-51
The system shall provide a facility for the super admin to update the
High
membership tier detail
FR-52
The system shall provide a facility for the super admin to remove the
High
membership tier detail
Manage Events
FR-53
The system shall provide a facility for the super admin to search an event
High
FR-54
The system shall provide a facility for the super admin to schedule an
High
event
FR-55
The system shall provide a facility for the super admin to view the event
High
details
FR-56
The system shall provide a facility for the super admin to update the
High
event details
FR-57
The system shall provide a facility for the super admin to remove the
High
event details
Manage Hotel Accommodations
FR-58
The system shall provide a facility for the super admin to search a hotel
High
FR-59
The system shall provide a facility for the super admin to add hotel
High
details
FR-60
The system shall provide a facility for the super admin to view the hotel
High
details
FR-61
The system shall provide a facility for the super admin to update the
High
hotel details
FR-62
The system shall provide a facility for the super admin to remove the
High
hotel details
Page | 30
Version:1.0
E-Commerce Platform
Software Requirement Specification
Manage Payment Method
FR-63
The system shall provide a facility for the super admin to add a new
High
payment method
FR-64
The system shall provide a facility for the super admin to view the
High
payment method
FR-65
The system shall provide a facility for the super admin to update the
High
payment method
FR-66
The system shall provide a facility for the super admin to delete the
High
payment method
Manage Contact Detail
FR-67
The system shall provide a facility for the super admin to add a new
High
contact method
FR-68
The system shall provide a facility for the super admin to view the
High
contact detail
FR-69
The system shall provide a facility for the super admin to update the
High
contact detail
FR-70
The system shall provide a facility for the super admin to delete the
High
contact method
Manage FAQs
FR-71
The system shall provide a facility for the super admin to add a new
High
question
FR-72
The system shall provide a facility for the super admin to view the
High
questions
FR-73
The system shall provide a facility for the super admin to update the
High
questions
FR-74
The system shall provide a facility for the super admin to delete the
High
questions
FR-75
The system shall provide a facility for the super admin to add a new
High
answer
Page | 31
Version:1.0
E-Commerce Platform
FR-76
Software Requirement Specification
The system shall provide a facility for the super admin to view the
High
answers
FR-77
The system shall provide a facility for the super admin to update the
High
answers
FR-78
The system shall provide a facility for the super admin to delete the
High
answers
3.4 Non-Functional Requirements
3.4.1 Security Requirements
All data of the users must be encrypted by using data encryption techniques
To verify users’ identity during password reset, a One Time Pin (OTP) must be sent to the user’s
specified email address that will only be valid for 15 minutes.
Whenever the user writes a password, the system must encrypt it to prevent privacy and
confidentiality.
The user’s password must never be saved in the browser or device.
The user’s data must only be accessible by the authenticated admins.
3.4.2 Usability Requirements
The language elements used in this application content must be easy to understand and
commonly used
Error messages displayed must be explaining the problem and its solution in words instead of
showing error code so that the user can recognize the error immediately and solve it
Similar options must be placed in the same dropdown menu; it will help the user in saving time
by not having to find every option
3.4.3 Performance Requirements
Whenever a user opens an email system must open the email platform within 10 seconds
Page load must not take more than one second in perfect internet conditions.
Page | 32
Version:1.0
E-Commerce Platform
Software Requirement Specification
3.4.4 Flexibility Requirements
The system's code must be adaptable enough to keep up with changes at any point of
development or after development.
3.4.5 Responsiveness
The system will have a responsive user interface for all devices, i.e., mobiles, laptops, and
tablets.
3.4.6 Compatibility
This application will be capable of all the operating systems. Whenever open the application
on any other environment, the system will offer all the features.
3.4.7 Availability
The users can explore all the features, except when the system is unavailable due to
maintenance.
4 Process Flow Diagrams
4.1 Registered Users
4.1.1 Earn Points via different offerings including referrals
Page | 33
Version:1.0
E-Commerce Platform
Software Requirement Specification
4.1.2 View Membership (bronze, silver, gold)
4.1.3 Use Points to Redeem Travel Package
4.1.4 Purchase Travel Package
Page | 34
Version:1.0
E-Commerce Platform
Software Requirement Specification
4.1.5 View Number Points Accrued
Page | 35
Version:1.0