Order Tracker for Restaurants

Class —> HCI 440: Introduction to User-Centered Design

Role and Responsibilities —> User Research, Ideation, Prototyping, and User Evaluation

Duration —> January 2025 - March 2025

Background

HCI 440 at DePaul provides students with a broad overview of the steps involved in the user-centered design process. For our quarter-long group project, we were tasked with identifying an issue within the service industry to address that would allow us to learn the main steps of the design process outlined by Stanford's d.school framework: empathize, define, ideate, prototype, and test.

Problem

Miscommunication between the kitchen and servers leads to workflow breakdowns

In the hustle and bustle of a busy restaurant, back and forth conversations about orders can be a source of disruption and frustration. However, there must be a way for servers and chefs to stay on the same page about order details, order status, and wait times for guests -- otherwise, delays and incorrect orders arise.

Solution

Real time order tracking and clear order details minimize disruption and miscommunication

Our solution is a platform where kitchen staff can update the real time status of orders, including a time estimate that is visible to servers as well. Additionally, servers can clearly indicate order details like modifications or allergies a customer may have. These features aim to reduce delays and incorrect orders, by promoting efficient collaboration and communication.

Solution

Real time order tracking and clear order details minimize disruption and miscommunication

Our solution is a platform where kitchen staff can update the real time status of orders, including a time estimate that is visible to servers as well. Additionally, servers can clearly indicate order details like modifications or allergies a customer may have. These features aim to reduce delays and incorrect orders, by promoting efficient collaboration and communication.

User Research

Insights from interviews

As a team, we interviewed 10 individuals who work in the restaurant industry. Among the participants were chefs, servers, and restaurant owners. From the experiences shared with us, we uncovered the following pain points in their work flow:

Communication between servers and the kitchen is difficult to maintain

Chefs feel "nagged" when servers check in on orders, and servers feel left in the dark when trying to keep customers informed.

Incorrect orders and delays can be detrimental to workflows

An incorrect dish sets off a chain reaction of delayed orders, placing extra strain on the kitchen. This can lead to breakdowns in communication.

Special requests, modifications, and allergies complicate the execution of orders

Modified items and accommodations for customers with allergies requires additional time from the kitchen, while servers must make the kitchen aware of these details.

User Personas

In order to represent the intended users in our design process, we developed two main personas who reflect the motivations and frustrations uncovered in our interviews:

Ideation

Conceptual Design

After consolidating our interview findings and crafting personas, we explored requirements for our solution that would address the frustrations and goals of our participants. We then created design scenarios for the personas, imagining how our future design would fit into their workflows and facilitate communication.

Requirements

Based on our research, personas, and scenarios, we developed the following requirements. We determined our solution should:

  • build off of the functionality of current restaurant POS systems to minimize disruption in adopting our design.

  • allow for kitchen teams to update the timing and status of an order.

  • track and display orders in real time, enabling servers to monitor their orders.

  • provide notifications for delayed or changed orders to keep servers informed and manage customer expectations effectively.

  • allow servers to include special requests, modifications, and allergy information for orders.

  • allow servers to update or change orders after they have been sent in to the kitchen.

  • prompt kitchen staff to confirm allergy and modification information.

User Flows

To assist the process of creating preliminary wireframes, I developed task analysis flow diagrams that show how our proposed solution could be used by servers and chefs.

Kitchen Flow

Server Flow

Protoyping

Wireframes

To start floating ideas for the layout of our system, we began sketching wireframes individually before moving forward to digital prototypes. The following sketches I completed were used as the framework for the future prototypes, and were created with the flows from the diagrams above in mind.

Kitchen Flow

Server Flow

Digital Wireframes

Once we shared our ideas and sketches with each other, we decided to move forward with my concept. I began creating more fleshed out and refined wireframes in Figma, so that we could present a functional prototype for user evaluation. We also conducted a cognitive walkthrough of our main flows to ensure our design allowed users to complete their goals with the features provided.

Server Flow

Kitchen Flow

User Testing

Formative Evaluation: Incorporating User Feedback

We presented users with a functional prototype on Figma, and asked them to complete three main tasks:

  1. Server

    1. Take an order, adding modification and allergen details.

    2. Submit an order, then edit it from the orders menu to include another modification.

  2. Kitchen

    1. Start an order, confirm order details, and update the prep-time to the pre-determined amount.

    2. Acknowledge change made to order, and check which order was affected.

After conducting user testing with the tasks described above, we incorporated feedback from chefs and servers to improve our design. We gained further insights into what would and wouldn't work in a fast paced restaurant setting, and received recommendations to make the design more impactful for the users.

Insights & Redesigns

  1. One of our participants with server experience explained that it is important to know the status of the kitchen before sending in an order so they can manage customer expectations accordingly. If they take several tables' orders without knowing the kitchen is backed up it can lead to further pileup on the chefs, unexpected wait times for customers, and misdirected frustration at the servers.

Redesign: We included a general estimated wait time display in the top banner based on the amount of orders the kitchen is currently working on.

  1. When a server is editing an order, they were previously unable to add new items directly from the pop-up window. Instead, they had to go submit a new order, which is inefficient for the server. One of our users mentioned it would save time to be able to add an item to an existing open tab from this window.

Redesign: Following this feedback, I decided to alter the layout and structure of the order detail menu. The server now has the ability to cancel, edit, and add items in one place.

  1. We were informed by a chef and restaurant owner in our user group informed us that restaurants cannot always accommodate allergy restrictions or special requests. The restaurant may not be able to fulfill these requests for a variety of reasons. Removing an ingredient could make the dish impossible to make (ex: you can't make an omelette without eggs), and some kitchen crews cannot spare the time or effectively meet a customer's allergy restrictions due to cross contamination.

Redesign: Based on this knowledge, I included an additional option to deny a request if the kitchen cannot accommodate it. Ideally, the server would not be able to add modifications or requests that are not possible, which could be determined by the kitchen when setting up the system. However, with the current state of the design, this was the most direct solution for the moment.

Future Directions and Limitations

Because this class was aimed at giving a broad overview of the user-centered design process, we only completed one iteration of research, prototyping, and testing. Further work should include further user testing with prototypes of increasing fidelity, and more iterations of the user-centered design life cycle.

Additionally, it would be beneficial to conduct more qualitative user research to better understand how these work flows are executed. Our interviews were the extent of the user research methods within the confines of this project, so it would be useful to develop a more comprehensive understanding of how the introduction of a new technology would impact the work environment.

Site by Jack Thomson made with Framer