Chefito: Behind the HTML December 5, 2001 SYS 321, Section 2 Group 3 Thor Technologies Juliana Beauvais, Chris Florentine, Juan Carlos Lam, Mariam Lee, Joe Vargas, Jim Zeng Table of Contents I. Introduction to Chefito II. Goals III. Users IV. Background Research/ Market assessment V. Intended Functionality VI. Prototype Development with Screen Shots 1. The Opening Page 2. The Search Page 3. Cooking a Recipe 4. The Dictionary and Index 5. Today’s Menu and Favorites VII. Usability Testing: Response to Feedback VIII. Future Improvements References Instructions on Using Our Prototype I. INTRODUCTION TO CHEFITO Our product, Chefito, is an electronic cooking center that allows the users quick access to thousands of detailed recipes along with video tutorials and an extensive explanation of cooking terminology. Chefito is a portable laptop-sized electronic device that mounts underneath a kitchen cabinet, attaches to a refrigerator, or rest on a countertop. The product consists of a touch screen and a keyboard. Chefito comes with a plastic pen to operate the screen when the user’s hands are messy, but the user can also use his/her hands. The keyboard will be a QWERTY keyboard because it is the most commonly used and will include the following keys: alphabet, numbers, space bar, degree symbol key, print screen button, shift, tab, delete, and backspace. The other keys normally found on a PC keyboard are unnecessary since the keyboard is only used to type in recipes and keyword searches. The keyboard is completely covered in plastic to prevent foreign objects from falling in between the keys. The screen, pen, and keyboard can be cleaned with a damp cloth. II. GOALS Our main goal is to combine the different items for cooking instruction in a way that makes cooking simpler. To do this, we have to design a good user interface based on human-computer interface principles such as natural mapping, affordability, alignment, visibility and emergent features. In addition to being usable, the functions that Chefito performs need to be sufficient to make the product marketable. The user should feel that the product does everything they need it to do. We also did not want to intimidate users who are unfamiliar with either cooking or technology. In general, Chefito should appeal to people who are not knowledgeable about cooking or technology, but are interested in cooking or learning to cook. These consumers will find this product more beneficial than cookbooks, instructional cooking tapes, or other cooking related software. The value added by Chefito needs to be high enough to offset the costs and out-do the competition. III. USERS Chefito’s users can range from professional cooks to people who have enough of an interest in cooking to buy cookbooks or receive them as gifts to those who would like to learn to cook. Because our user population is restricted to those who buy the product as opposed to the general population, Chefito is targeted at an audience one step above a complete novice. Our users will have some idea of what our product is and what they might want to use it for because they purchase the system as opposed to encountering it in public. It is not certain that the users of this product would be comfortable with technology; therefore, this interface does not require any technological skills to navigate. Even though it’s tempting to assume that the population who cooks often enough or enjoys cooking enough to purchase this product would have culinary skills, we designed the product so that no culinary knowledge is required. Chefito includes dictionary definitions and video tutorials of many skills, including the most elementary. Also, the users might be buying this product for quicker and easier access to recipes than flipping through pages and pages of hardcopy cookbooks, so we paid careful attention to the usability of the search functions. Given that the product could be mounted in the user’s home, we designed the product to have a warm, welcoming feel. IV. BACKGROUND RESEARCH/ MARKET ASSESSMENT Through Internet research we discovered there is a bona fide market for cooking related electronic items. Several web sites including foodtv.com and epicurious.com, allow users to search large databases of recipes. Given that there is a market in a medium as potentially intimidating as the Internet indicates there would certainly be a market for a more user-friendly cooking application, such as Chefito. The popularity of the cooking television network also indicates a desire by users to view the recipes being prepared, rather than simply reading them from a book. The only possible hindrance on the success of Chefito would be the price. Because we wanted a touch screen application the price of our item might initially appear quite high. The average cookbook price is $20-$30, according to preliminary Internet research. Considering the large number of recipes available with Chefito compared to a cookbook and the addition of features such as video tutorials and a dictionary, among others, users might be willing to pay several hundred dollars. The price of the product needs to be high enough to cover production costs and still profit, as well as low enough to equal the cost of 10-20 cookbooks. Because many other items in a high-end kitchen are far more expensive and less versatile, we feel that Chefito would be marketable. V. INTENDED FUNCTIONALITY The list of functions includes a quick search, an extensive search, Favorites, Today’s Menu, step-by-step navigation of recipe, video tutorials, timer, notes, an index, a dictionary, Your Recipes, and an intuitive entrance and exit. The quick search, extensive search, and index are all ways of accessing recipes in the system. The extensive search, Favorites, Today’s Menu, the index, the dictionary, and Your Recipes are all accessible through the menu bar. The quick search provides users with direct access to a recipe by typing a specific recipe name. It is located on the first page that the user sees when they enter Chefito. The extensive search has multiple criteria for the user to select including mealtime, course, time to complete, and ingredients. The search will then generate a list of recipes that fit the given criteria. There is also a link to this search on the opening page. When users obtains a list of search results, they can choose to add recipes to Favorites for easy access in the future or if the user wants to cook more than one recipe at a time, they can set aside recipes in Today’s Menu. Once the users have found and decided to start cooking a recipe, they are given the option to go through the recipe one step at a time. Each step includes a video, a text box to hold notes, and, if relevant, a timer. The index allows users to look-up a recipe by browsing through all recipes alphabetically. The dictionary provides an alphabetical list of the terms and techniques unique to cooking. Your Recipes allows users to store and manage their own recipes. The entrance screen appears as soon as the user turns on Chefito and the exit automatically shuts the machine off. VI. PROTOTYPE DEVELOPMENT WITH SCREEN SHOTS 1. The Opening Page Some interfaces target only experts, or only intermediate users, or less often, only inexperienced users. It is easier to focus on one group than it is to focus on many groups at once. Our goal was a cooking assistant interface that would encourage users uncomfortable with technology to use an electronic device, while still satisfying users experienced with technology. A question we repeatedly asked ourselves during our development process was “If this were a human cooking assistant, a real person there to help you, how would we go about making use of him?” This question both resolved and caused controversy about what functions our product should perform. It is, however, this question that led to the basic concept for our “home” page. When a person is in need of cooking assistance, there are two situations to account for. Either the person knows what they want to cook but does not know how, or he/she does not know exactly what to cook. This division seemed reasonable and natural, and was the basis of our early screen. The first version of the home page was quite confusing to users. Figure 1 - First version of the homepage. Please note that this figure does not include the menu bar on the left side of the picture. The confusion arose from the wording we used and the button titles we used. For example, many people originally thought the “view recipes” button would show all the recipes in the database. We still believe that the original division is valid and thus kept the division, but simplified the language, aligned items and made the proper buttons more obvious. We believe that this new version better adheres to good design principles, making it more user-friendly. Figure 2 - Final version of the homepage. You can also appreciate the menu bar. 2. The Search Page The search page was the most challenging aspect of developing our prototype. Again we asked ourselves “what would we provide our human assistant as search criteria?” We decided at the time that all of the following categories were possible search criteria: ingredients, meal time (breakfast, lunch, etc.), meal course (salad, main dish, desert, etc.), recipe country of origin (Chinese, Italian, etc.), Flavor (spicy, salty, etc.), portion size, and preparation time. Each of these categories is valid, but they were far too cumbersome for our purposes. Figure 3 - First version of the search page. There were several problems with this design that arose during testing. The array of drop-down boxes was not inviting to the user. It would also be nearly impossible to correctly control the drop-down boxes with a touch screen. The drop-down boxes were so limited in size that we were unable to offer a complete list of options. To fix these problems, we considered grouping some of the categories by color to clarify the sea of drop-down boxes. This was abandoned as we agreed the search page needed to be changed dramatically. We decided to use a combination of techniques to solve the problem. First, instead of drop-down menus for “meal time”, “meal course”, and “preparation time” we used buttons that serve as check boxes. We had to create our own check boxes because the standard check boxes with HTML are limited, unattractive, and too small for touch screen purposes. Although we originally wanted to limit the amount of keyboard entry by the user we realized a list of all possible ingredients with associated checkboxes would be very cumbersome. We also considered having multiple screens for the ingredients section. For example the user would choose “meat”, and then would choose a particular cut of meat. The problem is that the level of detail on the cuts of meat becomes difficult to determine, and more importantly this procedure would have to be repeated for every type of ingredient. With this in mind, we chose to allow users to enter the ingredients they want as well as the ingredients they do not want to search for. We also kept the keyword feature, so that users could enter additional information not covered by the ingredients and the category selection buttons, such as the nationality of the dish or the level of spiciness. Figure 4 - Final version of the search page. 3. Cooking a Recipe Our goals focused on a balance between two types of expertise or lack of expertise, for a general grouping of four types of users. Some users will have technological and computer expertise, which affects the assumptions and complexity of our interface. Others will have culinary expertise, which affects the level of detail and help that the user will need through the recipe as well as the search format the user would want to use. It was a tremendous task to balance the interface so that someone who was a novice at both cooking and computer technology would be helped while an expert in both fields would still find useful information quickly. There is also the possibility that the user will be an expert in one area and not the other. We tried to ensure that expert cook users could find the recipe and prepare it in a minimum number of steps, if they knew what they wanted. Currently a user can type the recipe name on the opening page and locate it on the results page, then click the “start recipe” button. Two steps, and the expert can locate his or her recipe. The novice, however, is not confused by the complexity of the system and can still navigate and find his or her desired recipe. This was the logic behind the recipe overview page versus the step-by-step feature. Experienced cooks can use the recipe overview page as they would use a static cookbook, while still enabling them to seek assistance or guidance if needed. The step-by-step feature allows the user to follow the entire recipe one step at a time with text and video guidance. Figure 5 – Recipe Overview page. Figure 6 – step-by-Step page. 4. The Dictionary and Index We thought that the dictionary would be an important feature for the user unfamiliar with the mass of cooking jargon used in recipes. We originally envisioned the dictionary much as it operates currently. There is a page dedicated exclusively to the dictionary interface, but particular terms are also accessible from the recipe in which they are used. Our team discussed how the dictionary term should appear in the recipe, and worried that we might be unable to implement it. We did not want to take the user to an entirely different page, for fear it would confuse the user. We also considered having the definitions always appear at a designated spot on the right side of the step-by-step screen. We decided against this both for reasons of space constraints and visibility. We concluded that the best solution would be if a small window appeared near the to-bedefined word with a clearly visible way of returning to the recipe. The window that holds the definition does not obstruct the entire step page, so the user will be assured that their recipe is still there. Figure 7 – step-by-Step page with the Dictionary Pop-up Both the Index and Dictionary pages are similar in layout. Originally we implemented these pages as a single list of all terms and recipes starting with A, B, C, or D, rather than the four sub lists we currently have. Figure 8 - First version of the Dictionary page. We felt the single list was impractical for a database as big as the one Chefito will have. Pressing the appropriate letters at the top of the page took users to those four letters, but there might be thousands of recipes between “A” and “D”, and paging down to the last “C” entry would be tedious. We therefore chose to show all four letters at once. Due to HTML restrictions we were unable to make the lists actually scroll, something we would like to implement this in the future. Figure 9 - Final version of the Dictionary page. 5. Today’s Menu and Favorites The Today’s Menu and Favorites pages did not change dramatically during the development process. One item of debate was whether the distinction between the two was clear. Usability testing however showed that users were comfortable with this terminology. The buttons on the pages changed as we created new designs, as did the buttons throughout the interface. VII. USABILITY TESTING: RESPONSE TO FEEDBACK The usability testing provided helpful feedback on our product. We took into account the results from the tests along with the test subjects’ comments in response to the questionnaire we distributed when redesigning aspects of our product. Our biggest changes were made to our extensive search page. None of the test subjects said they liked it and most said they would prefer not to use it. We previously had nine drop-down boxes with a keyword option at the top. The test subjects were not inclined to use the drop down boxes and complained that the options listed in the boxes didn’t make sense. Since the drop-down boxes were not user-friendly and the keyword search option was prominent, the test subjects tended to only use the keyword option. We completely re-vamped the layout of this page by eliminating the drop down menus, narrowing the possible search criteria, and segmented the search criteria by category, using both lines, position, and color to separate the categories from each other (see Prototype Development with Screen Shots). Further testing showed that this encouraged users to take advantage of the full capabilities of the search, such as searching by completion time. The test subjects disliked some of the other current features. Although “Chefito” can handle more than one recipe at a time, the test subjects did not find this apparent. We devised a way to make the recipes on Today’s Menu more visible and accessible. Due to time and expertise constraints, we were not able to implement our solution. The Future Improvements section shows our proposed implementation. However, we did make many improvements to this section, including implemented increased feedback and a more aesthetic appearance. In addition to recommending changes to current aspects of the product, the test subjects also suggested some new features. Several test subjects requested a notes taking feature. This will allow users to amend recipe instructions if, for instance, their oven tends to be hot and they want to remember to set it to a different temperature or cook it for less time. We also decided to allow the users to add their own recipes to the system. Our test subjects felt that this would be a deciding factor in whether or not to purchase “Chefito.” When asked what they would want to see on the opening page, some test subjects recommended adding a popular recipe as a suggestion to a user who is unsure of what they want to cook. In response to this, we put Today’s Pick on the opening page. The system a randomly chooses two recipes each time the user turns on the product. When the user presses one of the pictures, the recipe overview appears. Our usability tests were very useful at that stage of design in pointing out issues we otherwise might have missed. Further usability testing after we made our adjustments proved that our product and its interface have been greatly improved. VIII. FUTURE IMPROVEMENTS As the interface-oriented project draws to a close, our team feels that with more resources, time, and expertise, we can increase the value-added associated with Chefito. Since the earliest stages of our product, our team has shared a vision of a great tool that aids culinary practices and research. That vision includes four functions that we would like to afford our targeted user: voice recognition, timer, more comprehensive background information on each recipe, as well as better visibility for multi-tasking. Since the team has designed Chefito to have functions that aid users while they are cooking, we feel that voice recognition is essential for the usability of the step-by-step feature. While the user has his/her hands dirty, it would be nice to provide an alternative to touching any part of our apparatus with messy hands. A pre-determined and uncommon verbal command would be all that is necessary to advance to the next step. Note that the verbal commands should be pre-set clash-resistant words that are not likely to be found in daily conversation, as the user would not like to go on the next step inadvertently by saying, “Next Tuesday we will…” The user would have the option of activating/disabling voice recognition, and the gulf of execution would be gapped with clear mapping and feedback. As Chefito evolves, we would like to give the user a more extensive and comprehensive culinary background not currently provided by the dictionary. We would like to include information such as the history of a dish, advanced techniques, differences between cuts of meat as well as numerous other areas of culinary art. Such background information would serve the instructional purposes of this product by giving the user a broader understanding and appreciation of cooking. This product is meant to serve as an extensive and centralized information center as well as provide cooking guidance. We feel that a deeper and broader comprehensive list of culinary terms, techniques, histories, and inside tips will greatly improve the value of the product. Since our product tries to centralize all of the items used to help cook prepackaged recipe, we would like to include a timer. Most kitchens across the nation have a timer in their drawers, but often people forget to set them or set them incorrectly. For each step in a given recipe, we would like to have a customized timer that the user can start to fit his/her needs. Although the timer length is pre-configured, it can be altered to fit unique ovens and taste preferences. The user would also have control over the start and interruption of any timer. Once the time expires, a clear indication (both visual and audio) would alert the user that this timed step is finished, and one should proceed onto the next step. This would also allow users to work on other recipes while they wait for the timer to complete. It is important to have a convenient way for the users to multi-task. When a person cooks, he/she often makes several dishes at once. Currently, a user can store all the recipes they wish to cook in Today’s Menu, but the user needs to return to Today’s Menu each time they want to change recipes. This causes the users to lose their place in the step-by-step feature. After deciding on which recipes to prepare, we would like to give the user the ability to navigate between several active recipes without losing their place in the steps. We envision tabs at the bottom of the screen with the corresponding recipe name, current step, and time left on the timer for that step. This would afford the user the much-needed ability to start and track several dished simultaneously. Below, we have pasted a bitmap onto a screen shot to provide a rough idea of how we would want this feature to look. Figure 10 – Step by Step Page with tabs. REFERENCE: Nielsen, Jakob. Usability Engineering. Academic Press. San Diego, 1993. INSTRUCTIONS ON USING OUR PROTOTYPE To View Chefito, please follow the directions below. 1. Place the provided Chefito CD into your CD drive. 2. Please ensure that your screen settings are High Color (16 bit), with 1024 by 768 pixels. If your settings are not the same, then some aspects of the product may not appear correctly aligned. 3. Open Microsoft’s Internet Explorer (version 5.5 or higher) 4. Open the file “Home.htm” in your browser. 5. Put your browser in “full-screen” mode by pressing F11. 6. Auto-Hide any task bars that may still appear by right clicking when your mouse is on the task bar and selecting “Auto-Hide”. 7. You may now experience Chefito as it is meant to be experienced. Please note that you may search for any recipe, however our database is currently limited to only an “apple pie” and a “chicken” recipe. Thus, if you choose the use the “Quick Search” you will only get results by typing in “apple”, “apple pie” or “chicken” RECOMMENDED SEQUENCE: I. II. III. IV. V. VI. VII. VIII. IX. X. XI. Enter “apple pie” in the text box on opening page - Back to home Search - Click on “desert” * - “Apple” in YES text box “Nuts” in NO text box - Keyword = “crispy” - Press “View Recipes” Add to Favorites Add to Today’s Menu. Go to Favorites - Remove crab cake Go to Today’s Menu and select the apple pie. Ingredients page - Click on step-by-step Step by Step - Type in Notes: “oven works at 375o not 350o” (note that this is only a mock up) - Click on Core - Close the “core” window. - Next step - Next step (3) - Back to Recipe overview Dictionary on Menu bar - Click on “Clarify Butter” Your recipes on menu bar - Click on Add Recipe - Title = “pancake a la hutch” - Ingredients - Do not actually add because it is not fully functional Exit