Functional Requirements - alejoriosm04/F2F GitHub Wiki

Moscow

Full requirements list

In the following file you will find all the identified functional requirements, raised from the template. Likewise, the results of the story points made in the team's Planning Poker session. From this session, the respective scores were obtained that allowed those important requirements to be identified.

Link: https://eafit-my.sharepoint.com/:x:/g/personal/ariosm_eafit_edu_co/EacCUQFeJJFMuEzhTvSqacoBYH3dYADFowdIF9BLaWAVoA?e=AGYk3j

The 16 selected requirements

[!NOTE] You might need to scroll right to read the requirement in full form.

The requirements are also available in list format in the next section.

Table

UID 1. Conditions under which a behavior occurs 2. Family of systems, systems or parts of a system 3. The degree of priority 4. The activity 5. The object or objects 6. Conditionality in the object 7. The complementary details 8. Verification criterion (adjustment) of the requirement Complete requirement
FR01 If the user wants to add an ingredients to the request then the web app shall provide the user with the ability to write the ingredients if the list of items in their Kitchen is nonempty (FR01) If the user wants to add an ingredients to the request then the web app shall provide the user with the ability to write the ingredients if the list of items in their Kitchen is nonempty
FR02 After the user has added all ingredients the web app should provide the user the ability to write the request in the text box element (FR02) After the user has added all ingredients the web app should provide the user the ability to write the request in the text box element
FR03 If the user wants to manage an ingredient then the web app shall provide the user with the ability to edit their Kitchen (FR03) If the user wants to manage an ingredient then the web app shall provide the user with the ability to edit their Kitchen
FR04 When The Kitchen is updated the system should save the timestamp in the database (FR04) When The Kitchen is updated the system should save the timestamp in the database
FR05 As soon as the request is sent the web app shall be able to display from the LLM API answer the recipe if the ingredients were actually edible (FR05) As soon as the request is sent the web app shall be able to display from the LLM API answer the recipe if the ingredients were actually edible
FR06 When the user wants a new recipe the web app could provide the user the ability to choose the kind of food want to eat or cook (FR06) When the user wants a new recipe the web app could provide the user the ability to choose the kind of food want to eat or cook
FR07 If a new user wants to use the platform the web app shall ask for signing up to the user in the database and should ask for email and password (FR07) If a new user wants to use the platform the web app shall ask for signing up to the user in the database and should ask for email and password
FR08 Upon entering the web application The authentication system should allow the user to login into their account which needs to be associated with their email (FR08) Upon entering the web application The authentication system should allow the user to login into their account which needs to be associated with their email
FR09 If the user wants to see statistics of their behaviour the web app shall provide the user with the ability to get custom reports if the user has data in the statistics section (FR09) If the user wants to see statistics of their behaviour the web app shall provide the user with the ability to get custom reports if the user has data in the statistics section
FR10 If the user wants to connect on different electronic devices with internet the web app could be able to use a cell phone or computer to access their account on any brand of modern cell phone or computer (FR10) If the user wants to connect on different electronic devices with internet the web app could be able to use a cell phone or computer to access their account on any brand of modern cell phone or computer
FR11 When a user enters the web application on a Monday the web app should remind the user to update their Kitchen information (FR11) When a user enters the web application on a Monday the web app should remind the user to update their Kitchen information
US005 If a person wants to see the platform either dark theme or light theme The platform Could change to a pre-made front end for dark and light theme (US005) If a person wants to see the platform either dark theme or light theme The platform Could change to a pre-made front end for dark and light theme
FR13 If the user wants to see their recipes history the web app should provide the user with the ability to get the recipes if the user has data in their profile (FR13) If the user wants to see their recipes history the web app should provide the user with the ability to get the recipes if the user has data in their profile
FR14 When a recipe is generated the web app shall be able to display from the LLM API answer the recipe image (FR14) When a recipe is generated the web app shall be able to display from the LLM API answer the recipe image
FR15 When the user wants a new recipe the web app could provide the user the ability to indicate the number of people they want to cook for (FR15) When the user wants a new recipe the web app could provide the user the ability to indicate the number of people they want to cook for
FR16 When the user wants to generate a new report the web app should provide custom reports if the last report was generated at least 15 days before (FR16) When the user wants to generate a new report the web app should provide custom reports if the last report was generated at least 15 days before

List

  1. (FR01) If the user wants to add an ingredients to the request then the web app shall provide the user with the ability to write the ingredients if the list of items in their Kitchen is nonempty
  2. (FR02) After the user has added all ingredients the web app should provide the user the ability to write the request in the text box element
  3. (FR03) If the user wants to manage an ingredient then the web app shall provide the user with the ability to edit their Kitchen
  4. (FR04) When The Kitchen is updated the system should save the timestamp in the database
  5. (FR05) As soon as the request is sent the web app shall be able to display from the LLM API answer the recipe if the ingredients were actually edible
  6. (FR06) When the user wants a new recipe the web app could provide the user the ability to choose the kind of food want to eat or cook
  7. (FR07) If a new user wants to use the platform the web app shall ask for signing up to the user in the database and should ask for email and password
  8. (FR08) Upon entering the web application The authentication system should allow the user to login into their account which needs to be associated with their email
  9. (FR09) If the user wants to see statistics of their behaviour the web app shall provide the user with the ability to get custom reports if the user has data in the statistics section
  10. (FR10) If the user wants to connect on different electronic devices with internet the web app could be able to use a cell phone or computer to access their account on any brand of modern cell phone or computer
  11. (FR11) When a user enters the web application on a Monday the web app should remind the user to update their Kitchen information
  12. (US005) If a person wants to see the platform either dark theme or light theme The platform Could change to a pre-made front end for dark and light theme
  13. (FR13) If the user wants to see their recipes history the web app should provide the user with the ability to get the recipes if the user has data in their profile
  14. (FR14) When a recipe is generated the web app shall be able to display from the LLM API answer the recipe image
  15. (FR15) When the user wants a new recipe the web app could provide the user the ability to indicate the number of people they want to cook for
  16. (FR16) When the user wants to generate a new report the web app should provide custom reports if the last report was generated at least 15 days before