Skip to content

User Stories

Gonçalo Sampaio edited this page Nov 16, 2025 · 20 revisions

User Stories

Complete list of user stories organized by feature area.


1. User Management

  • As a user, I want to create an account so that I can access the platform.
  • As a user, I want to login securely so that I can access my account.
  • As a user, I want to reset my password so that I can regain access if I forget it.
  • As a user, I want to delete my account so that I can permanently remove my personal data from the platform.

2. Profile & Preferences

  • As a user, I want to add a short bio so that others can understand my interests.
  • As a user, I want to upload a profile picture so that other players can recognize me.
  • As a user, I want to view other players' profiles so that I can decide whether to join matches with them.
  • As a user, I want to set my preferred sports and skill levels so that I receive relevant match recommendations.
  • As a user, I want to be able to edit my profile picture, biography and preferred sports so that my profile stays updated.

3. Match Management

  • As a user, I want to create a match so that I can find more players to join my game.
  • As a match organizer, I want to be able to confirm the match before it happens, so that the other match participants know the match will take place.
  • As a match organizer, I want to be able to cancel the match so that other users know that the match will not take place.
  • As a match organizer, I want to be able to change the details of the match so that the match participants know about the changes.

4. Match Finding & Participation

  • As a user, I want to join an existing match so that I can play a sport without organizing the match myself.
  • As a user, I want to see nearby matches so that I can choose a game close to my location.
  • As a user, I want to search for players nearby so that I can invite others to complete a match.
  • As a user, I want to view the match status (pending, confirmed, completed) so that I know the game's current stage.
  • As a user, I want to view the match details (time, date, location) so that I know where and when the match is happening.
  • As a user, I want to view who is participating in this match so that I know who I could be playing with.
  • As a match participant, I want to chat with participants in a match so that we can coordinate details before the game.
  • As a match participant, I want to share my live location via chat so that others can find the match location easily.
  • As a match participant, I want to be able to leave the match so that if I don't want to play, others participants are updated about my leaving.

5. Teams

  • As a user, I want to be able to create a team so that I have a group of people that I know who would enjoy playing with me again.
  • As a team member, I want to invite other people to the team so that people I know can join my team.
  • As a team member, I want to communicate with other members of the team through a team chat so that.
  • As a team member, I want to be able to leave the team so that I am no longer part of that group.
  • As a team leader, I want to manage who is in my team so that I can ensure only the correct members are part of it.
  • As a team leader, I want to be able to change my team details so that the team stays updated.

6. Rating the Players

  • As a match participant, I want to rate the other participants' behaviour so that I can help maintain a positive and trustworthy community.
  • As a user, I want to view the average player ratings so that I can decide who to play with.
  • As a user, I want to report inappropriate behaviour so that the platform can keep the community safe.

7. Notifications & Reminders

  • As a user, I want to receive notifications when someone invites me to a match so that I can respond quickly.
  • As a user, I want to receive notifications when someone invites me to a team so that I can respond quickly.
  • As a user, I want to receive notifications when someone sends me a chat message so that I can read and respond quickly.
  • As a match participant, I want to receive reminders before a scheduled match so that I don't forget to attend the match.
  • As a match participant, I want to be notified if a match is canceled so that I can adjust my plans.
  • As a match creator, I want to be reminded to confirm the match so that I can confirm that the match will really happen.

Related Documentation

Clone this wiki locally