352 Requirements Draft - bounswe/bounswe2024group1 GitHub Wiki
Requirements Draft
This is an informal draft that transcribes the discussions we've had as a team on Wednesday, March 13 2024.
Glossary
User: Anybody who uses the system through the web or mobile interfaces.
Registered Users: Users who have registered to the system or logged in through Google and whose authentication tokens have not expired.
Guests: Users who aren't Registered Users.
Cuisine: A grouping of food related to a region or a people.
Diet: A grouping of a food that is related to a special eating routine.
Food Type: TBD.
User Registration and Authentication
1.1 Guests shall be able to register with email, password, name, and country.
1.2 Guests shall be able to login with email and password or via Google authentication.
User Interaction and Content Creation
2.1. Registered Users shall be able to follow other users, cuisines, or diets.
2.2. Registered Users shall be able to create recipes with a name, instructions, ingredients list, and optional photos.
2.3. Registered Users shall be able to rate recipes.
2.4 Registered Users' profiles shall be public by default but shall be able to be made private.
2.5 Registered Users shall be able to upload profile pictures.
Search Functionality
3.1 Users shall be able to search for other users and foods.
3.2 Food searches shall be able to be filtered by cuisine, diet, or type (e.g., baked, fried).
Feed
4.1 Registered Users shall be able to view recipes from their followed cuisines, diets and profiles.
System
1.1 The system shall filter all user submitted text content through a content filter.
1.2 The system shall filter all user submitted image content through a content filter.