...

/

Summary: Designing the Amazon Online Shopping System

Summary: Designing the Amazon Online Shopping System

Get an overview of designing the Amazon Online Shopping system case study, covering key requirements, important classes, and design highlights.

Now that you’ve completed the Amazon Online Shopping system case study, let’s take a moment to reflect on and consolidate what we’ve learned. We’ll revisit the key system requirements, identify the core classes along with their responsibilities and relationships, and highlight the major design principles applied. We’ll also examine how objects interact within the system and walk through the overall workflow to understand how the components come together to achieve the desired functionality.

Key requirements

This section outlines the primary functional requirements that guided the design of the online shopping system.

  1. The system must support registered AuthenticatedUser accounts and non-registered Guest users.

  2. Authenticated users can buy, sell, and search for products, while guests can only search.

  3. Products can have multiple reviews and ratings from authenticated users.

  4. Authenticated users must have a shopping cart to add, remove, and modify items before checkout.

  5. Users must be able to specify a shipping address for their orders.

  6. The system must support multiple payment methods, including credit cards, electronic bank transfers, and cash on delivery.

  7. Orders can be canceled only if they have not yet been shipped.

  8. The system must notify users about order and shipment status changes.

  9. Users must be able to track the shipment status and estimated arrival of their orders.

  10. An Admin role must exist to ...