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.
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
- (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
- (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
- (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
- (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
- (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
- (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
- (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
- (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