pic of fridge 
cyberfridge

Requirements Documentation

Version 1.1



Spring Quarter 1997: 

  
Project Sponsor:  
Gregory Abowd  
  

Project Team: 

 
Jeffrey Corn (Manager) 
Travis Works (Architect) 
John Garrard (Programmer) 
Kesniel Acton (Technical Writer) 
Dinesh Krishna (Quality Assurance) 




Project Description of Target System 
Scenario Descriptions 
Storyboarding 
Functional Requirements 
Non-Functional Requirements 
Development and Target Platforms  
Risk Analysis 


Project Description of Target System

The CyberFridge project is to use Internet connectivity, vision and mechanical systems to create an intelligent and productive refrigerator.
Many of our daily tasks revolve around the refrigerator, and a CyberFridge would allow the automation of many of these routine tasks.  Our project is a specific subset of this area which will allow you to use a recipe system to determine what recipe you would like to fix, and let you know if the items to make it reside in your kitchen. Specifically known as C.A.R.A. ( Clifford Automated Recipe Agent) the recipe agent will primarily serve the purpose of electronically making a shopping list and telling to its user the items which are lacking for a certain recipe and those items which currently reside in the fridge. CARA will therefore cross index the current inventory of the fridge and a recipe database in order to suggest what meals to make and what ingredients are to be bought( i.e. our grocery list). The recipe database will essentially have recipes of specific types of dishes (ex. Chinese, Italian,  etc.) which the family living in the home would like to eat. The database will also record the more popular dishes selected previously, which are determined by the number of times a certain dish is  requested in relation to other dishes. Our database can also be updated to add new recipes at the user's discretion.

Scenario Descriptions

Scenario 1: Vishnu has had a horrible day. On the way to work she got caught in traffic and her car overheated. That made her late for an important meeting with a new perspective client. This forced her to behind all day, and it seemed like she wouldn't have the time to complete some much needed shopping, or even plan a meal for that night. "Looks like it's KFC again..." she grumbled to herself. But wait! She had just purchased a new cyberfridge with the CARA program, which her husband designed (because he can't cook to save his life) for just these types of situations. She logged into her kitchen over the web , and saw all her favorite recipes, and whether or not the items needed for these recipes were in her kitchen. Now she could prepare a shopping list and get the good food that would keep her healthy, instead of having to scarf down more of that yucky fast food. Thanks CARA, and cyberfridge!

Scenario 2: John, who is a member of a local charity organization, agreed to make five desserts for a fund raising event which was two days away. He knew there was no way he could pick the five desserts, figure out what ingredients he already had vs. those to buy, and cook them all. After talking with his friend, Jeff, they realized the option of using CARA, a recipe agent on Jeff's parents new cyberfridge. Utilizing CARA's inventory list of desserts, they picked out five good recipes. The recipe agent then listed the ingredients needed and those which they already had, and told them how long each would take to cook. They were able to work efficiently using the new recipe agent, CARA, on the cyberfridge to prepare all five desserts in time.

Scenario 3: Aunt Sue's sister was getting married and going to come by her home in North Carolina on the way to there honeymoon. Sue heard that Shervin, Sue's soon to be brother-in-law, was a vegetarian. Well, Sue wanted to fix something for them when they arrived because they would be tired and hungry, but she did not know any vegetarian meals or snacks to fix. Sue noticed that CARA, the recipe agent on her new cyberfridge, had categories of different types of food. After using CARA's user-friendly menu, she was able find a variety of vegetable plates. The recipe agent even listed the foods which needed to bought at the store, and directions for preparing the food.

Storyboarding

Functional Requirements

I. Food Inventory CARA will keep track of what food items are currently in the kitchen, and will keep track of vital information about each item - how much is on hand, the expiration date, etc. In particular, CARA shall be able to perform the following actions:
II. Recipe Database CARA will keep a database of all recipes which the user wishes to use. In particular, the CyberFridge shall be able to perform the following actions:
III. Recipe Search CARA will use the recipe database to recommend recipes to the user and to recommend food items for the user to purchase. In particular, the CyberFridge shall be able to perform the following actions:
IV. Remote Access CARA will allow the user to access its abilities from outside of the kitchen through the use of the Internet. In particular, CARA shall be able to perform the following actions:

Non-Functional Requirements

I. "User friendly" Interface The interface should be intuitive and easy to understand so anyone can use it. To check this we will pick 3 management or other non-CS majors and have them attempt to find a specific recipe, "their favorite" recipe and to add a new recipe to the database.

II. Speed We will be building the system to run on Netscape 3.x running on P133 under Windows 95. Due to the nature of the web and Java, we will deem the system to have sufficient speed if it loads in under 2 minutes on Netscape 3.x on a T3 connection.

Development and Target Platforms

Risk Analysis

Revision History

Name: Kesniel Acton
Date: 5/4/97.
Description of changes: Added targets to non functional requirements. Removed non functional requirement #3. Removed part E of functional requirements #2.



Return to CyberFridge Project Notebook 
Last Modified 5/4/97.