Ieee Case Study
Ieee Case Study
Prepared by:
3)crescent 1021269
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
Furniture Market
4
2. Overall Description
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.
The Food Delivery App operates in a web-based and mobile environment accessible via both
desktops and mobile devices. It is designed to be compatible with modern web browsers and mobile
operating systems (iOS and Android). The system is built on a reliable server infrastructure to handle
high traffic, ensure data security, and deliver consistent performance. Key components of the operating
environment include:
Web Servers: Hosting the application and managing customer and restaurant requests.
Database Servers: Storing user profiles, restaurant data, menu information, order details, and
transaction records.
APIs: Enabling communication between system components and third-party services, such as
payment gateways, location mapping, and delivery tracking.
● 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.2.4 Order Cancellation and Modification
● 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.5 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.6 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.7.2 Product Management
● 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.
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 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
3.3.1.2 Scalability
3.3.1.3 Throughput
● 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
24
Fig 1.7
25
Fig 1.8
Fig 1.9
Fig 1.10
Fig 1.11
26
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.
27
28