-
Notifications
You must be signed in to change notification settings - Fork 0
Scenario 4 ‐ Favorite‐Books
- Name: Sam
- Age: 29
- Job: Software Developer
- Interests: Reading, coding, hiking, and exploring new technology
Sam, always on the lookout for new books, finds the task of discovering engaging reads quite daunting amidst his busy schedule. Eager to tap into his friend Jamie's well-curated book list, he turns to our app for a seamless experience.
- Sam aims to discover new books by exploring his friend Jamie's favorite picks.
- He's interested in reading comments on those books to gauge others' opinions.
- Sam has successfully registered on the app.
- He's logged into his account.
- Sam is familiar with navigating through the app to access friends' profiles and their book lists.
- Step 1: Sam signs up for the app, providing his email and creating a password. Once registered, he logs in with his credentials.
- Step 2: Upon his first login, the app prompts Sam to personalize his profile. He selects "Science Fiction" and "Fantasy" as his favorite genres, lists Isaac Asimov and J.K. Rowling as his beloved authors, and compiles an initial "To Read" list.
- Step 3: Curious about what his friend Jamie enjoys reading, Sam navigates to his following list and selects Jamie's profile, where he discovers a section labeled "Favorite Books." This section displays Jamie's top book choices, complete with recent comments and ratings. Intrigued by "The Martian" by Andy Weir, Sam decides to explore further.
- Step 4: Diving into the comments section of "The Martian," Sam finds Jamie's comprehensive review that commends the book for its scientific precision and captivating narrative. Motivated by Jamie's feedback, Sam considers adding his thoughts or learning more about the book.
- Step 5: Encouraged by his findings, Sam expands his "To Read" list with selections from other friends' favorites. He also explores the community forums for additional book recommendations and insights.
- 1.1 Users shall register for an account by providing necessary information, which are name, username, email, and password.
- 2.2 Users shall be able to customize their profiles by adding favorite genres, authors, and book lists.
- 2.3 Users shall be able to view their followers/following lists.
- 3.4 Users shall view posts, bookmarks, and likes made by themselves and other users.
-
1.1 The system shall securely store user registration information and authenticate users during login.
-
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.4 The system shall enable users to view posts written for a book and by another user from their profile page.
-
3.5 The system shall enable users to compile and share reading lists which will be visible to other users.
-
Sam should be able to easily register and log into the app.
-
The app must allow Sam to customize his profile according to his reading preferences.
-
Sam must be able to follow friends and view their favorite books and comments.
-
The system should enable Sam to contribute comments and add books to his "To Read" list based on friends' recommendations.