🎯 Story Overview
As a
New user (representing a company or startup seeking investment),
I want to
register on the CraftMerge platform by completing a form with validation and confirmation steps,
So that I can
create an account to access services tailored to my business profile and investment needs.
✅ Acceptance Criteria
| # |
Criteria |
| 1 |
All required fields must be clearly marked with an asterisk *. |
| 2 |
The form should include the following fields: - Company Name - Email - Password + Confirm Password - Last Name - First Name - Representative Type - Business Entity Type |
| 3 |
Submission must be blocked until all required fields are completed. |
| 4 |
Password must contain uppercase, lowercase, numbers, and meet length rules. |
| 5 |
Inline error messages must be displayed for each invalid or empty field. |
| 6 |
Duplicate email should trigger: Ця електронна пошта вже зареєстрована. |
| 7 |
Password mismatch should show: Паролі не співпадають. |
| 8 |
Invalid format password should show: Пароль не відповідає вимогам. |
| 9 |
After successful submission, show: Реєстрація майже завершена with email confirmation instructions. |
| 10 |
Allow resending of activation email with valid email entry. |
| 11 |
Зареєструватися button must remain disabled until validations pass. |
| 12 |
Увійти button must redirect to the login screen. |
🖌️ UI/UX Notes
- Real-time form validation with red border and message for invalid inputs.
- User cannot proceed without selecting at least one option in Who are you representing and Type of entity.
- Final confirmation screen is clean and minimal, focusing user attention on email confirmation.
- A fallback screen allows resending the confirmation email.
🔗 Dependencies
- Email uniqueness check API
- Password policy/strength validator
- Email delivery system for sending confirmation emails
- Frontend validation library (if used)
📎 Example Screens from UI Mockups
| Step |
Description |
| ✅ Registration Form |
User enters details, required field marked |
| ❌ Validation Errors |
Fields turn red with error messages if invalid |
| ❌ Email Exists |
Warning if email already in use |
| ❌ Password Mismatch |
User gets immediate feedback |
| ❌ Password Policy |
Message shown if password doesn't meet criteria |
| ⏳ Confirmation Sent |
Message prompting user to check email |
| 🔁 Resend Email |
Fallback in case user did not receive email |
🧭 Navigation
Зареєструватися → Validates form → Triggers email confirmation flow
Увійти → Redirects to login page
Повернутись до входу → Returns user to main login screen
- Activation fallback screen accessible if user didn’t receive email
📌 Notes
- Form is multilingual ready (currently in Ukrainian).
- Aligns with security best practices (no weak passwords, avoids email enumeration beyond messaging).
- UX designed for accessibility on mobile and desktop devices.







🔧 Sub-tasks for REG-101: User Registration Flow
🛠 Frontend Implementation
🧪 Backend Integration
✅ Confirmation & Fallback Screens
🧪 QA & Testing
📄 Documentation
🎯 Story Overview
As a
New user (representing a company or startup seeking investment),
I want to
register on the CraftMerge platform by completing a form with validation and confirmation steps,
So that I can
create an account to access services tailored to my business profile and investment needs.
✅ Acceptance Criteria
*.- Company Name
- Email
- Password + Confirm Password
- Last Name
- First Name
- Representative Type
- Business Entity Type
Ця електронна пошта вже зареєстрована.Паролі не співпадають.Пароль не відповідає вимогам.Реєстрація майже завершенаwith email confirmation instructions.Зареєструватисяbutton must remain disabled until validations pass.Увійтиbutton must redirect to the login screen.🖌️ UI/UX Notes
🔗 Dependencies
📎 Example Screens from UI Mockups
🧭 Navigation
Зареєструватися→ Validates form → Triggers email confirmation flowУвійти→ Redirects to login pageПовернутись до входу→ Returns user to main login screen📌 Notes
🔧 Sub-tasks for REG-101: User Registration Flow
🛠 Frontend Implementation
*)🧪 Backend Integration
✅ Confirmation & Fallback Screens
Реєстрація майже завершена🧪 QA & Testing
📄 Documentation