Skip to content

Android ordering application for a cafeteria

Notifications You must be signed in to change notification settings

katerinamant/android-ordering-app

Repository files navigation

Android ordering application for a cafeteria

Created by: Katerina Mantaraki, Rea Sklika, Sofia Sotiriou

Description

Application for ordering in a cafeteria without interacting with any staff member.

Initially, the store's manager is given the ability to edit the menu it offers and set the prices of the products. Then the customer, using the QR Code on their table, can start placing an order. They can choose and modify items from the menu and add them to their cart. In the end, they confirm the order and its status is set to 'Pending'. A barista of the cafeteria can view pending orders and change their status to 'In progress', 'Cancelled', or 'Completed'. The customer can track the progress of their order using the QR Code. Finally, the manager can access the store's daily and monthly income.

System requirements

This application provides the following services to the customers:

The manager of the store can:

The barista can:

Specifically, the barista starts preparing orders in the order they are received. For each product in the order, they check if they can prepare it (if they have all the necessary ingredients). If they can, they make it and mark it as ready. Otherwise, they inform the customer through the application that it is unavailable.

The system must keep active orders in memory for baristas to handle, as well as total daily and monthly income to inform the manager.

Use case Diagram

Use case diagram

Domain Model

Domain Model

Class Diagram

Class Diagram

Installation

Before you begin, ensure:

  • You have Android Studio installed on your machine. You can find more information here.
  • You have set up a compatible Android device or emulator.

To clone and run this application, follow these steps:

  1. Clone the repository to your local machine.
  2. Open Android Studio.
  3. Click on Open an existing Android Studio project.
  4. Navigate to the directory where you cloned the repository and select the root folder of the project.

Once the project is loaded, wait for Android Studio to sync the project files.

Screenshots

About

Android ordering application for a cafeteria

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages