Help people with dietary restrictions safely explore the food options offered by restaurants.
There are two user classes, the server and the patron.
Originally we intend to focus entirely on the patron side, but without the server integration, one cannot be certain with the food ingredients that may present hazards. Therefore, it is also crucial for the servers to be able to adopt our system.
David, the restaurant owner, want to add a new daily special item to his menu. He visits FoodAware and enters the food item and its ingredients.
Sasha, before going to the restaurant, browses the restaurant's menu over on FoodAware. She filters the menu by her restrictions and preferences. She then proceeds to the restaurant and orders.
The server would like to an efficient way of entering menu items and their ingredients, with the ability to add new food items on the fly to accommodate for the changing menus offered by the restaurant.
Specifically, our group will focus on the entering new item aspect, as it is a frequent task that hinders the digitization of a restaurant's menu. We will not focus on the actual registration of the restaurant with FoodAware.
The patron would like to safely explore her options prior to visiting the restaurant, and avoid the lengthy discussion of allergies with the server, as some restrictions are hard to explain.
Specifically, our group will focus on the browsing experience of the patron and provide her with the needed information. We will not attempt to create an online-ordering interface for her, but rather, presents her a well organized digital menu of the restaurant.
These designs will focus on the efficiency of the server, allowing them update and create menu items with ingredients. They will also address safety issues, making sure the ingredients are labeled correctly.
This UI element allows for the server/menu owner to upload a daily special to the menu. Clickable photo area allows the server to search their personal photo drive to upload a picture taken in the restaurant. Combobox of known ingredients is used to populate an ingredients listbox of known ingredient types, and a separate combobox is used to annotate substitutions. Text entry input is included for the food name and food description.
Pros:
Cons:
In this design, we try to mimic the view of the patron on the server side. This way, the server knows exactly how the menu items and ingredients will be presented to the user. A new item is created with a template, with its contents editable, and layout exactly the same as it would appear for the patron. Note that this is only a concept at this point, because we have not settled on a particular patron's design, and would have to mimic differently depending on that.
Pros:
Cons:
The server can type in the title and description of each individual item; ingredients are specified using a checkbox, as well as a 'custom ingredient' field that adds an ingredient to the database. A picture can also be provided, and is displayed on screen even before the item has been submitted to the database. The system recognizes words from the description and automatically checks them off in the ingredient list while highlighting them in blue.
Pros:
Cons:
These designs will address the safety concerns of the patron, and make the exploration of safe items accessible.
This design is intended for illiterate users. Since indicating an item without knowing its name might be problematic, and expecting patrons to memorize names at home and recite them at the restaurant might be difficult, this design is intended to be used at the restaurant along with a server who will be able to identify the items.
(note that text is for illustrative purposes only)
Pros:
Here we have a list of ingredients on the left, with accompanying text in ambiguous cases. Clicked items are toggled between allowed and forbidden, and a tab up top lets the user switch between what kind of item they are looking at. Each individual item has a name, a description, and an ingredients list. The safe ingredients list is automatically saved in a cookie and restored on reload.
Pros:
Keep a duality of views of ingredients and food items. We notice that we can also filter the ingredients by selecting the food item and listing its relevant ingredients on the side. By playing with both sides of the panel, the user can iteratively refine the search.
Pros:
Upon login to our application, the user is presented with a list of participating restaurants with specials in the area. Only daily specials are shown for each participating restaurant. A dual list box is populated in the bottom right that either shows the diet restriction itself, for example the "South Beach Diet" or the list of ingredients in the special
Pros:
Cons:
From our user interviews, we assumed the two areas of focus of the application should be towards safety as the results of an incorrect menu selection could be catastrophic and accessibility for all users.
This UI element for menu inspection provides a text input with autocomplete to prevent spelling mistakes for both ingredients or for special known diets. These text input fields are nullable as well to prevent filtering unwanted search queries. A clear button is provided to clear entries that have been mistakenly entered. Finally, a dynamic list of available menu items is shown on the right. This prevents the user from even considering an unsafe food item choice. Ingredients are all shown in case the filter does not filter to a specific need or ingredient has synonym.
Pros:
Cons:
The key focus of this design is efficiency. If a user has few/no restrictions, a random item is likely sufficient. This design also promotes exploration, because it is an easier task to decide if one likes an item than to choose from a set of items. In this design, a random menu item is generated, along with its ingredients. If the item is good, the user can settle with this item. However, if the user cannot choose this item, he can tell why such item is bad (contain restricted items from his diet, does not like chicken, etc). Based on the additional information, the interface suggests a new random item that meets these requirements. Again, the user can add more requirements, to refine the suggestions by the system.
Pros:
Cons:
Design Sketches:
Server side can update menu, add new meal and review before submission. For patron side, patrons can save meals and review chosen meals.
To deal with language barriers, we have pictures and also multi-language display options.
This design focus on the food safety side. People can choose allergies, and also to enter preferences, before they view the filtered personalized menu for them.
It also use images and multi-language display option to deal with language barrier issue.
Trying to make the design as simple as possible while also keeping the food safety issue in mind.
Use big images and immediate visual feedback to make it affordable to children.
After merging our individual designs, we present these designs as a group:
The focus of this idea is on the food; details appear in an overlay when the food items are clicked on, and dietary restrictions are moved off to the side.
Allows a restaurant to upload daily specials to the menu listings.
Pros:
Cons:
The idea of the dual display is to keep both the information of food items and ingredients on the same screen.
Manipulation of items on the food panel alters what is being displayed on the ingredients panel. The same action on the ingredients panel produces a similar effect on the food panel side.
The panels are sorted by importance, with more preferred items higher on the food side, with dangerous, and common allergens higher on the ingredient side. These importance are subject to change based on user actions, leading to a re-arrangement's of the lists.
For instance, selecting a menu item brings up the ingredients of that menu item in the ingredients panel, giving the user feedback on what goes into the dish.
Conversely, selecting a preference or restricting the ingredients filters and re-orders the menu items, reflecting the user's choices.
Addressing the prioritizing issue, the ingredient side of the panel should be shrinked to a smaller scale, giving food item more prominence.
Pros:
Cons:
The flow here is designed to be similar to a shopping cart, with entering of dietary restrictions and preferences kept separate from food selection. We also provide here a 'summary' view at the end so that users can view all the food that they have chosen and see the total price. We also use text entry as opposed to pictorial selection to choose allergens/preferences.
Storyboard -
First, server use FoodAware to update menu. They can upload a picture of the meal, enter the name and price of the meal. They can also choose from a list of ingredients from the ingredient box (forgot to draw it there). Each ingredient will have a check box in front of it. If some ingredient is not there, they can enter it by text. They do the same for the substitution. Choose it from a list of ingredients, and if it is not in the list, they can enter it manually.
Then we move on the patrons side, who will be browsing either at home or at the restaurant. Patrons can choose to enter food allergies/preferences first by text. They may also choose to skip the section. As they enter the food allergies/preferences, they will be able to see the direct visual feedback on the right. We will implement auto-complete to help the user to enter the choices. The idea is to keep it simple, so that users don't have to search from a long list of possible food allergies. We assume that most people are not allergic to too many food items.
Then,patrons can proceed to choose from the filtered menu. Each item would have a check box in front for the user to save it. They can also review their saved items by clicking the Like_List button, which will bring up a window for them to do a final modification. They can also sort food by different categories such as price/preference/calories/chef_recommendation and so on. They may also search for a specific item they really like. For example, maybe Sarah really wants to check all the item that has fish in it. If the view button is clicked, patrons will see more details, including a full list of ingredients. Substitution availability would also be visible. They will be highlighted for the patrons.
After the patron is satisfied with her/his choice, she/he can save the list and order food.
Pros:
Cons: