Requirements for We Are What We Eat Project (NeutraList) - kaksoy/SWE573_GH_INTRO GitHub Wiki
Requirements Document for the Web Application of Social Recipe Interaction and Nutrition Level Calculation of the Ingredients in Recipes
Direction: Includes information about time needed for cooking and ease of user level.
- Users and members shall be able to call the website.
- 5 Categories (breakfast, dessert, appetizers etc) shall be shown on the home page of the website.
- When each 5 categories are selected seperately, top 5 “recommended/liked” recipes under each category shall be shown.
- Users and members shall be able to search by typing food/meal name, other profiles, company name and location info on search box.
- Users and members shall be able to view detailed ingredient list and the directions of the recipes by selecting the interested recipe.
- In order to create a recipe, comment under a recipe and read comments under recipes; a user shall be able to create an account (to become a member).
- User shall become a member by providing her/his Name, Family Name, E-mail address, Password, Phone Number for account creation.
- In order to do whatever a member could do but also publish daily and monthly menus with nutritional information included; a user shall be able to create a food provider account.
- User shall become a food provider by providing her/his Name, Family Name, E-mail address, Password, Phone Number, Company Name, Location Address for account creation.
- Member shall upgrade to a food provider account by only adding Company Name and Location Address information on account page.
- Food Provider shall be able to perform/inherit all the actions that a member could perform.
- Food Provider shall be able to construct menus by adding constructed recipes.
- Member shall be able to login/logout
- Member shall be able to provide her/his ingredient and food/meal preferences as well as her/his “absolutely no” selections; either based on health priorities or their personal tastes, on their profiles.
- Member shall be able to follow other member’s/food provider’s profile.
- Member shall be able to create/edit/save/delete their own recipes.
- Member shall be able to reference other recipes for her/his recipe.
- Member shall give a title to her/his recipe (spaghetti bolognese)
- Member shall be able to label/tag their recipes.
- Each member shall have a message box on their profiles.
- Recommendations (of ingredients, recipes, locations) shall be made to members by messages based on their preferences and food social network.
- Member shall be able to message other members.
- Member shall be able to comment under recipes which are also created by other members.
- Member shall be able to comment under menus which are created by food providers.
- Member shall be able to edit and delete her/his own comment.
- When a search is made by a member, warning/notification should be made if any selected meal or ingredient of that meal is on member’s “absolutely no” list.
- Member shall be able to share/like other member’s/food provider’s recipes and menus.
- Member shall be able to save other’s ingredients, recipe and meals on their private space.
- Only members shall be able to use the nutrition level calculator.
- Member shall be able to add/edit/delete ingredients, materials, weight units.
- Member shall be able to enter/edit cooking directions of the meal.
- Ingredients (salt, sugar, etc) shall be entered to a new recipe by a drop down menu.
- The materials (x tablespoon salt, x teaspoon sugar , x cup milk etc.) or weight unit (x gr sugar) required to include ingredients for the cooking process shall be entered by a drop down menu
- Material or weight unit shall not be selected if not needed (1 apple).
- The amount needed for each ingredient of the recipe shall be entered corresponding to the material or weight unit selected.
- Warning shall be made if an amount entered is not expected according to the correspondng material or weight unit selected.
- Nutrition level shall be calculated based on recipe’s ingredients.
- Calories, Carbonhydrates, Fats and Proteins shall be the macronutrient output of the nutrition calculator and vitamins, minerals shal be the micronutrient output of the nutrion calculator.
- Nurition Level Calculation of the recipes shall be made by clicking “Calculate Nutrition” button which takes place under each recipe.
- Member shall be able to prefer to create and save/publicize their own recipes with calculated nutrition levels of the recipe itself is included.
- If the nutrition level of a recipe is not publicized by the recipe owner, a member recipe reviewer shall be able to use “Calculate Nutrition” button for that recipe by her/himself.
- When a user clicks “Calculate Nutrition” button of a recipe, s/he shall be directed to account creation page.
- Private space (profile) shall include a list.
- Member shall be able to track their nutritional intake by transferring nutritional calculation result of consumed recipes to their list by “add list” button placed under a recipe.
- Nutritional calculation results of consumed recipes placed on list shall be summed up daily and weekly in order to track nutritonal intake.
- Reactions under (comments, likes) menus of the food providers shall be reported to them in order to measure customer satisfaction of foods provided and place a change in menus if needed.
- Member shall be able to search for other member profiles and navigate to their recipes.
- Member shall be able to search for food provider’s profile and navigate to their menus and recipes.
- All type of users shall be able to flag a comment, recipe, menu or profile.
- System admins shall be able to check flags and take action if needed.