Scenario 4 ‐ Follows Artists and Users to Enhance the Music Experience - bounswe/bounswe2024group3 GitHub Wiki
Persona: Nicolas Jackson
- Age: 28
- Job: Graphic Designer
- Interests: Discovering new artists, attending live music events, sharing favorite tracks, connecting with like-minded music enthusiasts
Story
Nicolas loves discovering emerging artists and connecting with other music enthusiasts who share his taste. He often follows artists to stay updated on their latest releases and attends live music events to support them. Recently, Jackson discovered a new indie band on the platform and decided to follow them. Nicolas also found some users who frequently share music recommendations with posts and comments and want to connect with them to enhance his music discovery experience.
Goals
- Nicolas wants to follow his newly discovered indie band to receive updates on their posts.
- He aims to follow other users who share similar music interests to engage in discussions and discover new music through their recommendations.
Preconditions
- Nicolas is registered and logged into the platform.
- He has identified the indie band he wants to follow.
- Jackson found other users with similar music interests.
Actions
- Jackson logs into the platform and uses the search functionality to find the indie band he recently discovered.
- He visits the band's profile page and clicks the "Follow" button.
- He visits the profiles of a few users who frequently post music recommendations and decides to follow them by clicking the "Follow" button on their profiles.
- He decides to unfollow a user whose music tastes no longer align with his by clicking the "Unfollow" button next to their name.
- Nicolas navigates to his profile and accesses the "Following" section to review the artists and users he is following.
Acceptance Criteria
-
System Requirements:
- 1.1 The system shall securely store user registration information and authenticate users during login.
- 2.2.1 Users shall be able to follow and unfollow other users.
- 2.2.2 Users shall be able to view their list of followers and the users they are following.
- 6.2.1 Users shall be able to search for artists and other users to connect with them.
- 3.1.1 Users shall be able to create and publish posts containing text, images, links, and embedded Spotify playlists.
- 3.2.2 Users shall be able to comment on posts made by other users.
-
User Requirements:
- 1.2.1 Users shall log in to the system using their username and password.
- 2.2.1 Users shall be able to follow and unfollow other users.
- 2.2.2 Users shall be able to view their list of followers and the users they are following.
- 3.1.1.3 Users shall be able to create song posts.
- 3.2.2 Users shall be able to comment on posts made by other users.
- 8.2 The system shall implement a search functionality for artists and users.