🎯 Story Overview
As a
registered user who has requested a password reset,
I want to
set a new password through a secure form accessed via a link sent to my email,
So that I can
regain access to my account securely and continue using the platform.
✅ Acceptance Criteria
| # |
Criteria |
| 1 |
The reset password screen must include two fields: New Password and Confirm New Password. |
| 2 |
The password must meet security criteria: contain uppercase, lowercase, special character, and numbers. |
| 3 |
If the two passwords do not match, show an error: Паролі не співпадають. Будь ласка, введіть однакові паролі в обидва поля. |
| 4 |
If the password does not meet the format rules, show an error: Пароль не відповідає вимогам. |
| 5 |
The “Зберегти пароль” button must be disabled until both fields are valid. |
| 6 |
On successful reset, the user must see a confirmation screen: Ваш новий пароль успішно збережено. |
| 7 |
The confirmation screen should contain a CTA: “Повернутися до входу” that redirects to login. |
📲 UI/UX Notes
- Both password fields support show/hide functionality via eye icon.
- Real-time validation feedback is provided (errors in red, fields highlighted).
- Success screen is clean and focused with confirmation message.
- Password complexity guidance appears below the field.
🔐 Security Notes
- The reset link should contain a time-limited, single-use token.
- If the token is expired or used, show a relevant error and redirect to "Forgot Password" flow.
- Password should be hashed before being saved.
🧪 Example Screens from UI Mockups
| State |
Description |
| 🟡 Initial Form |
Password input, both fields empty or incomplete |
| ❌ Password Mismatch |
Error message shown when entries don’t match |
| ❌ Weak Password |
Error message for not meeting password requirements |
| ✅ Success |
Message: Ваш новий пароль успішно збережено with "Return to Login" CTA |
📄 Error & Info Messages (Ukrainian)
- Password mismatch:
Паролі не співпадають. Будь ласка, введіть однакові паролі в обидва поля
- Weak password:
Пароль не відповідає вимогам
- Success:
Ваш новий пароль успішно збережено
📌 Navigation
Зберегти пароль → Triggers password reset action (via token validation)
Повернутися до входу → Redirects user back to the login screen




🔧 Sub-tasks for RESET-101: Restore Password via Email Link
🛠 Frontend Implementation
🔐 Backend Implementation
✅ Validation & Error Handling
🧪 QA & Testing
📄 Documentation
🎯 Story Overview
As a
registered user who has requested a password reset,
I want to
set a new password through a secure form accessed via a link sent to my email,
So that I can
regain access to my account securely and continue using the platform.
✅ Acceptance Criteria
Паролі не співпадають. Будь ласка, введіть однакові паролі в обидва поля.Пароль не відповідає вимогам.Ваш новий пароль успішно збережено.📲 UI/UX Notes
🔐 Security Notes
🧪 Example Screens from UI Mockups
Ваш новий пароль успішно збереженоwith "Return to Login" CTA📄 Error & Info Messages (Ukrainian)
Паролі не співпадають. Будь ласка, введіть однакові паролі в обидва поляПароль не відповідає вимогамВаш новий пароль успішно збережено📌 Navigation
Зберегти пароль→ Triggers password reset action (via token validation)Повернутися до входу→ Redirects user back to the login screen🔧 Sub-tasks for RESET-101: Restore Password via Email Link
🛠 Frontend Implementation
Паролі не співпадають...Пароль не відповідає вимогамПовернутися до входу→ redirects to login page🔐 Backend Implementation
✅ Validation & Error Handling
🧪 QA & Testing
📄 Documentation