E-commerce Spare Parts Shop SRS Document
E-commerce Spare Parts Shop SRS Document
1
1. Introduction
This Software Requirements Specification (SRS) outlines the essential details for developing an
efficient and user-friendly E-commerce Spare Parts Shop. The project focuses on simplifying
spare parts procurement, offering a diverse catalog, advanced search features, secure
transactions, and a seamless user experience. This document serves as a roadmap, ensuring the
development team aligns with stakeholder expectations, delivering a high-quality e-commerce
platform for the automotive and machinery spare parts market.
1.1 Purpose
The e-commerce spare parts shop website aims to be a one-stop platform for convenient
procurement of automotive and machinery spare parts. It focuses on easy navigation, secure
transactions, detailed product information, order tracking, efficient inventory management,
competitive pricing, and global accessibility. The goal is to enhance the overall spare parts
shopping experience for individuals and businesses through customer feedback, support, and
promotional activities.
2
11. Documentation: User manuals and training materials.
12. Maintenance Regular updates and bug fixes.
This scope aims to deliver a secure, user-friendly platform for efficient spare parts purchasing.
2. Overall Description
This section includes details about what is and is not expected of the SPEW system in addition
to which cases are intentionally unsupported and assumptions that will be used in the creation of
the SPEW system.
3
register for an account, log in and log out, view their account details, edit their account details,
and receive personalized product recommendations.
Sellers can view sales data, fulfill orders by delivering items, upload new product listings,
register for an account, log in and log out, view their account details, edit their account details,
and receive personalized product recommendations.
Both customers and sellers share functions such as registering for an account, logging in and
logging out, viewing account details, editing account details, and receiving personalized product
recommendations.
Administrators have functions including logging in and logging out of the administrative
dashboard, tracking the number of users, products, and transactions from the dashboard, and
managing all aspects of the platform through CRUD operations, including items, customers,
partners, orders, individual sellers, mechanics, and feedback.
Web Servers:
- The website is hosted on web servers that handle incoming requests from users and deliver
web pages.
-we have used localhost
Database Servers:
- Backend databases store and manage product information, user data, and transaction records.
- operating on Mongodb and Postgresql.
4
Network Infrastructure
- Reliable and high-speed internet connectivity is crucial for seamless data transfer between
users and the website servers.
- using nodejs for NETWORK I/0 that is making our system performance high
Security Protocols
- Implementation of robust security measures, including firewalls, encryption (HTTPS), and
secure socket layers (SSL), to protect user data and transactions.
Operating System
- The underlying operating system of the web and database servers, often using Linux,
Windows, or other server-oriented systems.
Web Browsers
- Compatibility with major web browsers (Chrome, Firefox, Safari, Edge) to ensure a
consistent user experience across different platforms.
Mobile Device
- Responsive design to accommodate users accessing the e-commerce website from various
mobile devices, including smartphones and tablets.
Content Delivery Networks (CDNs)
- CDNs (like font awesome cdn, box icons cdn and other)may be employed to enhance website
performance by caching and delivering content from servers geographically closer to the users.
Payment Gateways
- Integration with secure payment gateways that operate in a trusted and secure environment.
Third-Party Services
- Interaction with external services, such as shipping carriers for order fulfillment, analytics
tools, and marketing services.
Development Frameworks and Technologies
- Utilization of specific development frameworks and languages ([Link], Expressjs, OMD
mongoose on Mongodb) and technologies (e.g., HTML, CSS, JavaScript) to build and maintain
the website.
Compliance with Regulations
5
- Adherence to data protection regulations, e-commerce laws, and other legal requirements in
the regions where the website operates.
Scalability Solutions
- Planning for scalability to handle an increasing number of users and transactions, often
through load balancing and cloud-based solutions.
Backup and Recovery Systems
- Regular backups and robust recovery systems to prevent data loss in case of unexpected
events.
Development and Testing Environments
- Separate development and testing environments to deploy and test new features or updates
before releasing them to the production environment.
Customer Support Systems
- Integration with customer support systems, including helpdesk software, chat support, and
contact forms.
Understanding and optimizing these components within the operating environment ensures the
SPEW functions efficiently, securely, and provides a positive experience for users.
6
2.6 Assumptions and Dependencies
Assumptions:
Stable internet access, user device compatibility, adherence to security practices, product
availability in inventory, compliance with e-commerce laws, valid user payments, authenticity of
user information, timely shipping by third-party carriers, and users seeking customer support if
needed.
Dependencies:
Integration with secure payment gateways, reliability of third-party services, effective database
management, web and database server uptime, chosen technology stack and development tools,
compliance updates with regulations, user engagement, feedback, and reviews, cybersecurity
measures, efficient supply chain management, and scalable solutions for increased traffic.
7
All Items Page
● The users while visiting to homepage, they can click on one of the buttons(pictures below
demonstrates this buttons) that will direct to some class items page to view all the items that is
available in the site.
● This usually includes more items or the products that has the some:- class name, model,
features, price, brand that is selling in the site.
● The user after viewing the products then he/she can click the product to direct into product
page that contains more description about the product and the transaction cards
● it contains these sections
8
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 ‘Add to cart’ or ‘Buy on whatsup’ buttons.
● By clicking on the ‘Buy now’ button, the user will be asked to select a payment method and
to proceed with placing the order.
9
they contain two main cards :-
Sell it page:-
: ● This page allows the users to sell their products on this online shopping system. The 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 location, product type, contact address,
identity details, GST number and mobile money transfer information.
● Once the user has been registered as a seller, the user has to upload their product listings to the
site. The customers can then choose to buy the seller’s products. The seller must then deliver the
products to the customers and receive payment
10
About us page
If a user wants tp know more abut us he can visit about us page that contains
Different sections including :-
Header cards that contains total transactions and different persons that entails on the
The services of the site.
It is also contains a section body that is talking about our mission and vision
More over, the achievements and testimonials sections that we have summarized
accomplishments and review of the most important persons that have used the site.
All these sections are depicted below:-
11
Contact us page
if user wants to get intouch with us he can visit one of the social media platforms that the
site
use or he can make direct communication if he wants to suggest, recommend or make a
compliant about the different services that our website gives to the customer
it includes these components:-
o contact form
o written documentation downloading buttons form
12
3.2 Software Interfaces
● All the web pages of this online shopping system are majorly built using development tools
like HTML, CSS, JavaScript, EJS, , 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 centres located at various geographical locations. The types of databases
mainly include Mongodb(mongoose) database, postgresql database.
. ● The online shopping system shall communicate with the content manager to get the product
specifications to the users in the Product Specification page.
● The complete information about the products is stored in the databases of the system. The
content manager gets various information about the product like the images of the product,
product’s name, features, price, brand that is selling it, product reviews, product ratings etc
which is displayed to the users.
● The system shall communicate with the bill-paying system to identify the available payment
methods, validate the payments and process them. The data which includes customer email id/
phone number, selected bill payment method, product id of the products selected to be
purchased, their quantities, prices and payment details like (Card number, Name on the
services(ZAAD), submission date etc) are shared with the bill-payment system.
● The system shall communicate with the credit management system for handling financing
options. Data which includes the total price, payment method and payment details are shared
with the credit management system. Software Requirements Specification for Online shopping P
● The system shall communicate with the Sales system for order management. The orders
placed by the customers are managed by the Sales system based on the order details, the date &
time when the order was placed, delivery address of the product(s) and approximate delivery
date.
● The system shall communicate with the shipping system for tracking orders and updating of
shipping methods. Once the order is placed, the shipping system is responsible for updating the
users about the shipping process of the products they ordered. The updates are provided to the
customers by sending messages to their phone number and email id about the shipping process.
13
3.3 Communications Interfaces
● The user can access the online shopping system through the internet by searching the system’s
name on the web browser.
● The system shall use the HTTP protocol for communication over the internet.
● The system shall give a confirmation to the customer that their order is placed by sending a
message to the customer’s email id and phone number.
● The system also provides follow up messages to the customer’s phone number and email id to
update the customer about the shipping process like ‘product is dispatched from the site’,
‘product shall arrive in 2 days’ etc.
4. Analysis Models
4.1 CUSTOMER USE CASE DIAGRAM:
14
4.2 SELLER USE CASE DIAGRAM:
15
ER DIAGRAM:
5. 5. System Features
5.1 User Accounts
5.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. Customers 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
16
● Output: Displays account details that were filled by the user at the time of
creating account
● Alternative flow(s) : none
REQ-3: Login
● User: Customers and sellers
● Input: In login page
0 Customer - enters registered email-id/phone number and password
○ Seller - enters registered email-id/phone number and
password ● Output: Successfully logged in, the home page is
displayed ● Alternative flow(s):
○ Incase of invalid email id/phone number or a mismatch between
user id and password, ask the user to re-enter a valid credential.
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
0 Click button to edit account details
○ Select the detail whose value has to be edited
○ Enter the new details
○ Click on save
changes ● Output:
Successfully updated ●
Alternative flow(s):
○ Incase of invalid details, ask the user to re-enter a valid credential
17
5.2.3 Functional Requirements
REQ-1: Search item
● User: Customers
● Input: In the home page
○ click on the browse button
○ type in the keywords related to the item like item name/ brand
etc. ● Output: List of products related to the item searched for ●
Alternative flow(s):
○ Displays:
■ No results for the searched term/keyword
■ Try checking your spelling or use more general terms
REQ-2: View Item
● User: Customers
● Input: From the list of items click on an item to view its details
● Output: Details of the selected item like - price, brand, size, material,
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
18
5.3.3 Functional Requirements
19
● Alternative flow(s): none
5.4 Payment
5.4.1 Description and Priority
Once the customer proceeds to buy from the cart page, the delivery and payment
page is visible where the total cost of all the items in the card is visible and the
customer has to fill in the details necessary for delivery to the customer’s desired
address and for the payment of items to be ordered. After filling the details the
customer has to click on place order to confirm and book the order.
20
● Alternative flow(s): Incase 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
○ 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
21
● Alternative flow(s): none REQ-2: Track order
● User: Customers
● Input: In orders and returns page
0 Click on track order button present next to the order
● Output: the tracking information of that order is displayed
● Alternative flow(s): none REQ-2: Return item
●User: Customers
●Input: In orders and returns page
0 Click on return item button present next to the item and type in the
reason for returning the item
● Output: the item is successfully booked for return, the orders and returns page remains
displayed
● Alternative flow(s): none
22
● User: Sellers
● Input: In home page
0 Click on upload listings and enter details (name of the item, price,
material, quantity, colour) of all the items to sell
● Output: the items successfully uploaded, customers can view these items ●Alternative
flow(s): none REQ-2: View new orders
● User: Sellers
● Input: In home page
0 Click on view new orders
● Output: displays the orders for his/her items from the customers ● Alternative flow(s):
none REQ-3: Deliver to customer
● User: Sellers
● Input: In view new orders page
0 Click on deliver to customer and select either
■ deliver independently (self delivery)
■ external delivery (hire external delivery agency)
● Output: Item added to delivery, items undergo delivery process ● Alternative flow(s):
none
23
○ quality of delivery
○ liability failure rate
○ inventory turnover
To overcome issues related to the logistics, the service has to ensure that the right product should
be available at the right time and adequate quality. Some services may hire a 3PL to ensure this.
A 3PL is a third party logistics service. Many online shopping services outsource their logistic
operations and choose to invest their resources in other areas. However, many e-stores prefer to
employ their own resources in logistic planning and implementation for better control over
distribution.
● Sales activity:
0 acquisition cost
○ acquisition cost per first customer
○ brand awareness
There are various measures that can be taken to ensure that sales activity is improved.
● Build engagement
● limit spending
● develop partnerships
The above points illustrate some of the important performance criteria in terms of profitability
analysis
● Market and customer
0 number of unique customers
○ average visit frequency
○ number of first buyers
○ average order value
● Sales process
0 fulfilment cost
○ personnel cost
○ marketing cost
○ return on sales
○ 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
24
● 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
sellers 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.
25
customer’s web browser. The system will ensure that cookies and all temporary storage do not
hold any sensitive information.
The customer’s web browser must never display a customer’s password or credit card details.
The system’s back-end servers must never display a customer’s password and these servers must
only be accessible to authenticated administrators. These databases must be encrypted and within
the company's perimeter.
The service can ensure user identity authentication using two-step verification procedures.
Further, the system can ensure that any additional security risks experienced by the users can be
reported to the system immediately.
26
6.5 Business Rules
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.
[Link] 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
[Link] 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
[Link] awareness: marketing term that describes the degree of consumer recognition of a
product by its name
27
[Link] 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
1.4 References
Common Format for Online-Shopping-SRS_by Devika S Nair, Mitravinda K M, Prathima B
PES University February 5th, 2021
Software Requirements Specification (SRS) Book E-Commerce System (BECS): Authors: Andrew
Blossom, Derek Gebhard, Steven Emelander, Robert Meyer
Case Study: Flipkart online
o Author: Aman Goel
o Date: Nov, 2017
10 Problems That Every Ecommerce Business Faces and Their Solutions [Updated 2020]:
o Author: Laduram Vishnoi
o Date: December 14, 2020
A Study on Performance Measurement of Online Retail Stores:
Authors: Binod Kumar Singh, Neeraj Anand
o Date: March 2014
28