Skip to content

software-engineering-spring-2025-1-specification-exercise-specification-phase-exercise created by GitHub Classroom

License

Notifications You must be signed in to change notification settings

software-students-spring2025/1-specification-exercise-team_a

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Specification Phase Exercise

A little exercise to get started with the specification phase of the software development lifecycle. See the instructions for more detail.

Team members

Stakeholders

Interviewees: Yinuo Song & Kevin Ni – Indecisive Eaters

Problems / Frustrations

  • Struggles with Deciding What to Eat: This often leads to repetitive meals or even skipping meals.
  • Ingredient Waste: Users frequently buy groceries without a plan, resulting in expired/unfresh food.
  • Lack of Integrated Cooking & Dining Apps: Most apps focus solely on either recipes or restaurant discovery, making it difficult to switch between the two.
  • Unclear Nutritional Information: Users struggle to track calories, macronutrients, and overall meal healthiness when cooking at home.
  • Difficulty Finding Suitable Recipes: Users with dietary restrictions (gluten-free, vegan) struggle to find recipes that match their needs.

Goals / Needs

  • Easy Meal Planning: Step-by-step text or video tutorials for guided cooking.
  • Smart Ingredient Utilization: Enable users to select available food for recipe suggestions, reducing ingredient waste by recommending meals based on what's already in the kitchen.
  • Seamless Home-Cooking & Dining-Out Experience: An all-in-one platform that allows easy switching between cooking at home and finding restaurants.
  • Nutritional Insights: Each recipe includes caloric information and macronutrient breakdowns (proteins, carbs, fats).
  • Personalized Recipe Filtering: Automated meal planner that suggests recipes matching dietary preferences and filters out allergens and disliked ingredients.

Product Vision Statement

MealPlanner+ is an AI-powered meal planning and dining assistant that personalizes daily meals based on dietary preferences, available ingredients, and health goals, offering smart recipe suggestions and curated restaurant recommendations to create a stress-free, convenient, and enjoyable food experience. With a focus on convenience, nutrition, and personalization, MealPlanner+ tailors its recommendations to fit diverse lifestyles, ensuring that users have access to healthy, delicious, and suitable meal options anytime, anywhere.

User Requirements

  • As a home cook, I want to input the ingredients I have and my dietary restrictions so that I can receive personalized recipe suggestions.
  • As a health-conscious eater, I want to access nutrition details of a recipe so that I can make informed decisions about my meals.
  • As a busy professional, I want to quickly choose between cooking at home or finding a restaurant so that I can easily access relevant food options.
  • As a beginner cook, I want to see detailed step-by-step cooking instructions with an embedded tutorial video so that I can easily follow along while cooking.
  • As a food enthusiast, I want to regenerate meal suggestions if I don’t like the first set so that I can explore more recipe options
  • As a traveler, I want to enter my address or use my current location so that I can get restaurant suggestions near me.
  • As a foodie, I want to view restaurant details like name, cuisine type, rating, and distance so that I can make a quick decision on where to eat.
  • As a diner with dietary restrictions, I want restaurant suggestions based on my preferences so that I can find suitable places to eat.
  • As a frequent restaurant-goer, I want to check the restaurant’s menu, reviews, and photos so that I can determine if it fits my preferences.
  • As a returning user, I want to save my favorite recipes and restaurants so that I can easily revisit them later.

Activity Diagrams

  • As a user, I want to get recipes based on my ingredients so that I can cook at home. alt text
  • As a user, I want to find information about nearby restaurants and make a reservation so that I can eat out. alt text
  • As a user, I want to change my mind between dining out and cooking at home at any stage so that I can change my meal preference based on my needs at any moment. alt text

Clickable Prototype

Link to the prototype

About

software-engineering-spring-2025-1-specification-exercise-specification-phase-exercise created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published