121B1B127
Siddhant Kotkar – 121B1B127
Assignment-1
Requirements Traceability Matrix (RTM) for E-commerce Web Application
1. Requirements
Functional Requirements
FR-01: The system shall allow users to register for an account.
FR-02: The system shall provide a user dashboard to view order history and manage
account settings.
FR-03: The system shall allow users to browse and search for products.
FR-04: The system shall allow users to add products to the shopping cart.
FR-05: The system shall allow users to specify delivery and payment details.
FR-06: The system shall provide users with payment gateway integration.
FR-07: The system shall allow users to view product details and reviews.
FR-08: The system shall provide users with personalized recommendations based on
purchase history.
FR-09: The system shall allow users to apply discount codes and vouchers.
FR-10: The system shall allow users to place and track orders.
FR-11: The system shall allow users to save items to a wishlist.
FR-12: The system shall store all order data and customer information in a MySQL
database.
FR-13: The system shall integrate with a logistics API to track shipping information.
Non-Functional Requirements
NFR-01: The system shall be built using Spring Boot version 2.5 or higher.
NFR-02: The system shall use React version 17 or higher for the frontend.
NFR-03: The system shall use MySQL as the database for storing user and order
information.
NFR-04: The system shall use Bootstrap for styling the user interface.
NFR-05: The system shall support multiple payment gateways.
NFR-06: The system shall use Nodemailer for sending transactional emails (order
confirmation, shipment tracking).
NFR-07: The system shall use bcryptjs for password hashing and security.
NFR-08: The system shall use JWT (JSON Web Tokens) for user authentication.
NFR-09: The system shall have a responsive design that works on various device
sizes.
NFR-10: The system shall ensure secure storage and handling of sensitive user data.
2. RTM Table
121B1B127
Design Test
Requirement Requirement
Document Code Module Case Status
ID Description
Reference ID
TC-
FR-01 User Registration Section 2.1 AuthController Implemented
01
TC-
FR-02 User Dashboard Section 2.2 DashboardComponent Implemented
02
Product Browsing TC-
FR-03 Section 2.3 ProductService Implemented
& Search 03
TC-
FR-04 Shopping Cart Section 2.4 CartService Implemented
04
Delivery and TC-
FR-05 Section 2.5 CheckoutComponent Implemented
Payment Details 05
Payment Gateway TC-
FR-06 Section 2.6 PaymentService Implemented
Integration 06
Product Details TC-
FR-07 Section 2.7 ProductDetails Implemented
and Reviews 07
Personalized TC-
FR-08 Section 2.8 RecommendationService Implemented
Recommendations 08
Discount Code TC-
FR-09 Section 2.9 DiscountService Implemented
Application 09
Order Placement Section TC-
FR-10 OrderService Implemented
and Tracking 2.10 10
Section TC-
FR-11 Wishlist WishlistService Implemented
2.11 11
Store Order Data Section TC-
FR-12 DatabaseService Implemented
in MySQL 2.12 12
Logistics API Section TC-
FR-13 LogisticsService Implemented
Integration 2.13 13
Spring Boot TC-
NFR-01 Section 3.1 N/A Implemented
Implementation 14
React TC-
NFR-02 Section 3.2 N/A Implemented
Implementation 15
MySQL TC-
NFR-03 Section 3.3 DatabaseConfig Implemented
Integration 16
TC-
NFR-04 Bootstrap Styling Section 3.4 StyleConfig Implemented
17
Multiple Payment TC-
NFR-05 Section 3.5 PaymentConfig Implemented
Gateway Support 18
Nodemailer TC-
NFR-06 Section 3.6 EmailService Implemented
Integration 19
Password Hashing TC-
NFR-07 Section 3.7 AuthService Implemented
(bcryptjs) 20
121B1B127
Design Test
Requirement Requirement
Document Code Module Case Status
ID Description
Reference ID
JWT TC-
NFR-08 Section 3.8 AuthMiddleware Implemented
Authentication 21
Responsive TC-
NFR-09 Section 3.9 ResponsiveLayout Implemented
Design 22
Secure Data Section TC-
NFR-10 SecurityConfig Implemented
Handling 3.10 23
Test Cases
Test Case ID Test Case Description
TC-01 Verify user registration functionality
TC-02 Test user dashboard display and access to account settings
TC-03 Validate product browsing and search
TC-04 Check functionality of adding items to the shopping cart
TC-05 Test delivery and payment details entry
TC-06 Verify integration with payment gateways
TC-07 Validate product detail and review display
TC-08 Test personalized recommendation engine
TC-09 Verify application of discount codes
TC-10 Validate order placement and tracking
TC-11 Test saving items to wishlist
TC-12 Verify data storage of orders and customer info in MySQL
TC-13 Validate logistics API integration for tracking shipments
TC-14 Verify Spring Boot version 2.5+ implementation
TC-15 Check React version 17+ frontend implementation
TC-16 Validate MySQL integration for storing user and order data
TC-17 Test Bootstrap CSS styling for user interface
TC-18 Verify support for multiple payment gateways
TC-19 Validate Nodemailer for order confirmation and other emails
TC-20 Test bcryptjs password hashing
TC-21 Verify JWT implementation for user authentication
TC-22 Test responsive design across various device sizes
TC-23 Verify secure handling of sensitive data
3. Review and Update Process
The RTM will be reviewed and updated at the end of each sprint.
Any changes in requirements or implementation will be reflected in the RTM.
121B1B127
The project manager will ensure all requirements are covered by corresponding
design, code, and test cases.
4. Tools Used
The RTM is maintained using Google Sheets.