Scenario 5 ‐ Reading List - bounswe/bounswe2024group3 GitHub Wiki
Emily Johnson
Persona
- Age: 32
- Job: High school English teacher
- Interests: Literature, historical fiction, teaching
Story
Emily is passionate about literature and enjoys exploring different genres, with a particular fondness for historical fiction. As a teacher, she also looks for books to recommend to her students. She wants to use an app to easily find highly rated books in her favorite genre.
Goals
- She wants to create a list of books to read during the summer break.
- Emily wishes to follow other users who share similar interests to get book recommendations.
Preconditions
- Emily is a registered user of the app.
- Emily is logged in.
- Emily has sufficient knowledge of how to navigate within the app.
- Emily has sufficient knowledge of how to use the search and filtering features.
Actions
- Emily opens the app.
- Emily logs in using her username and password.
- Emily navigates to the search bar and types in "historical fiction."
- Emily browses the search results and selects a book that interests her.
- Emily adds the selected book to her "Summer Reading List."
- Emily explores the app and follows a few users who share her interest in historical fiction.
- Emily checks her homepage to see the latest posts from the users she follows.
- Emily logs out of the app.
Acceptance Criteria
User Requirements
- 1.2 Registered users shall log in to the system using their username-password or email-password combination.
- 2.4 Users shall be able to follow and unfollow other users.
- 4.1 Users shall search for a book from a search bar. This search shall return a list of semantically similar book results.
System Requirements
- 2.1 The system shall maintain and update user profile information and preferences.
- 2.2 The system shall maintain a database of user relationships, tracking who follows whom and there shall be retrieval of followers and following queries in the database.
- 3.3 The system shall display posts by the following users on the homepage in the order of the last posted first.
- 4.1.1 The system shall implement a search functionality categorized by genres.