Scenario: Recover Password - bounswe/bounswe2025group8 GitHub Wiki
๐งฉ Recover Password
๐ญ Actors
Registered User: Maria Lopez
Age: 45
Location: Madrid, Spain
Job: High School Teacher
Situation: Maria is a busy teacher who uses the Neighborhood Assistance Board to coordinate volunteers for her school's community service program. She hasn't logged in for several weeks and has forgotten her password.
Goal: Maria needs to recover her password to access her account and coordinate volunteers for an upcoming community clean-up event.
โ Preconditions
Maria has previously registered on the Neighborhood Assistance Board platform.
Maria remembers the email address she used during registration.
๐งญ Main Flow (Steps)
Maria navigates to the login page and clicks on the "Forgot Password" link (Requirement 1.1.1.3).
Maria submits her password recovery request by:
Entering her registered email address (Requirement 1.1.1.1).
Clicking the "Reset Password" button.
The system processes the request by:
Verifying the email exists in the database.
Generating a secure password reset link.
Sending a notification with the reset link to Maria's email (Requirement 1.2.1.1).
Maria completes the password reset process by:
Clicking the reset link in her email.
Creating a new password on the secure reset page (Requirement 2.3.1).
Submitting the form to confirm her new password.
The system updates Maria's credentials and displays a success message (Requirement 1.1.1.2).
๐งพ Postconditions / Outcome
โ Maria's password is successfully reset.
โ Maria can log in using her new password.
โ The temporary reset token is invalidated for security (Requirement 2.3.2).