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
- Login: Emre logs into his user account on the platform. ๐
- Navigation: He navigates to the profile settings and selects the option to apply for a mentor role. โ๏ธ
- Application Form: Emre fills out the mentor application form with personal details, qualifications, and preferred sports categories. ๐
- Document Upload: He uploads his ID, coaching certification, and background check report. ๐ค
- Acknowledgment: Emre checks a box stating that he is a mentor to gain a special badge. โ๏ธ
- Submission: He submits the application. ๐ฎ
- Review: An Administrator reviews Emreโs application and documents. ๐
- Approval: If approved, Emre receives a confirmation email, a verified badge is displayed on his profile, and he gains access to mentor-specific features. ๐
- 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.