Assignment 1
Assignment 1
The system integrates with payment gateways to securely process transactions and provides users
with order tracking capabilities.
3) Problem Scenario:
Ram, an online customer, logs into his favourite online shopping site to purchase a new laptop.
He browses through the categories and narrows his search using filters to find the best laptop within
his budget. After finding the perfect laptop, he adds it to his cart. However, before he can proceed to
checkout, he receives a notification that the product is out of stock. Frustrated, he decides to save
the item in his Wishlist and sets an alert to be notified when it's back in stock. Meanwhile, the
website’s administrator receives an automatic alert about the low inventory and contacts the
supplier.
The supplier quickly updates the inventory, and the product is restocked.
Ram receives a notification and immediately completes his purchase. The system processes his
payment securely, and within minutes, Ram receives a confirmation email with tracking details. A
week later, his laptop arrives at his doorstep, exactly as expected
Triggering Event: Customer adds an item to the cart and proceeds to checkout.
Brief Description: In this use case, it describes the process through which a customer selects
products, adds them to their shopping cart, proceeds to checkout, and
completes a purchase.
Related Use Cases: Search Product, Add to Cart, Checkout, Make Payment, Update Inventory,
Confirm Order
Exception Conditions: If a product is out of stock during checkout, the system notifies the
customer and offers alternatives
If payment fails, the customer is prompted to re-enter payment details
or choose a different payment method
5) Functional Requirements:
User Authentication: The system must allow customers to create accounts and log in securely.
Product Browsing: Customers should be able to browse product categories and search for specific
products.
Shopping Cart Management: Customers can add, update, and remove items from their shopping
cart.
Checkout Process: The system should support a streamlined checkout process, including shipping
details and payment methods.
Payment Processing: The system must securely process payments through integrated payment
gateways.
Order Management: Customers should be able to view their order history and track orders.
Inventory Management: The system should automatically update inventory levels based on orders.
Notifications: The system should send notifications to customers about order status, and
administrators about low inventory.
6) Non-Functional Requirements:
Security: The system must ensure secure transactions and data storage. System will authenticate
customer.
Performance: The system should handle multiple concurrent users without performance
degradation.
Scalability: The system must be scalable to accommodate growing numbers of users and products.
Usability: The interface should be intuitive and easy to navigate for all users.
Reliability: The system must be reliable with minimal downtime, ensuring high availability.
7) Domain diagram: