Department of Computer Science and Engineering
CSD334 Mini Project 21CSE2 S6
AY 2023-24
Software Design Documentation
Introduction
EaseCart is an innovative mobile application designed to revolutionize the traditional shopping
experience. It offers tailored user interfaces for storekeepers and customers, streamlining
operations and enhancing the overall shopping experience.
Purpose: To modernize traditional shopping through technology.
Scope: The system aims to provide a seamless and efficient shopping experience for customers
while enabling storekeepers to manage their operations effectively.
Detailed design
Storekeeper Module:
● Stock Management: Tools for adding and removing stock items, tracking inventory
levels, and generating monthly income and expenditure reports.
● Pricing Management: Dynamic pricing system that adjusts product prices based on
various factors, such as supply and demand.
● Order Management: Handles customer orders, including processing, fulfillment, and
delivery coordination.
● Analytics Dashboard: Provides insights into sales data, customer behavior, and overall
business performance.
Customer Module:
● Easy Purchasing: QR code scanning functionality that allows customers to add products
to their cart without waiting in line.
● Shopping Cart: User-friendly interface for managing the selected items and proceeding
with the purchase.
● In-Store Navigation: Interactive store map that helps customers locate desired products
efficiently.
● Delivery Tracking: Real-time tracking of ordered items from the store to the customer's
doorstep.
● Loyalty Program: Rewards and incentives for frequent customers to encourage repeat
business.
Architectural design
Algorithms and procedures:
1. Stock Management Algorithm:
● Storekeeper adds new stock items with details (name, price, quantity, etc.).
● System updates inventory database and generates monthly reports.
● Storekeeper can remove or modify stock items as needed.
2. Dynamic Pricing Algorithm:
● System analyzes various factors (supply, demand, seasonality, etc.).
● Adjusts product prices based on predefined rules and algorithms.
● Updates pricing information in the database and reflects changes in the
application.
3. Easy Purchasing Algorithm:
● Customer scans the QR code of a desired product.
● System adds the product to the customer's virtual cart.
● Customer proceeds to checkout and completes the purchase.
4. In-Store Navigation Algorithm:
● Customer selects the desired product category or item.
● System retrieves the product's location from the database.
● Provides turn-by-turn navigation within the store map to guide the customer.
Performance evaluation:
● Measure application responsiveness and loading times for critical features.
● Evaluate the accuracy of stock management, pricing algorithms, and order processing.
● Assess the usability of the user interfaces through user testing and feedback.
● Monitor system scalability and performance under high usage loads.
Testing and verification:
● Functional testing: Verify core features like user authentication, stock management,
pricing, and order processing.
● Usability testing: Assess the intuitiveness and user experience of the application across
different devices.
● Performance testing: Test the application's responsiveness, scalability, and stability
under varying loads.
● Security testing: Ensure data protection, user privacy, and defense against cyber threats.
● Integration testing: Confirm seamless integration of various modules and third-party
services.
● User acceptance testing (UAT): Validate user expectations and align the system with
business needs.
Group Number: 9
Group Members:
MEA21CS084 SHAHINSH P
MEA21CS087 SHIJAHPS
MEA21CS077 SAYUJ MP
Guided by:
Mrs. Sruthi KG
Assistant Professor
Department of CSE