OOP Project
OOP Project
1. Application Concept
● Title: CafeApp
● Description: CafeApp is an intuitive cafe ordering application that allows users to
browse a virtual menu, customise their orders, and manage a shopping cart before
checking out. Designed to replicate the convenience of in-cafe ordering, it provides a
seamless and enjoyable user experience for selecting and customising menu items.
2. Application Objective
● The application aims to simplify the ordering process for cafe customers, allowing
them to customise beverages and food items, manage their cart, and complete orders
digitally. It offers a structured and efficient way to explore menu options and handle
customizations.
3. Core Functionalities
● Menu Navigation: Users can view categories (e.g., Coffee, Tea, Snacks, Desserts)
and select items within each category.
● Customization: Each item category includes options for customization (e.g., coffee
type, milk choice, dessert flavour) for a personalised ordering experience.
● Cart Management: Users can add, remove, and adjust item quantities in their cart.
The cart dynamically updates to reflect the current order total.
● Checkout Process: Users can finalise their orders and receive an order summary with
the option to view a virtual receipt.
● Welcome Screen: Displays a welcome message and the application title, providing
options to start a new order or view past orders.
● Menu Screen: Shows categories like Coffee, Tea, and Snacks. Users select items
within a category to view options and customizations.
○ Example (Coffee Category):
■ Users select a coffee type, this can either be hot or iced, they then
choose the options from each respectively. For iced we have two
options: Iced Latte or Iced Caramel Macchiato and for Hot we have
cappuccino and latte.
■ Customization Screen: Enables users to specify customizations for
selected menu items (e.g., choosing tea flavours or adding toppings to
drinks).
● Cart Screen: Displays the selected items, where users can adjust quantities, remove
items, and view the total cost.
● Checkout and Receipt Generation: Users confirm their order, receive a summary,
and view a virtual receipt with an option to email it.
5. Technical Flow
- From this screen, the user can proceed to the main menu.
7. UML Diagram
8. ILLUSTRATIONS:
Welcome Screen
Order Screen + Add-ons
Customisation screen
The Final Cart Screen