SRS Templaate
SRS Templaate
Specification
for
PixelPicks
29.01.2025
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for PixelPicks Page ii
Table of Contents
Table of Contents ............................................................................................................................................ 2
Revision History .............................................................................................................................................. 2
1. Introduction ............................................................................................................................................... 1
1.1 Purpose ....................................................................................................................................................1
1.2 Document Conventions ............................................................................................................................1
1.3 Intended Audience and Reading Suggestions ............................................................................................1
1.4 Product Scope ..........................................................................................................................................1
1.5 References ...............................................................................................................................................2
2. Overall Description................................................................................................................................... 3
2.1 Product Perspective ..................................................................................................................................3
2.2 Product Functions ....................................................................................................................................3
2.3 User Classes and Characteristics ...............................................................................................................3
2.4 Operating Environment ............................................................................................................................4
2.5 Design and Implementation Constraints ....................................................................................................4
2.6 User Documentation.................................................................................................................................4
2.7 Assumptions and Dependencies................................................................................................................5
3. External Interface Requirements ........................................................................................................... 5
3.1 User Interfaces .........................................................................................................................................5
Home Page: .....................................................................................................................................................5
3.2 Hardware Interfaces .................................................................................................................................7
Pentium or higher ..................................................................................................................................7
RAM: 8GB or higher ..............................................................................................................................7
3.3 Software Interfaces...................................................................................................................................7
3.4 Communications Interfaces ......................................................................................................................8
4. System Features ........................................................................................................................................ 9
4.1 User Accounts .........................................................................................................................................9
4.2 The search facility ..................................................................................................................................10
4.3 The Shopping Cart Facility.....................................................................................................................11
4.4 Payment.................................................................................................................................................12
4.5 Orders and Returns ................................................................................................................................13
4.6 Other System Features ...........................................................................................................................14
4.7 Seller Features .......................................................................................................................................14
5. Other Nonfunctional Requirements ..................................................................................................... 15
5.1 Performance Requirements .....................................................................................................................15
5.2 Safety Requirements...............................................................................................................................17
5.3 Security Requirements............................................................................................................................17
5.4 Software Quality Attributes ....................................................................................................................17
5.5 Business Rules .......................................................................................................................................18
6. Other Requirements ............................................................................................................................... 18
Appendix A: Glossary .................................................................................................................................. 18
Appendix B: Analysis Models ..................................................................................................................... 19
Appendix C: To Be Determined List.......................................................................................................... 20
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for PixelPicks Page 1
1. Introduction
1.1 Purpose
The document describes the scope, functionality and features of an online shopping
system which has a large audience. This document finds relevance to people from
various different technical and non-technical backgrounds. The document outlines
various corporate goals, business strategies and design features that are important
from a management point of view and can be used by project managers. It analyzes
performance, visibility and brand awareness which is important for marketing and
advertising. With detailed analysis of the system design, features, implementation and
performance, the document proves highly valuable to developers and testers.
Through the rest of the document, one becomes familiarized with the scope of these
online shopping systems- from their purpose, benefits and business strategies. The
context and origin of the product as well as its basic functionality are then explained in
relevant detail along with an analysis of its different classes, design and
implementation. We then detail the interface requirements, build analysis models and
examine system features and non-functional requirements.
The online shopping system provides a platform for conducting sales of a wide variety
of goods and provides a way of bringing sellers and customers on an online platform to
conduct transactions in a secure manner across the globe. It is implemented as an
online enterprise. This system provides an avenue for customers to shop from a wide
variety of products online. It also provides sellers a platform where they can upload
their listing to the system for customers to view and purchase. The biggest advantages
Software Requirements Specification for PixelPicks Page 2
of the service is the comfort it brings with remote usage. The ability to compare various
price ranges, brands and even customer reviews and experiences provides for a more
honest understanding of the product. It also provides a platform for retailers and sellers
to reach a global audience.
Fitted with recommendation models to analyze customer interests, previous purchases
and ratings can help recommend other products that the customer may like. This model
is essential to increase visibility of useful products to the customer but also to boost the
service’s revenue. The service also has a large database that stores customer data
and history. Another important benefit provided by the service is the reviews section.
The reviews section offers transparency around product performance and user
experience. Not only do items have ratings given to it by users, but also detailed user
reviews with an option to attach pictures of the product. This feature boosts customer
trust and creates a community of customers who can engage with each other and help
one another select the right products. A key feature is secure money transaction along
with guaranteed and time bound product delivery.
Increasing sales is of the highest priority to the online shopping system. Turnover can
increase only with an increase in sales. Various strategies need to be tested to find
suitable growth strategies for the business. Minimizing management costs, customer
loyalty and retention and customer satisfaction are essential corporate goals that are
important to boost sales. A huge part of the business strategy is using the internet and
its various resources to its advantage from technological innovation, marketing strategy
and business model. Continuous and adaptive research and development with a focus
on logistics is essential for business growth. Besides M&A, investments and strategic
partnerships, another way to expand business is to invest in emerging markets and
new businesses. The vision of the online shopping system is to be able to provide a
smooth and user friendly platform for customers to select from a wide range of products
conveniently and to cater to the needs of both customers and sellers.
1.5 References
2. Overall Description
The system includes the user subsystem as well the seller subsystem. The online
shopping system provides an outstanding way of bringing sellers and customers on an
online platform to sell and make purchases in an efficient and secure manner
irrespective of the distance between the two. It is a platform for customers to shop
items online without having to visit a store or meet a seller physically, and a platform for
vendors to sell their items online without having to meet the customers physically or
have a physical store set up for his products. This system is a one stop for customers to
shop from millions of products online. The seller uploads his listing to the system and
the customers browse from these items and purchase them.
Enlisted below are all the major functions supported by the online shopping system along
with the user classes.
● Register: for customers and sellers
● Login: for customers and sellers
● Logout: for customers
● View Account Details: for customers and sellers
● Edit Account Details: for customers and sellers
● Search item: for customers
● View item: for customers
● Add item to cart: for customers
● View shopping cart: for customers
● Change items in cart: for customers
● Proceed to buy: for customers
● Delivery & payment: for customers
● Place order: for customers
● Track order: for customers
● Cancel order: for customers
● Return item: for customers
● View orders and returns: for customers
● Rate item: for customers
● Review item: for customers
● Recommendations: for customers
● View sales: for sellers
● Deliver items: for sellers
● Upload listings: for sellers
Customer - He/she is a verified user of the system who is intended to buy a product
sold by a seller using the platform. The functions used by customer are register, view
account, login, browse item, view item, buy item now, add to cart, view cart, proceed to
buy, enter delivery address, enter mode of payment, make payment, place order, view
Software Requirements Specification for PixelPicks Page 4
orders, track package, write review, cancel order, return item, logout
Seller - He/she is a verified user of the product who is intended to sell items over the
platform. The product functions used by sellers are register, view account, login,
upload listing, your sales, deliver the items to customers.
Admin – He/She will monitor customer feedback, resolving issues and maintain
smooth operations.
There are two modes of using the software - mobile applications and web
applications. Mobile apps can be run on any android, iOS versions. Web applications
can be run on Windows 10: Google Chrome (78 and later); Mozilla Firefox (70 and
later); Internet Explorer (11 and later); Microsoft Edge (18.18362 and later), Mac OS
X: Apple Safari (13.0.1 and later). The Internet is a basic necessity for the system to
be accessed.
Sell:
This page allows the users to sell their products on this online shopping system. The
Software Requirements Specification for PixelPicks Page 7
user wishing to sell their products must sign up as a seller. This requires the user to
provide certain details about themselves and their business such as business location,
business type, contact address, identity details, GST number and Bank Account
information.
Once the user has been registered as a seller, the user has to upload their product
listings to the online shopping system. The customers can then choose to buy the
seller’s products. The seller must then deliver the products to the customers and receive
payments.
Search Bar:
The users can use the Search Bar to conduct a Product Search and find the products
they seek quickly and easily. It is present in the top navigation bar making the
customer’s search in the main focus of the online shopping system.
Change Language Option:
This allows the user to select the language they prefer for browsing, shopping, and
communications.
The user can select their preferred language and click on save changes button.
Delivery Address Field:
This field allows the user to change the location of delivery of the products.
The user can also specify a default address for the deliveries.
User Account and Lists Field:
This field provides the users with various functionalities and account details like ‘Your
Orders’, ‘Your payments’, ‘Login and security’, ’Recommendations’ etc.
Options and Categories Field:
This section displays various categories of products from which the user can shop.
This section also provides various programs and features of this online shopping
system.
“Help” and “Settings” options is also provided for the convenience of users.
Product Details Page:
The users while searching for products, can click on them to view the complete
information about the products.
This usually includes one or more images of the product, product’s name, features, price,
brand that is selling it etc.
The user after viewing the product details can then add the product to cart or buy it by
clicking on the “Continue” button to proceed with placing the order.
By clicking on the “Buy Now” button, the user will be asked to select a payment method
and click on the “Continue” button to proceed with placing the order.
The user is provided with the billing details of the product. Then, the user can also
review the order, edit the delivery address and click on “Place Your Order” button to
complete placing the order.
The user will get a message to their phone number about their order once their order is
placed.
All the web pages of this online shopping system are majorly built using
development tools like HTML, CSS, JavaScript, Bootstrap, PHP, Ajax etc.
This online shopping system is accessible through the internet on any
Operating System like UNIX, Linux, Mac, Windows, etc.
This system stores the product data, customer data and seller data in multiple
databases which are present in data centers located at various geographical
Software Requirements Specification for PixelPicks Page 8
4. System Features
This section illustrates and provides an overview of the main functions of an application. Addition of
further functions shall be done based on requirements of the users.
4.1 User Accounts
4.1.1 Description and Priority
Users from both subsystems- customers and sellers must have an account to
conduct transactions on the shopping system. Users without system accounts
will only have browsing permissions from the home page and do not have
options to purchase or list goods on the system. Customer’s accounts will hold
information about their name, email id or phone number, password. Both users
can view and login to their accounts and even edit account details in the future.
Seller accounts hold information relevant to the selling organization or
individual including name, contact, gst number, pan, licenses and address.
Priority level: High
4.1.2 Stimulus/Response Sequences
In the home page, users can select the signup or login button and type in their
credentials for registration or for login respectively. Upon matching the required
criteria, the account will either get created and the login page is displayed or
the user is logged in to his/her account and the home page is displayed. To
edit or view account details, the edit or view buttons may be clicked
respectively. To edit details, the user may type in the new details and click on
save changes. Upon validating the changes, the edited details are successfully
updated.
REQ-4: Logout
User: Customers and sellers
Input: Click ‘logout’ button in home page
Output: User is logged out of the account, Login page will be displayed
Alternative flow(s) : none
REQ-5: Edit account details
User: Customers and sellers
Input: In home page
o Click button to edit account details
o Select the detail whose value has to be edited
o Enter the new details
o Click on save changes
Output: Successfully updated
Alternative flow(s):
In case of invalid details, ask the user to re-enter a valid credential
quantity, delivery date, images of the item will be displayed, along with the
ratings and reviews for that item, and add to cart button
Alternative flow(s): none
Output: Changes reflected in the shopping cart page based on activity performed,
the item will be removed from the page if it is deleted
Alternative flow(s): none
debit/credit card: enter card number, cvv number, otp
verification
pay on delivery
o Click on deliver to this address
Output: Payment successful, the place order page is displayed
Alternative flow(s): In case of invalid payment details, the user has to re-enter
valid details, unless successful payment the customer cannot place order
REQ-3: Place order
User: Customers
Input: In place order page
o Click on place order
Output: Order successfully placed, the home page is displayed
Alternative flow(s): Incase the user exists the page, order is not placed
The above points illustrate some of the important performance criteria in terms of profitability analysis
Market and customer
o number of unique customers
o average visit frequency
o number of first buyers
o average order value
Sales process
o fulfilment cost
o personnel cost
o marketing cost
o return on sales
o total turnover
The above points illustrate key performance criterias in terms of structural analysis. On
analyzing the current or immediate state of the service, some important criteria to consider
while evaluating performance is:
sales growth
order number growth
visit frequency growth
market share growth
complaint rate
On a non-technical front, the customer satisfaction with the service itself is intrinsically
linked with general satisfaction with products, delivery and website experiences. All sellers
have a seller’s account where they can monitor their account health. Sellers are liable for
product quality and are measured based on order of
● customer feedback rating (target: 3.5 stars or more)
● negative feedback rate (target: 1% or less)
● cancellation rate (target: 5% or less)
● reschedule rate (target: 5% or less)
It is essential for sellers to maintain acceptable service levels to be able to continue their
market on the online service.
Software Requirements Specification for PixelPicks Page 17
continuously maintained and updated to reflect the most recent changes. Testing the
system can be done on various fronts. Unit testing can be done by taking atomic
components of the system, isolating it from the remainder of the code, and determining
whether it behaves as expected. Program units are combined and tested as groups in
multiple ways. Integration testing can expose problems with the interfaces among
program components before trouble occurs in real- world program execution. Validation
testing focuses on user visible actions and user recognizable output from the system
and is said to be successful when software functions in a manner that can be
reasonably expected by the customer.
Given the presence of two subsystems for the customers and sellers, the two types of users have
different levels of privileges - including functionalities.
Some of the functionalities common to the two subsystems are- registration, login, viewing account
details and editing account details. Some functionalities specific to Seller subsystems are seller’s
sales details, and uploading items to the inventory. Customers also have browsing features, cart
features, delivery details, payment options, cancellation, review options and many more.
6. Other Requirements
A robust commercial backend that delineates customer and seller information is
necessary. A general management backend with inventory and general system
requirements is also required. Authorization from payment services is needed for
customers to be able to make payments through payment gateways. A defined
privacy policy, SSL certification and two-step verification through external mail or
phone number is also necessary to ensure no breach in both user data and system
data.
Appendix A: Glossary
Some key terms used repeatedly throughout the document are
1. Customer subsystem: A subsystem within the online shopping system support for customers
2. Seller subsystem: A subsystem within the online shopping system support for sellers
3. GST: Goods and services tax applicable to all products
4. PAN: permanent account number
5. Seller listing: Sellers will add their product listings to the system
6. Turnover: net sales generated by the system
7. Avg response time: average time taken to respond to a user request
8. Failure rate: frequency of failure of an individual component
9. Liability failure rate: amount of product or service defects that hold the system liable
10. Inventory turnover: ratio that measures the number of times inventory is sold or consumed in
a given time period
11. Acquisition cost: Customer Acquisition Cost is the cost of winning a customer to purchase a
product/service
12. Brand awareness: marketing term that describes the degree of consumer
recognition of a product by its name
13. Fulfilment cost: costs associated with receiving and storing products along with processing
orders from handling to shipping.
14. Market share growth: growth strategies to broaden market share
Software Requirements Specification for PixelPicks Page 19