Skip to content

Cloud native SaaS solution for virtual dine-in user experience

Notifications You must be signed in to change notification settings

CMPE281Cloud/eztouchmenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eztouchmenu Build Status Logo

Eztouchmenu has been designed to address many of the difficulties encountered by both the business owners and the customers in the dining and entertainment industry.Business owner wants to maximize the revenues by providing quality products and a good and efficient service, all in all provide an enjoyable atmosphere for the customers.
Customers want quality and good service. They don't want to wait around to order, to receive their food, drink or the bill. They want to look through the menu at their leisure and make the best choice.Eztouchmenu is an interactive menu, visualized on a wireless or seamless LCD screen located on each table of the bar or restaurant, offering customers a full range of ordering and interactive entertainment services. This includes dynamic menu management and instant communication between the chef/kitchen and the customers.

Table of content

Introduction

Ezmenutouch is a Software-as-a-service cloud born application that has been designed to address many of the difficulties encountered by both the business owners and the customers in the dining and entertainment industry. In one hand the business owner wants to maximize the revenues by providing quality products and efficient service, all in all provide an enjoyable atmosphere for the customers. They may want to track the order details, build and modify the menu dynamically. On the other hand, the customers want quality and good service as well. They don't want to wait around to place an order, get their order status or to receive their bill. They want to look through the menu at their leisure and make the best choice. Ezmenutouch makes the entire procedure is automated. Ezmenutouch has three modules. The mobile application is for the customers to visualize the dynamic menu at anytime on a wireless or seamless tablet/mobile located on each table of the bar or restaurant, offering customers a full range of ordering and interactive entertainment services. The kitchen will have access to respond to the orders placed by the customers which is instantly updated and notified to the customers. The supervisor/manager will have access to the website to monitor/track the entire ordering process and manage the menu details. The manager or supervisor can present the menu with different categories and items at any time and it is immediately reflected on the mobile application. This all in one application has various advantages that has been explained in details in this document.

Feature List

Web Module

( Further classified into two components )

Supervisor

  • He can cancel request from any device
  • Map devices with tables
  • Updations on menu and menu items(insert or delete)
  • Updations on available items
  • To acknowledge the waiter request
  • To observe order status

Kitchen

  • The kitchen module is installed in the kitchen so that the orders can be received from the customers directly.
  • To acknowledge the customer’s order and to send the time needed for their delivery.
  • To update the customer about unavailable items even after order confirmation by user.
  • To observe the order status.
  • To respond the request coming from the customer regarding un served items

Mobile Module

Customer

  • Can select the items in the menu.
  • Place the order.
  • Get status of the ordered items
  • Call the waiter
  • Estimate the bill before confirming the order

Demo

Order Management Process

Step 1: The customer's need to enter the authentication code or the table number in order to access the restaurant’s mobile application.

Mobile app front page

Step 2: Customers can visualize various categories available in the Menu and can view the items with detail description and price. They can add the item to the order by selecting the ‘Add to Order’ button.

Add to Order

Step 3: Customers can view their final order and confirm their order. Once they place the order, the status of the order is changed to “Placed” and instantly appended to the list of orders in the web application.

Make order

Step 4: The kitchen can see the complete details of the customer’s order and can respond to the order with the current status like “In Progress” while the chef prepares food, “Ready” when the food is prepared and “Served” when the ordered items are served to the customers.

Response From the Kitchen Image

Step 5: The customers can track their order status at anytime after they have placed the order.

Order status

Chat Bots

step 1: When the customer clicks on the waiter button, the application provides a flexibility to communicate with voice for any information.

Menu Management

Step 1: The Supervisor has the authentication to modify the menu categories and items.

Supervisor Menu Management Image

Step 2: The application is structured to perform complete CRUD (create, read, update and delete) both the categories and the items in the Menu.

Create new Item in the Menu

Step 3: The Supervisor can update the available items in the menu which dynamically reflects in the mobile application and in the Kitchen webapplication.

Supervisor update items

Step 4: A copy of the order details of all the tables will be provided to the Supervisor as well.

Supervisor Orders Lis

Quicksight

Step 1: The manager can have access to the AWS quicksight service which provides a graphical analysis of the list of orders and their status. So that the manager can get notified if the ratio of orders that are not yet responded and can immediately acknowledge the kitchen or the customer about the situation.

QuickSight Graphical View

Pre requisites Set Up

AWS Configuration

Need to setup various AWS services like EC2, ECS, ECR, Auto scaling, ELB, Lambda, CloudFront, S3, S3 Static Web hosting, Route53, SNS, CloudWatch, Lex, Polly, Congnito, RDS, IAM, QuickSight, API Gateway.

Local Configuration

Need to setup Android Application SDK tool kit, Java, Angular4, NPM, WebStrom/Eclipse, Jenkins, Docker, Springboot.

Set up and run project

  • Need to install the android mobile application
  • Supervisor must login to the Web application with credentials Username: Supervisor and password: Password.
  • Kitchen(chef) must login to the Web applicationwith credentials Username: Kitchen and password: Password. Note: All this applications are deployed in cloud. So prefere to run it in the cloud

Locally:

  • Need to clone the web module from Github and run it in Webstrom with npm.
  • Need to clone the mobile module from Github and run it with android SDK.
  • Need to clone the server module from Github and run it in tomcat server.
  • Need to clone the test module from Github and run it in Eclipse with maven.

Links

About

Cloud native SaaS solution for virtual dine-in user experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published