Designing-a-Robot-App

Group Final Project for Mike's CIS 305 Class

View project on GitHub

Interview Questions

Tim 1. Can RT5000 work with other appliances? Like a rice cooker.

2. How does RT5000 handle intense heat when cooking?

3. How does RT5000 handle food safety? How will RT5000 determine when something is fully cooked? Will it wash its hands?

4. Will RT5000 allow for different ingredients when asked? Different beans/rice request.

5. How will RT5000 update when more/better recipes are added?

6. How will RT5000 handle large amounts of cooking for a party?

7. Will RT5000 be able to open cans? Lot of chili ingredients are canned.

8. Will RT5000 be able to detect common mistakes in the parameters? Like conflicts or non aplicable steps.

9. How difficult will the app be to learn and apply to RT5000?

10. How will RT5000 detect what are the correct ingredients?

Berat 1-How will you ensure complex task that the RT5000 could robot handle to make chicken soup?

2-How you would manage when multiple tasks are running on the RT5000?

3-How would you gather and analyze user feedback to continuously improve and expand the library of pre-installed tasks?

4-How will you update RT-5000’s software to add new task or recipe?

5-How do you plan to handle potential errors when pre-installed tasks are scheduled to run concurrently?

6-How would you prioritize chicken soup recipe?

7-How you would allow users customize pre-installed tasks to their specific preferences and needs?

8-How would you ensure that the pre-installed tasks can scale chicken soup recipe?

9-How would you ensure when robot will need to maintenance?

10-How would you optimize resource usage, such as battery life and memory, when developing tasks for the robot?

Nuh 1.Ingredient Substitutions Can users request substitutions due to dietary restrictions or personal preferences? How should the robot handle such requests?

2. Bread Variety: Is there a preference for the type of bread used in the Tuna Fish Sandwich?

3. Temperature Control: Should the robot consider temperature control, like refrigerating or warming up certain ingredients.

4. User Guidance: How will the RT5000 app guide users through customizing their Tuna Fish Sandwich? Should it provide visual prompts or audio prompts to the users?

5. Allergen Cross-Contamination: How should the robot avoid cross-contamination between ingredients to accommodate users with allergies?

6. Taste Testing: Is there a requirement for the robot to perform taste tests or checks to ensure the final product is ready to eat?

7. Storage and Leftovers: What should the robot do with leftover ingredients or prepared sandwiches that weren't eaten?

8. Emergency Shut-off: How can users stop the robot's operation if they need to intervene or adjust during the Tuna Fish Sandwich preparation?

9. Recipe Updates: If the Tuna Fish Sandwich recipe is edited or altered in the future, how will the robot and its app be revised to reflect these changes and guarantee consistency?

10. remake of order: if the Tuna Fish Sandwich is not to the liking of the customer, how will the robot and its app revise or handle such requests.

image

User Story Requirements

Tim 1. As a busy user, I want RT5000 to cook meals quickly or ahead of time so that I don't have to wait long for my food.

Functional Requirement
Add a planning feature to the app.
Add a estimated time feature to the app.

Non-Functional Requirement
RT5000 should be efficient when cooking

2. As a avid chili lover, I want RT5000 to be able to allow for substitutions so I can have a variety of chilis.

Functional Requirement
Create option for substitutions for recipes in app.

Non-Functional Requirement
Have many ingredients listed in app that can be changed to allow for substitutions.

3. As a User, I want to be able to choose the portion size of my meal so I don't cook to much food and let it go to waste.

Functional Requirement
Allow users to set portion size when setting parameters for making a meal.

Non-Functional Requirement
The app should be clear on how much food is being made.

4. As a Parent, I want to know that the robot has safety measure so that I know my family won't be harmed.

Functional Requirement
Have RT5000 or the app explain safety measures.
Make the robot give audible warnings and alerts when there is a problem.

Non-Functional Requirement
Have RT5000 and the app show multiple safety measures to informs users on safety.

6. As someone who is allergic to certain foods, I want to be able to set restrictions on certain ingredients so I don't have an allergic reaction

Functional Requirement
Create a blacklist or restriction filter for ingredients.

Non-Functional Requirement
Have some sort of list so users can see what they have filtered out.

7. As a User, I want to be able to try new recipes so that I don't get bored of eating the same meals.

Functional Requirement
Have app update with new recipes.
Allow users to add their own recipes.

Non-Functional Requirement
The app should be able to suggest new recipes when looking for something to make

8. As a Host, I want to know what amount of ingredients I would need for a large amount of people so that I can plan out what groceries to get.

Functional Requirement
Have the app show how much food is needed to make one or multiple meals.

Non-Functional Requirement
The robot should be able to answer what amount of ingredients is needed when asked.

9. As a disabled user, I want to be able to verbally tell the robot what I want it to do so that the features are accessable to me.

Functional Requirement
Have RT5000 and the app work with verbal commands.

Non-Functional Requirement
Increase the amount of accessibility features for RT5000 and the app

10. As a Family of Users, we want to be able to have seperate profiles so that we can set our own preferences and restrictions.

Functional Requirement
Create feature for users to create profiles

Non-Functional Requirement
Have selecting user profiles appear on start
Berat 1. As a user, i want to be able to customize my meal so that can help me to set my food's spices percentage.

Functional Requirement

Add a customize feature to the app and let users change their spices percentage.
Non-Functional Requirement
RT5000 should be cook healty meal.

2. As a user i want to be able to cook two different meal at the same time so that i can save time.

Functional Requirement
Add multiple task feature to RT5000.

Non-Functional Requirement
RT5000 should cook fast.

3. As a user i want to be able to get notification when meal is cooked and ready to eat.

Functional Requirement
Add timer function and send meal update notification to users.

Non-Functional Requirement
RT5000 should send e-mail notifications to users.

4. As a user i want to be able to add new recipe so that i can have more meals.

Functional Requirement
Add create new recipe function and let users add their meal’s recipe as robot as can do.

Non-Functional Requirement
RT5000 needs to able to cook minumum 10 meal.

5. As a family user i want to be able to add my family members to my account so that they can add their meals and recipes.

Functional Requirement
Create new feature as add new user to account.

Non-Functional Requirement
RT5000 should have different account type.

6. As a vegetarian user, I want the cooker robot to create meatless meal using a variety of plant-based ingredients, offering me diverse meals.

Functional Requirement
Add new feature and show people pre-installed different category as vegeterian, kid, protein meals.

Non-Functional Requirement
RT5000 should have fatless meals.

7. As a foodie, I want the robot to explore international cuisines, preparing dishes from different cultures so that i can taste different cuisines.

Functional Requirement
Add new feature and show people prepared international cuisine’s meals.

Non-Functional Requirement
RT5000 should learn how to cook different cuisine’s meals.

8. As a user i want to be able use application in different language so that i can understand better.

Functional Requirement
Add language feature and let users change application language from available languages.

Non-Functional Requirement
RT5000 needs to support min 2 language .

9. As a chef, I want the robot to assist with precise temperature control for sous-vide cooking, so that enabling me to experiment with gourmet recipes.

Functional Requirement
Add temperature control function to app and let users set their precise temperature.

Non-Functional Requirement
RT5000 needs to cook meals at higher temperature.

10. As a parent, I want the robot to make kid meals so that i can cook for my kids.

Functional Requirement
Add prepared kids meal function to app.

Non-Functional Requirement
RT5000 should have cook meals for different ages.
Nuh 1. As a customer using the RT5000 robot, I want to be able to request ingredient substitutions for my Tuna Fish Sandwich due to dietary restrictions or personal preferences, So that I can enjoy a customized sandwich that aligns with my specific needs.

Non Functional/Functional Requirement
The RT5000's app should include an "Ingredient Substitution" part available through the touchscreen interface.
The app should process substitution requests in real-time and display the edited recipe.

2.As a customer using the RT5000 robot, I want to be able to specify my choice for the type of bread used in my Tuna Fish Sandwich So that I can enjoy a customized sandwich that aligns with my taste.

Non Functional/Functional Requirement
The RT5000's app must allow users to choose the type of bread used in the Tuna Fish Sandwich through the touchscreen interface.
If a user's choice of bread type is unavailable or out of stock, the app should provide clear feedback

3.As a customer using the RT5000 robot,I want the robot to consider temperature control during the preparation of my Tuna Fish Sandwich So that I can enjoy a safe and delicious sandwich with ingredients at the right temperature.

Non Functional/Functional Requirement
The RT5000 app should include temperature control options for certain ingredients available through the touchscreen interface.
The "Temperature Control" button should be placed within the app's interface to make it easily seen for the users

4.As a customer using the RT5000 robot, I want the RT5000's app to provide clear instructions on how to customize my Tuna Fish Sandwich So that I can easily personalize my sandwich according to my preferences and dietary requirements.

Non Functional/Functional Requirement
When a customer selects the "Customize Tuna Fish Sandwich" button, the app should provide a step-by-step guide with clear visual prompts.
The app should support both visual prompts and, if possible, audio prompts to accommodate to users with different accessibility needs

5.As a customer with food allergies, I want the RT5000 robot to take precautions to prevent cross-contamination between ingredients when preparing my Tuna Fish Sandwich, So that I can enjoy a safe and allergen-free meal without the risk of allergic reactions.

Non Functional/Functional Requirement
The RT5000's app should include an "Allergy" feature accessible through the touchscreen interface
The "ingreidents" button should be placed within the app's interface to ensure that users with allergen concerns can easily access it.

6.As a customer using the RT5000 robot, I want someone to perform taste tests or checks on my Tuna Fish Sandwich before serving it, So that I can be confident that the sandwich is good.

Non Functional/Functional Requirement
The RT5000's app should include a "Taste Testing" button accessible through the touchscreen interface.
The "Taste Testing" button should be optional, allowing users to opt-in or opt-out based on their choice

7.As a customer using the RT5000 robot, I want the robot to handle leftover ingredients and prepared sandwiches in an appropriate manner, So that I can minimize food waste.

Non Functional/Functional Requirement
If the user chooses to save leftovers for later, the robot should store them in containers
The robot's storage and handling of leftovers should prioritize food safety and hygiene

8.As a customer using the RT5000 robot, I want the ability to stop the robot's operation during Tuna Fish Sandwich preparation, So that I can intervene or make adjustments if needed

Non Functional/Functional Requirement
The RT5000's app should include an "Emergency Shut-off" button available through the touchscreen interface
The "Emergency Shut-off" button should be easily seen within the app's interface

9.As a customer using the RT5000 robot, I want proof that if my Tuna Fish Sandwich recipe is updated in the future, the robot and its app will be adjusted to remember it, So that I can enjoy a Tuna Fish Sandwich that i created before.

Non Functional/Functional Requirement
If the user accepts the update, the app should automatically apply the changes to the Tuna Fish Sandwich preparation for all future orders
The app should maintain a version history of recipe updates

10.As a user of the RT5000 robot, I want the ability to request a remake of my Tuna Fish Sandwich, so that i can fully enjoy my sandwhich that I paid for.

Non Functional/Functional Requirement
The RT5000's app should include a "Request Remake" button.
The "Request Remake" button should be easily accessible

Top 10 Requirements

  1. Create feature that allows users to create and select profiles. This allows seperate users to set preferences and restrictions on diet.
  2. Add language features that allow users to change application language. This is important because not everyone speaks the same language.
  3. Have RT5000 and the app work with verbal commands. This allows for more accessibility options.
  4. The RT5000’s app should include a filter feature to accomodate for preferances and allergies. The feature is important for customer happiness and safety.
  5. The RT5000 should include an “Emergency Shut-off” button. This is in case of emergencies or if the robots behavior isn’t what was intended.
  6. Have app update with new recipes and allow users to add their own recipes. This is to create variety and stop you from eating the same meal over and over.
  7. Allow users to set portion size when setting parameters for making a meal. This is to allow for small snacks or gatherings.
  8. Add a feature to the app and let users customize their spices rating. This helps people have more agency over what they want to eat.
  9. The RT5000’s app should include a feedback option. This will allow users to let the robot know what they like and what they can improve on.
  10. The RT5000’s app should include an “Ingredient Substitution” option. This will allow users to change ingredients out of preference not just for allergies.
    image 😂