Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

DESIGN RESTAURANT SYSTEMS Welcome to the Restaurant Systems Challenge! There are

ID: 3756820 • Letter: D

Question

DESIGN RESTAURANT SYSTEMS

Welcome to the Restaurant Systems Challenge! There are two main systems our restaurant client wants to improve: the customer ordering system and the system for customers paying their bill. Right now, both systems are pretty old-school: pieces of paper that people deliver by hand.

It might seem like any digital system would be an improvement on that, but there's a reason why the restaurant hasn't updated its systems yet--it's hard to come up with ordering and billing systems that are quick and easy for busy waitstaff to learn and use on the restaurant floor.

This project, we're taking our restaurant client from paper to digital.  

We've all been to restaurants. It's pretty amazing that most of them still use paper for orders. The waiters have a pad of paper that they take out of their pocket and write your order on. They walk to the kitchen area and tear off that sheet of paper and hand it to the kitchen staff. They walk back to the kitchen every so often to see if their order is ready--in some restaurants, the kitchen staff shout out when an order is ready. This is an old system ready for updating. But it's high-pressure: no waiter wants to mess with learning a new system when they have ten tables waiting for their food.

The situation is pretty similar when it comes to customers paying the bill. It's paper, it's slow, it needs to change and it's hard to change.

You'll design the UI for the new systems.

Preliminary Design

Create three scenarios: using the goals you defined in the Analysis phase, construct detailed scenarios. While task descriptions are abstract, the scenario should be concrete, using imaginary details and imaginary users. Follow the user through the steps they take to achieve the goal. An example of a scenario is: "Robert is a 65-year-old with diabetes. He needs to monitor his blood sugar level regularly, and take his insulin shots. Sometimes he forgets.."

Create a task analysis: What are the user's overall tasks or goals when using this product? What parts of the overall task does the system perform? What parts does the user perform? Present in tabular format using the template below.

Create a conceptual model: Describe the conceptual model. Describe the conceptual model in terms of objects, relations between objects, actions on objects, and attributes of objects. Present using the template below.

Create a semantic, syntactic, and lexical design specification for each scenario: The semantic level design describes each function including its parameters, feedback, and potential error conditions. The syntactic level design describes the syntax of the system, using one or more state diagrams.Select a subset of your interface that covers its key aspects. You can also use sub-diagrams (like diagram subroutines) to keep the state diagrams from becoming cluttered. The lexical level design gives the definitions of the tokens.

Explanation / Answer

User observation and interview notes:

The restaurant employees are categorized in to 3 sectors:

Cashier

Waiter

Chef

Cashier: Cashiers are interviewed and noticed that they go with manual notes and do not rely on any POS software. They would have to track the information manually from table to table. The transactions are segregated from time to time and calculated by the end of the day manually

Waiter: Waiters take down the order manually on a piece of paper and hand over one to the cashier and the carbon copy to the Kitchen. If another item is ordered, then another piece of paper is passed on to the kitchen. So, this way no order is tracked systematically.

Chef: Chef has a helper that would inform him of the pending orders and he would be completing the order and taking the paper down.

Write a problem statement:

There are many problems with the current system

Cashier has trouble tracking the orders and organizing them. Too much of manual paper work.

Waiters use multiple papers, for each time an item is ordered

Trouble with large table orders. If there is a group party, he has to write multiple items and its confusing

He has to keep scrolling the papers when the customer asks for the items they ordered

Chef has trouble keeping track of the items. If the paper kept by the waiter goes missing, chef fails to make the order. If he forgets to take down the paper from the pending order board, he ends up making one more

Write a user class description:

A point of sale software would be made in order to simplify the jobs of the employees

Cashier would be using the front end of the system to update and check the table status

Waiter would be used to take the order and update the order status on delivering at the table.

Chef, would accept the order, update on completion of the order

Identify user goals:

The new system is connected to the three sections, cashier, waiter and the chef

Once the customer enters, cashier would check and allot a table by taking the name

Waiter then gets the prompt of the new customer and accepts that he would attend the table on his device

Waiter would be taking the order on his device which is provided with the available menu for the day.

Once the waiter updates the item on his device, the chef would get the prompt of the item to be made. There would also be a timer to keep informing the chef of the delay

The item to be completed will keep displaying on the monitor in kitchen until the chef appends that the item is completed

On item completion, the waiter would get an alert to come and pickup the item. On item delivery, the waiter would append of the delivered item. So, he gets to know which item is yet to be delivered and would keep checking with the chef if the item is delayed.

Once the meal is complete, customer can pay using card or cash. The payment would be updated by the Waiter .

Cashier would update that the waiter paid the cash at the counter. Until the waiter pays the cash at the counter, cashier would be prompted of the cash to be returned at the counter.

The entire taxes and the revenue made on the day would be calculated at the end of the day