Mentor Registration Scenario - bounswe/bounswe2025group2 GitHub Wiki

๐Ÿš€ Mentor Registration

โ„น๏ธ Introduction

Mentor registration is a crucial step in ensuring qualified individuals can guide and support young athletes. This process verifies expertise, background, and commitment to fostering a positive sports environment. Mentors gain additional permissions and a verified badge upon approval.

๐Ÿ‘ค Mentor Persona: Emre Ak

Emre Ak is a 32-year-old former professional soccer player who now wants to mentor young athletes. He has experience coaching at community centers and holds a Level 2 Coaching Certification. Passionate about youth development, Emre aims to provide training, motivation, and career guidance to aspiring athletes.

๐ŸŽญ Actors

  • Emre Ak (Mentor): An experienced individual applying to guide youth in sports and fitness.
  • Administrator: Reviews and approves mentor applications.

๐Ÿ”— Preconditions

  • Emre must be at least 18 years old (fulfilled). โœ…
  • Required documents: ID verification, coaching certification, and background check approval. ๐Ÿ“„
  • Agreement to platform guidelines and code of conduct. ๐Ÿ“œ
  • Emre must have an active user account on the platform. ๐Ÿ”

๐Ÿ“ Main Scenario

  1. Login: Emre logs into his user account on the platform. ๐Ÿ”‘
  2. Navigation: He navigates to the profile settings and selects the option to apply for a mentor role. โš™๏ธ
  3. Application Form: Emre fills out the mentor application form with personal details, qualifications, and preferred sports categories. ๐Ÿ“
  4. Document Upload: He uploads his ID, coaching certification, and background check report. ๐Ÿ“ค
  5. Acknowledgment: Emre checks a box stating that he is a mentor to gain a special badge. โ˜‘๏ธ
  6. Submission: He submits the application. ๐Ÿ“ฎ
  7. Review: An Administrator reviews Emreโ€™s application and documents. ๐Ÿ‘€
  8. Approval: If approved, Emre receives a confirmation email, a verified badge is displayed on his profile, and he gains access to mentor-specific features. ๐ŸŽ‰
  9. Rejection: If rejected, Emre is notified with possible reasons and next steps. โš ๏ธ

๐Ÿ”„ Alternative Flows

  • Missing or Incorrect Documents:
    Emre receives an email requesting corrections to the submitted documents. โœ‰๏ธโ—
  • Failed Background Check:
    Emre is notified and provided with details about the appeal process if applicable. ๐Ÿ‘ฅโžก๏ธโš–๏ธ
  • Incomplete Form Submission:
    Emre is prompted to complete missing fields before proceeding with the submission. ๐Ÿ”„๐Ÿ›‘

๐ŸŽฏ Postconditions

  • If Approved: Emre can access his dashboard to connect with youth athletes, set goals for mentees, and track their progress. ๐Ÿ“Š
  • If Rejected: Emre may reapply after addressing the concerns raised. ๐Ÿ”„

๐Ÿ”” Notifications

  • Emre receives pop-up notifications and email updates about the status of his application. ๐Ÿ“ฒโœ‰๏ธ
  • Once approved, Emre is notified of new mentee requests and feedback opportunities. ๐Ÿ†•๐Ÿ’ฌ

๐Ÿ”’ Privacy and Data Security

  • Emreโ€™s personal data is stored securely with encryption and is not shared with third parties without explicit consent. ๐Ÿ”๐Ÿ›ก๏ธ

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐Ÿ“‹ Requirements

1. Account and Profile

  • 1.1.1.3: Emre shall have the option to apply for a mentor role through his profile settings.
  • 1.1.1.4: Once approved, Emre shall gain additional permissions, including setting fitness goals for mentees, tracking progress, and providing feedback.
  • 1.1.1.5: Emreโ€™s profile shall include his username, profile picture, and a short bio.
  • 1.1.1.6: Emre shall be able to edit his profile details, including his name, bio, and profile picture.
  • 1.1.1.8: Emreโ€™s profile shall display a verified badge once his mentor application is approved.

2. Login and Registration

  • 1.1.2.1: Emre shall be able to log in using his registered credentials.
  • 1.1.2.2: Emre shall provide a unique username, email address, and password during registration.
  • 1.1.2.6: Emreโ€™s password shall meet the security criteria (at least 8 characters, alphanumeric).

3. Forum Requirements

  • 1.1.3.12: Emreโ€™s profile shall display a verified badge, indicating his status as a certified coach.
  • 1.1.3.14: Emre shall be able to check a box stating that he is a mentor during the registration process to gain his special badge.

4. Account Verification Process

  • 1.2.1.1: The system shall implement a verification process for mentor applications, including ID verification, coaching certification, and background checks.

5. Goals & Rewards Requirements

  • 1.2.2.1: The system shall offer rewards (e.g., verified badge) for mentors upon successful application approval.

6. Search and Interactive Directory

  • 1.2.3.6: The system shall display verified coaches like Emre in the directory.

7. Notifications Requirements

  • 1.2.5.1: The system shall notify Emre when his mentor application is submitted, reviewed, and approved or rejected.
  • 1.2.5.2: The system shall notify Emre when he receives new mentee requests.
  • 1.2.5.10: The system shall send goal-oriented email notifications to Emre based on his activity and progress.

8. Privacy and Data Security

  • 2.5.1: Emreโ€™s personal data (e.g., ID, certification) shall be stored securely with encryption.
  • 2.5.2: All data transmissions during the application process shall use secure communication protocols.
  • 2.5.7: No personal data shall be shared with third parties without Emreโ€™s explicit consent.

9. Debugging and Maintenance

  • 2.6.1: The system shall generate error logs for mentor application submissions and reviews.
  • 2.6.2: Maintainers shall have access to an admin panel to review and approve mentor applications.

๐Ÿ’ก Notes & Possible Edge Cases

  • Safety Measures:
    Emreโ€™s application is reviewed by an administrator to ensure compliance with platform guidelines.

  • Document Verification:
    If Emreโ€™s documents are missing or invalid, he is prompted to resubmit them.

  • Rejection Handling:
    If Emreโ€™s application is rejected, he is notified with reasons and given the option to reapply.

  • Motivation Boost:
    Emre earns a verified badge upon approval, which appears on his profile to establish trust with mentees.

  • Mentor Verification:
    Emreโ€™s profile appears in the directory only after his ID, certification, and background check are verified by the admin.

๐Ÿ“ฑ Mockups