User Registiration Scenario - bounswe/bounswe2025group2 GitHub Wiki

📌 User Scenario: User Registration Process

👤 User Persona:

  • Full Name: Ali Yılmaz
  • Username: ali64
  • Age: 15
  • Background: Ali is a high school student who enjoys sports but struggles with consistency. His parents encourage him to stay active and avoid excessive screen time. Ali decides to find a program to play football.
  • Goals: Find a local football program, track his fitness progress and increase his stamina.

🚀 Scenario Flow:

Step 1: Accessing the Platform

  • Ali opens his father's phone and enters Youth Sports and Fitness Club website.
  • Ali clicks on the "Join Us" button

Step 2: Creating an Account

  • He enters the following information:
  • Then he checks on "Remember me" box to log in without entering username and password next time.

Step 3: Verification

  • The system asks Ali to enter a code to verify his account
  • Ali receives a verification email and enters the code to confirm his account.

Step 4: Profile Setup

  • After verification, Ali is asked to customize his profile for better experience.
  • Ali customizes his profile by entering the following information:
    • Age: 15
    • Location: İstanbul
    • Preferred Sports: Football, Running
    • Fitness Goal: Increase stamina and speed
  • After that Ali adds a profile picture and starts searching for a football program

💡 Notes & Possible Edge Cases

  • Forgot Password: If Ali forgets his password, he can reset it via email.
  • Safety Measures: Underage users have limited interaction features for security reasons.
  • No Verification: If Ali does not enter the code in the given time interval, the account will not be created.

Requirements

Relevant requirements from reqirements page are as follows:

1.1.1 Account and Profile

  • 1.1.1.1. Ali shall be able to create an account by providing a unique username, a valid email address, and a password.
  • 1.1.1.2. Ali shall start as regular users (trainees) upon registration.
  • 1.1.1.5. Ali shall have a profile that includes their username, profile picture, and a short bio.
  • 1.1.1.6. Ali shall be able to edit their profile details, including their name, bio, and profile picture.
  • 1.1.1.7. Ali shall be able to set their preferred sports categories and fitness interests.

1.1.2 Login and Registration

  • 1.1.2.1. Ali shall be able to sign up, log in and log out.
  • 1.1.2.2. Ali shall provide an appropriate and unique username along with a unique email address among all users, and a password to sign up. Passwords shall not need to be unique.
  • 1.1.2.3. Ali's username shall meet the security criteria. His username must start with a lowercase letter, they shall consist only of alphanumeric characters, and contain at least one digit and one letter. Additionally, it shall be able to include characters only from the English alphabet.
  • 1.1.2.4. Email address provided by Ali during registration shall be confirmed via a confirmation email.
  • 1.1.2.6. Ali's password shall be strong, meeting the security criteria. It must be at least 8 characters long, they can only include alphanumeric characters, and contain at least one letter and one digit.
  • 1.1.2.8. The system shall provide a “Remember Me” button. When enabled, Ali shall be able to login without entering username and password again.

2.1 Performance

  • 2.1.1. The system should support up to 1000 concurrent users
  • 2.1.3. The main page of application & web page should load within 1 second under normal network conditions
  • 2.1.4. logging in to an account should take at most 3 seconds under normal network conditions

2.2 Reliability

  • 2.2.1. The System should have at least %99.9 monthly uptime
  • 2.2.2. The System shall backup its database every 24 hours

2.5. Privacy and Data Related

  • 2.5.1. All sensitive data should be stored securely with encryption.
  • 2.5.7. No personal data should be shared with any third parties without explicit consent.

Mockups