ROS-Kitchen

View the Project on GitHub dylanslewis/ROS-Kitchen

Kitchen

Introduction

This app is part of the Restaurant Ordering System, and is designed to work alongside Manager and Waiter.

Current functionality

Kitchen currently only has core functionality and is still in development. However, the current version provides the following functionality:

Login

Restaurants login to the app using the credentials they used to create an account in Manager.

Receiving orders

Orders appear as soon as they have been ordered by waiters. Kitchen groups these orders by their table, and highlights important information such as the option that has been selected for that dish.

Setting estimates

Estimates are set by chefs to allow them to manage their current orders and to keep waiters in the loop about the order items' state. When chefs set estimates, they are shown all the other orders for that table, to help inform their decision and to ensure dishes of the same course are delivered together.

Managing current orders

Existing orders are displayed in a list, showing a countdown of to their estimated completion time. Future versions will allow chefs to organise this list in a way that suits their needs, such as filtering for specific tables.

Push notifications

It is vital for the kitchen to be aware of orders as soon as they happen, so notifications are sent to inform chefs even if their iPad's screen is off.

Known issues

The app has the following known issues:

How to use

If you want to download and explore the app, please and use the following login credentials to view an account with pre-loaded data:
username: tester
password: password

Please note that Kitchen has only been designed to work on an iPad (4th Generation) running iOS 8, currently. It will run on other devices running iOS 8, but you may experience multiple layout issues. You will also require an iOS Developer account to install the app on your device.

Future work

The Restaurant Ordering System is an ongoing project. Now that simple functionality has been implemented, the developer is working on enhancing the experience for chefs, and to cover less common use cases.