Ieee Case Study
Ieee Case Study
Prepared by:
Date: 23/10/2024
1
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.4 References
1.5 Overview
2. Overall Description
3. Specific Requirements
2
4. Design Constraints
5. References
3
List of Figures
Market
4
2. Overall description.
The E-Commerce Furniture Market is designed to streamline the process of ordering and
delivering products to customers. It aims to offer a comprehensive solution for businesses
and consumers by integrating order management, real-time tracking, and efficient
delivery logistics into a single platform. This system will serve various stakeholders,
including customers, delivery personnel, and business operators, ensuring a seamless
experience from order placement to delivery completion.
● Customers:
○ Characteristics: Tech-savvy, expects a seamless and intuitive user
experience, values real-time updates and transparent communication.
○ Needs: Easy navigation, reliable delivery times, secure payment methods,
and responsive customer support.
● Delivery Personnel:
○ Characteristics: Needs efficient route management, real-time updates on
delivery status, and easy communication with the customer.
5
○ Needs: Access to delivery routes, ability to update delivery statuses, and
support for issue resolution.
● Business Operators:
○ Characteristics: Requires comprehensive oversight of operations, detailed
analytics, and efficient management of orders and deliveries.
○ Needs: Tools for managing inventory, tracking delivery performance,
generating reports, and handling customer feedback.
6
3. Specific Requirements
● Registration: The system shall allow new users to register by providing their
email address, creating a password, and optionally using social media accounts
(e.g., Google, Facebook).
● Login: The system shall allow registered users to log in using their
email/username and password or social media accounts.
● Password Recovery: The system shall provide a password recovery process,
including email verification.
● Profile Creation: The system shall allow users to create and edit their profiles,
including personal information (name, address, phone number).
● Profile Viewing: The system shall allow users to view their profile details.
● Address Management: The system shall allow users to add, edit, or delete
multiple delivery addresses.
● Search: The system shall allow users to search for products using keywords.
● Filtering: The system shall allow users to filter search results by categories, price
range, brand, and other attributes.
7
3.1.2.3 Shopping Cart Management
● Add to Cart: The system shall allow users to add products to their shopping cart.
● View Cart: The system shall allow users to view the contents of their shopping
cart.
● Update Cart: The system shall allow users to update quantities or remove items
from the cart.
● Cart Persistence: The system shall persist the cart contents between sessions for
logged-in users.
● Checkout: The system shall allow users to proceed to checkout from their cart.
● Address Selection: The system shall allow users to select a delivery address from
their saved addresses or enter a new address.
● Payment: The system shall allow users to select a payment method (credit card,
digital wallet, etc.) and complete the payment process.
● Order Confirmation: The system shall send an order confirmation to users with
an order number and estimated delivery time.
● Status Updates: The system shall provide users with status updates for their
orders (e.g., processing, dispatched, out for delivery, delivered).
● Delivery Tracking: The system shall allow users to view real-time delivery
tracking on a map.
● View Orders: The system shall allow users to view their past orders, including
order details and status.
● Reorder: The system shall provide users with the option to reorder items from
their order history.
8
3.1.3.4 Order Cancellation and Modification
● Payment Verification: The system shall verify payment transactions and handle
authorization and capture processes.
● Refunds: The system shall support refund processes in case of order cancellations
or returns.
● Time Slots: The system shall allow users to choose from available delivery time
slots or specify preferred delivery times.
● Delivery Options: The system shall allow users to select different delivery
options if available (e.g., standard, express).
9
3.1.6 Customer Support
● Submit Requests: The system shall allow users to submit support requests or
complaints.
● Track Requests: The system shall allow users to track the status of their support
requests.
● Rate Orders: The system shall allow users to rate and provide feedback on
products and delivery services.
● View Feedback: The system shall allow users to view feedback and ratings for
products and delivery services.
3.1.7 Notifications
● Offers and Discounts: The system shall send notifications about special offers,
discounts, or promotions.
● Manage Users: The system shall allow admins to view, edit, and manage user
accounts.
● Role Management: The system shall allow admins to assign and manage roles
and permissions for different users.
10
3.1.8.2 Product Management
● Add/Edit/Delete Products: The system shall allow admins to manage the product
catalog, including adding, editing, or deleting products.
● Inventory Management: The system shall allow admins to monitor and manage
product inventory levels.
● View Orders: The system shall allow admins to view and manage all orders.
● Manage Deliveries: The system shall allow admins to oversee and manage
delivery assignments and schedules.
● Generate Reports: The system shall allow admins to generate reports on sales,
orders, customer activity, and other metrics.
● Analytics Dashboard: The system shall provide an analytics dashboard to
monitor system performance and trends.
11
3.2 External Interface Requirements
● Description: The system shall provide a web interface accessible via standard web
browsers (e.g., Chrome, Firefox, Safari, Edge).
● Requirements:
○ Responsive Design: The interface shall be responsive and compatible with
various screen sizes, including desktops, tablets, and smartphones.
○ Accessibility: The web interface shall comply with accessibility standards
(e.g., WCAG 2.1) to ensure usability for users with disabilities.
○ User Experience: The interface shall have an intuitive design, allowing
users to navigate easily and perform tasks efficiently (e.g., searching for
products, placing orders).
● Description: The system shall provide a mobile application interface for iOS and
Android devices.
● Requirements:
○ Platform Compliance: The mobile application shall comply with platform-
specific design guidelines (e.g., Apple's Human Interface Guidelines for
iOS, Google's Material Design for Android).
○ Functionality: The mobile application shall support all core functionalities
available on the web interface (e.g., product search, order placement,
delivery tracking).
○ Performance: The application shall perform efficiently with minimal
latency and resource usage.
● Description: The system may integrate with POS systems used by local stores to
manage inventory and order processing.
● Requirements:
○ Data Exchange: The integration shall support data exchange protocols
(e.g., RESTful APIs) for synchronizing inventory and order information.
12
○ Compatibility: The integration shall be compatible with standard POS
systems used in retail environments.
● Description: The system may interface with tracking devices used by delivery
personnel to update delivery status in real-time.
● Requirements:
○ Data Transmission: The system shall support data transmission protocols
(e.g., GPS data, status updates) from tracking devices.
○ Integration: The system shall integrate with tracking devices to display
real-time delivery information to users.
● Description: The system shall integrate with payment gateways for processing
transactions.
● Requirements:
○ Supported Gateways: The system shall support multiple payment
gateways (e.g., Stripe, PayPal, Square).
○ Security: The integration shall adhere to security standards (e.g., PCI-DSS)
to ensure secure payment processing.
○ APIs: The system shall use APIs provided by payment gateways to handle
transactions and manage payment data.
● Description: The system shall integrate with mapping and geolocation services for
delivery tracking and address validation.
● Requirements:
○ Service Providers: The system shall integrate with mapping services (e.g.,
Google Maps, Mapbox) for real-time tracking and address validation.
○ APIs: The system shall use APIs to retrieve maps, geolocation data, and
route information.
13
3.2.4 Communication Interfaces
● Description: The system shall use email and SMS services to communicate with
users regarding order status, confirmations, and notifications.
● Requirements:
○ Service Providers: The system shall integrate with email and SMS service
providers (e.g., SendGrid, Twilio) for sending notifications.
○ Templates: The system shall use predefined templates for notifications to
ensure consistent communication.
● Description: The system shall provide and consume APIs for integration with
third-party services and internal modules.
● Requirements:
○ API Standards: The system shall use standard API protocols (e.g., REST,
JSON) for external integrations.
○ Documentation: The system shall provide comprehensive API
documentation for developers to facilitate integration.
14
3.3 Non-Functional Requirements
● Description: The system shall provide timely responses to user actions and
requests.
● Requirements:
○ Search and Browsing: The system shall return search results within 2
seconds for up to 10,000 concurrent users.
○ Checkout Process: The checkout process shall complete within 5 seconds
under normal load.
○ Order Status Updates: Order status updates shall be reflected to users
within 10 seconds.
3.3.1.2 Scalability
3.3.1.3 Throughput
● Description: The system shall support a high volume of transactions and data
processing.
● Requirements:
○ Order Processing: The system shall process up to 500 orders per minute.
○ Data Synchronization: The system shall synchronize data between user
interfaces and backend systems within 1 minute.
● Description: The system shall be available for use with minimal downtime.
● Requirements:
○ Uptime: The system shall have an uptime of 99.9% per month.
15
○ Maintenance: Scheduled maintenance windows shall be communicated in
advance and shall not exceed 2 hours per month.
3.3.1.5 Reliability
3.3.1.6 Latency
● Description: The system shall efficiently utilize hardware and network resources.
● Requirements:
○ CPU Usage: The system shall use less than 80% of CPU capacity under
normal operating conditions.
○ Memory Usage: The system shall manage memory usage effectively,
ensuring that it does not exceed 70% of available memory during peak
load.
● Description: The system shall implement data backup and recovery procedures to
protect against data loss.
● Requirements:
○ Backup Frequency: Data backups shall be performed at least every 24
hours.
16
○ Recovery Time Objective (RTO): The system shall be able to recover data
and resume operations within 1 hour of a failure.
● Description: The system shall adhere to relevant legal and regulatory standards.
● Requirements:
○ Data Protection: The system shall comply with the General Data
Protection Regulation (GDPR) for handling and processing personal data.
○ Payment Security: The system shall comply with the Payment Card
Industry Data Security Standard (PCI-DSS) for secure handling of payment
information.
● Description: The system shall integrate with existing systems and services.
● Requirements:
○ Payment Gateways: The system shall integrate with specified payment
gateways (e.g., Stripe, PayPal) using their provided APIs.
○ Mapping Services: The system shall integrate with mapping services (e.g.,
Google Maps API) for geolocation and route tracking.
○ POS Systems: Integration with local store POS systems shall use industry-
standard data exchange protocols.
17
3.4.4 Performance Constraints
● Description: The design of the user interface shall meet specific usability and
accessibility standards.
● Requirements:
○ Accessibility: The system shall comply with Web Content Accessibility
Guidelines (WCAG) 2.1 Level AA to ensure accessibility for users with
disabilities.
○ Responsive Design: The web interface shall be responsive and compatible
with various devices, including desktops, tablets, and smartphones.
● Description: The system shall adhere to data storage requirements and limitations.
● Requirements:
○ Database: The system shall use a relational database management system
(RDBMS) such as MySQL or PostgreSQL for storing transactional data.
○ Data Retention: The system shall retain user data for a minimum of 1 year,
in compliance with legal and business requirements.
18
3.4.8 Security Constraints
19
Fig 1.1 Use Case Diagram for E-Commerce Furniture Market
20
Fig 1.2 Data Flow Diagram (Level 0) for E-Commerce
Furniture Market
21
Fig 1.3 Data Flow Diagram (Level 1) for E-Commerce
Furniture Market
22
Prototype Figures of the Project
Fig 1.4
Fig 1.5
23
Fig 1.6
Fig 1.7
24
Fig 1.8
Fig 1.9
Fig 1.10
Fig 1.11
25
References
[1] J. Smith, “Designing Efficient Online Delivery Systems”, 2nd ed. New York:
Springer, 2021.
[2] M. Johnson and L. Wang, “Real-Time Tracking and Logistics Optimization for
Delivery Services”, IEEE Transactions on Logistics, vol. 15, no. 3, pp. 450-463, March
2022.
[6] C. Green, “Integration Challenges with Third-Party APIs in Online Systems”, IEEE
Software, vol. 39, no. 6, pp. 70-77, November/December 2022.
26
27