-
Notifications
You must be signed in to change notification settings - Fork 0
User Stories
Gonçalo Sampaio edited this page Dec 5, 2025
·
20 revisions
Complete list of user stories organized by feature area.
- S-001: As a user, I want to create an account so that I can access the platform.
- S-002: As a user, I want to login securely so that I can access my account.
- S-003: As a user, I want to reset my password so that I can regain access if I forget it.
- S-004: As a user, I want to delete my account so that I can permanently remove my personal data from the platform.
- S-037: As a user, I want to log in using my Google account so that I can access the application quickly without creating a new password.
- S-038: As a user, I want to sign in using my GitHub account so that I can authenticate seamlessly using my developer identity.
- S-039: As a user, I want to log in using Discord so that I can authenticate using my gaming/social identity and join the community faster.
- S-040: As a user, I want to manage all my linked OAuth accounts so that I can choose how I sign in to the platform.
- S-005: As a user, I want to add a short bio so that others can understand my interests.
- S-006: As a user, I want to upload a profile picture so that other players can recognize me.
- S-007: As a user, I want to view other players' profiles so that I can decide whether to join matches with them.
- S-008: As a user, I want to set my preferred sports and skill levels so that I receive relevant match recommendations.
- S-XX: As a user, I want to be able to edit my profile picture, biography and preferred sports so that my profile stays updated.
- S-009: As a user, I want to create a match so that I can find more players to join my game.
- S-XX: 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.
- S-XX: 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.
- S-XX: 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.
- S-010: As a user, I want to join an existing match so that I can play a sport without organizing the match myself.
- S-012: As a user, I want to see matches that are near my current location within a defined radius so that I can quickly find games close to me.
- S-013: As a user, I want to search for players that are near my current location within a defined radius so that I can easily find and invite others to complete a match.
- S-044: As a user, I want to search for matches so that I can find matches to join.
- S-045: As a user, I want to filter the available matches by their location (Country & City) and Sport so that I can find more easily matches near me the sports I am interested in.
- S-011: As a user, I want to search for any player that is registered in the app.
- S-017: As a user, I want to view the match status (pending, confirmed, completed) so that I know the game's current stage.
- S-024: As a user, I want to view the match details (time, date, location) so that I know where and when the match is happening.
- S-014: As a user, I want to see the skill level of a match so that I can choose games that match my ability.
- S-027: As a user, I want to view who is participating in this match so that I know who I could be playing with.
- S-015: As a user, I want to chat with participants in a match so that we can coordinate details before the game.
- S-016: As a user, I want to share my live location via chat so that others can find the match location easily.
- S-029: As a user, I want to edit my previously sent messages so that I can correct mistakes or update information.
- S-030: As a user, I want to delete messages I have sent so that I can remove content I no longer want visible.
- S-031: As a user, I want to delete entire chat conversations so that I can clear old or irrelevant discussions.
- S-032: As a user, I want to search for users inside the chat interface so that I can quickly find someone to message.
- S-XX: 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.
- S-025: 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.
- S-026: As a team member, I want to invite other people to the team so that people I know can join my team.
- S-033: As a user, I want to search for teams so that I can find groups I may want to join or interact with.
- S-XX: As a team member, I want to communicate with other members of the team through a team chat so that.
- S-XX: As a team member, I want to be able to leave the team so that I am no longer part of that group.
- S-XX: 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.
- S-034: As a team owner, I want to edit my team's information so that I can keep team details updated.
- S-035: As a team owner, I want to configure team privacy (public or private) so that I can control who can find and join the team.
- S-XX: As a team leader, I want to be able to join matches as a team, so that I can register my team members for a match.
- S-021: As a user, I want to rate players' behaviour so that I can help maintain a positive and trustworthy community.
- S-022: As a user, I want to view average player ratings so that I can decide who to play with.
- S-023: As a user, I want to report inappropriate behaviour so that the platform can keep the community safe.
- S-047: As a user, I want to add another user as a friend so that I can easily find and interact with them in the future.
- S-048: As a user, I want to accept or reject a friend request so that I can control who appears in my friends list.
- S-049: As a user, I want to see a list of all my friends so that I can quickly navigate to their profiles and matches.
- S-050: As a user, I want to remove a friend from my friends list so that I can stop being connected with that person.
- S-XX: As a user, I want to create a sports tournament or league so that I can easily organize teams, matches and standings in one place.
- S-XX: As a tournament / league organizer I want to be able to select the number of participating teams, the location where and the date when each match will be held, so that the teams know all necessary information to join the tournament / league.
- S-XX: As a tournament / league organizer I want to update match results so that the standings are automatically recalculated and always reflect real-world outcomes.
- S-XX: As a tournament/league organizer, I want to invite teams to my tournament / league so that more teams become aware of it and its visibility increases.
- S-XX: As a general user, I want to be able to find tournaments and leagues so that I can easily discover competitions that might interest me.
- S-XX: As a team leader, I want to be able to join tournaments and leagues so that my team can participate in the competition.
- S-XX: As a team leader, I want to be able to leave a tournament/league so that my team is no longer registered in that competition.
- S-XX: As a tournament / league organizer I want to be able to cancel the tournament so that it is no longer active and participating teams are informed of the cancellation.
- S-018: As a user, I want to receive notifications when someone invites me to a match so that I can respond quickly.
- S-XX: As a user, I want to receive notifications when someone invites me to a team so that I can respond quickly.
- S-XX: As a user, I want to receive notifications when someone sends me a chat message so that I can read and respond quickly.
- S-041: As a user, I want to manage my notification preferences so that I only receive the types of alerts that are important to me.
- S-042: As a user, I want the system to send me relevant notifications based on my preferences so that I stay informed without being overwhelmed.
- S-019: As a user, I want to receive reminders before a scheduled match so that I don't forget to attend.
- S-020: As a user, I want to be notified if a match is canceled so that I can adjust my plans.
- S-XX: As a match creator, I want to be reminded to confirm the match so that I can confirm that the match will really happen.
- S-051: As a user, I want to be notified when I receive a new friend request so that I can respond to it in a timely manner.
- S-052: As a user, I want to be notified when someone accepts my friend request so that I know we are now friends.
- S-053: As a user, I want to be notified when a friend creates a match I can join so that I do not miss an oportunity to play together.
- S-028: As a user, I want to access a "Contact" page and send a message so that I can easily get in touch with the team.
- S-036: As a user, I want to read an About Us page so that I can understand the purpose and team behind the application.
- S-043: As a user, I want to view the Terms & Conditions of the platform so that I can understand the rules, responsibilities, and legal conditions before using the service.
- Home - Main documentation index
- Product Vision - Product vision and goals
- Sprint Reviews - Implementation progress