🎯 Story Overview
As a
registered user who has forgotten their password,
I want to
request a password reset by entering my registered email address,
So that I can
receive a secure reset link and regain access to my account.
✅ Acceptance Criteria
| # |
Criteria |
| 1 |
The “Forgot Password?” screen must include a field for Email and a “Відновити пароль” button. |
| 2 |
The submit button must be disabled until a valid email is entered. |
| 3 |
If a valid, registered email is entered, a confirmation message should be shown indicating an email has been sent. |
| 4 |
If the email is not registered, an error should be displayed:
Зазначена електронна адреса не зареєстрована. |
| 5 |
If the email format is invalid, display:
Введіть адресу електронної пошти у форматі name@example.com. |
| 6 |
The user must be able to return to the login screen via a link: Я згадав свій пароль. Повернутися до входу. |
| 7 |
Emails sent must include a secure link for resetting the password (expires after a defined period). |
📲 UI/UX Notes
- The design uses a clean, centered form with proper spacing and one clear call to action.
- Inline error messages appear below the email field for invalid or unregistered addresses.
- Success feedback is given after submission, regardless of whether the email exists (to avoid email enumeration).
- Footer and layout match the login and registration screens for consistency.
🔗 Dependencies
- Endpoint for submitting password reset requests
- Backend service to validate email and trigger reset email
- Email service to send reset link
- Secure token handling and expiration logic
🧪 Example Screens from UI Mockups
| Screen State |
Description |
| 🟡 Initial State |
Disabled button, no input yet |
| ✅ Valid Email Entered |
Button enabled, request sent |
| ❌ Invalid Email Format |
Error message shown under field |
| ❌ Unregistered Email |
Error: Зазначена електронна адреса не зареєстрована |
| 🔙 Return Link |
Link at bottom: Повернутися до входу |
📄 Error & Info Messages (Ukrainian)
- Invalid format:
Введіть адресу електронної пошти у форматі name@example.com
- Unregistered email:
Зазначена електронна адреса не зареєстрована
- Success: A non-revealing confirmation that an email has been sent (message may be modal or new screen)
📌 Navigation
Відновити пароль → Triggers reset request to backend
Повернутися до входу → Redirects back to login screen




🔧 Sub-tasks for FORGOT-101: Forgot Password Flow
🛠 Frontend Implementation
🔐 Backend Implementation
✅ Validation & Error Handling
🧪 QA & Testing
📄 Documentation
🎯 Story Overview
As a
registered user who has forgotten their password,
I want to
request a password reset by entering my registered email address,
So that I can
receive a secure reset link and regain access to my account.
✅ Acceptance Criteria
Зазначена електронна адреса не зареєстрована.Введіть адресу електронної пошти у форматі name@example.com.Я згадав свій пароль. Повернутися до входу.📲 UI/UX Notes
🔗 Dependencies
🧪 Example Screens from UI Mockups
Зазначена електронна адреса не зареєстрованаПовернутися до входу📄 Error & Info Messages (Ukrainian)
Введіть адресу електронної пошти у форматі name@example.comЗазначена електронна адреса не зареєстрована📌 Navigation
Відновити пароль→ Triggers reset request to backendПовернутися до входу→ Redirects back to login screen🔧 Sub-tasks for FORGOT-101: Forgot Password Flow
🛠 Frontend Implementation
Введіть адресу електронної пошти у форматі name@example.comfor invalid formatsПовернутися до входу→ redirects to login screen🔐 Backend Implementation
Зазначена електронна адреса не зареєстрованаif email is not found✅ Validation & Error Handling
🧪 QA & Testing
📄 Documentation