352 Milestone 1 ‐ Scenario and Mockup 2 - bounswe/bounswe2024group1 GitHub Wiki

2nd Use Case Scenario (Registered User):

Persona:
Name: Amy Waller
Age: 30 years old
Occupation: English Teacher
Region: California, USA

Context:

Amy plans to organize a party for her husband’s 32nd birthday at their house and wants to make a delicious birthday cake for him. Amy aims to surprise her Bulgarian husband by attempting to prepare a traditional chocolate cake from his local cuisine and decides to search for Garash in the Semantic Information Browser (SIB) system.

User Goals:

  • Amy wants to search for Garash.
  • Amy wants to see the profile of another user and follow her.
  • Amy aims the see the following users' posts.

Pre-conditions:

  • Amy is a registered user of the SIB system.
  • The SIB system has other registered users.

Actions:

  1. Amy wants to search a dish.
  2. Amy selects Bulgarian cuisine and sweet food type filters to narrow down her search.
  3. Amy searchs for "Garash".
  4. The SIB system displays the search results related to Garash.
  5. Amy goes to Garash cake page.
  6. On the Garash cake page, Amy notices a post by another user who posted a recipe for that dish.
  7. Amy goes to that user's profile and follows her.
  8. As a result, Amy starts seeing the user's posts in her feed.

Addressed Requirements:

  • 1.1.4.1. Users shall be able to log in with email and password.
  • 1.3.3.2 Users shall be able to search for Dishes using keywords with semantic search.
  • 1.4.1. Users shall be able to search for Profiles or Dishes.
  • 1.4.3.1 Users shall be able to search by keywords that the system does a semantic search for.
  • 1.4.3.4 Users shall be able to further filter by Cuisine, Diet, or Food Type (e.g., baked, fried) when searching for Dishes
  • 1.3.2.1. Users shall be able to view Dish Pages and Cuisine Pages and the listed recipes in them.
  • 1.2.1 Registered Users shall have a personalized Profile Page.
  • 1.2.2. Registered Users shall be able to upload profile pictures.
  • 1.2.3. Registered Users shall be able to edit their profile picture and the personal information on their profile page.
  • 1.2.4. The Profile Page shall show the followers that the User has.
  • 1.2.5. The Profile Page shall show the follower count of the User.
  • 1.2.6. The Profile Page shall show the Users that the Profile owner follows.
  • 1.2.7. Profile Pages of Registered Users shall be visible to every other User.
  • 1.2.8. The Profile Page shall show the number of recipes that the User created.
  • 1.2.9. The Profile Page shall show the Recipes that the User has created. -1.1.3.1 Users shall be able to add a short Bio of at most 200 characters, specify their gender (male, female, or neither), and add the labels for the Diet(s) they are following.
  • 1.3.1.1. Registered Users shall be able to follow other Registered Users through the Profile of the other User.
  • 1.5.2. Registered Users shall be able to choose between two sections of the Feed: Following, or Trending.
  • 1.5.4. In the Following section, Registered Users shall be able to view Recipes from the Cuisines, Diets, and Profiles they follow in the Feed in reverse chronological order.
  • 1.6.1. Users shall be able to view “Trending” recipes for a Dish.

Mockups

Web 1. Amy wants to search a dish. 2. Amy selects Bulgarian cuisine and sweet food type filters to narrow down her search. 3. Amy searchs for "Garash". 4. The SIB system displays the search results related to Garash.

1

  1. Amy goes to Garash cake page.

  2. On the Garash cake page, Amy notices a post by another user who posted a recipe for that dish. 2

  3. Amy goes to that user's profile and follows her. Profile page (1)

Profile page (2)

  1. As a result, Amy starts seeing the user's posts in her feed.

5

Mobile
  1. Amy wants to search a dish.
  2. Amy selects Bulgarian cuisine and sweet food type filters to narrow down her search.
  1. Amy searchs for "Garash".
  2. The SIB system displays the search results related to Garash.
  1. Amy goes to Garash cake page.
  2. On the Garash cake page, Amy notices a post by another user who posted a recipe for that dish.
  1. Amy goes to that user's profile and follows her.
  1. As a result, Amy starts seeing the user's posts in her feed.

Prepared by Aslı Gök - 2020400189

⚠️ **GitHub.com Fallback** ⚠️