Aim: To develop a software requirement specification (SRS)
document in IEEE format for online E-Commerce
Application/System
Software Requirements Specification (SRS)
For: ShopSwift – B2C eCommerce Platform
Version: 1.0
Date: July 21, 2025
Author: Pranay Dhirendra Pandey
Table of Contents
Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations
1.4 References
1.5 Overview
Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
Specific Requirements
3.1 Functional Requirements
3.2 External Interface Requirements
3.3 Non-Functional Requirements
3.4 System Features
Appendices
1. Introduction
1.1 Purpose
The purpose of this document is to define the requirements for ShopSwift, a
Business-to-Consumer (B2C) eCommerce web application that enables customers to browse,
purchase, and receive physical goods directly from businesses.
1.2 Scope
ShopSwift will allow businesses to register and manage their own storefronts, while
consumers can create accounts, browse products, make purchases, and track orders. The
platform will support payment gateway integration, order processing, delivery tracking, and
customer support.
1.3 Definitions, Acronyms, and Abbreviations
● B2C: Business to Consumer
● UI/UX: User Interface/User Experience
● SSL: Secure Sockets Layer
● CMS: Content Management System
● SKU: Stock Keeping Unit
1.4 References
● IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications
● PCI DSS Compliance Standards
● Indian eCommerce and Taxation Guidelines
1.5 Overview
ShopSwift is a B2C eCommerce platform that connects businesses directly with consumers.
It allows customers to browse products, make secure purchases, and track orders easily. The
platform features user accounts, product catalogs, shopping carts, and multiple payment
options. Optimized for both desktop and mobile, ShopSwift also provides vendors and
admins tools to manage products, orders, and analytics, aiming to create a smooth and
trustworthy online shopping experience.
2. Overall Description
2.1 Product Perspective
ShopSwift is a standalone web application but may integrate with third-party logistics and
payment systems. It is built using a modular microservice architecture.
2.2 Product Functions
● User registration and login
● Product browsing and search
● Shopping cart and checkout
● Payment gateway integration
● Order tracking
● Admin dashboard for business users
● Customer support chat
2.3 User Classes and Characteristics
User Role Description
Admin Manages platform, categories, and oversees users and reports
Vendor Uploads products, manages orders, monitors inventory
Customer Browses products, places orders, tracks deliveries
2.4 Operating Environment
● Web browser (Chrome, Firefox, Safari)
● Hosting on Linux server (AWS or equivalent)
● Backend: Node.js / Django / Laravel
● Frontend: React / Vue
● Database: MySQL / PostgreSQL
2.5 Design and Implementation Constraints
● Must be mobile responsive
● Secure payment via HTTPS
● Must comply with data protection laws (e.g., GDPR)
2.6 User Documentation
● Online help manual
● Admin and vendor user guides
● FAQs and support chat
2.7 Assumptions and Dependencies
● Reliable third-party payment and shipping APIs
● Users have internet access and compatible devices
3. Specific Requirements
3.1 Functional Requirements
FR-1: User Management
● Users can register, log in, and manage their profiles.
● Password reset functionality via email.
FR-2: Product Catalog
● Products are categorized.
● Each product includes images, descriptions, prices, and availability.
FR-3: Shopping Cart
● Add/update/delete items from the cart.
● Cart persists across sessions for logged-in users.
FR-4: Checkout & Payment
● Secure checkout process.
● Payment options include credit/debit cards, wallets, and UPI.
FR-5: Order Tracking
● Users can view current and past orders with statuses.
FR-6: Admin Panel
● Manage users, vendors, orders, and generate reports.
FR-7: Vendor Panel
● Add/edit/delete products.
● View inventory and order statistics.
3.2 External Interface Requirements
3.2.1 User Interfaces
● Responsive web interface using HTML5/CSS3/JavaScript.
3.2.2 Hardware Interfaces
● No special hardware required beyond a standard device with internet.
3.2.3 Software Interfaces
● Stripe / Razorpay / PayPal for payments
● SendGrid / SMTP for email notifications
● ShipRocket / Delhivery for delivery APIs
3.3 Non-Functional Requirements
NFR-1: Performance
● Page load time should be under 3 seconds.
● Should support 10,000+ concurrent users.
NFR-2: Security
● Use HTTPS and SSL certificates.
● All sensitive data must be encrypted.
NFR-3: Usability
● Intuitive user interface for all user classes.
● Mobile and desktop usability tested.
NFR-4: Availability
● 99.9% uptime guaranteed via cloud infrastructure.
3.4 System Features
● Product reviews and ratings
● Wishlist and save for later
● Push/email notifications
● Live chat integration (e.g., Tawk.to)
4. Appendices
● Appendix A: Wireframes / UI Mockups (if available)
● Appendix B: Glossary
● Appendix C: Database Schema (ERD)
● Appendix D: System Architecture Diagram