FR-01.01 — Account Registration
Trigger: A Company or Sales Representative submits a registration request/form.
FR-01 — Authentication, Identity & Access Management (IAM)
Purpose
FR-01.02 — Account Verification
Trigger: The user submits the verification code received during registration.
FR-01.03 — Verification Code Resend
Trigger: A user requests another verification code.
FR-01.04 — Account-Type Selection During Onboarding
Trigger: The user's email has been successfully verified.
FR-01.05 — Company Onboarding
Trigger: The user selects Company during onboarding.
FR-01.06 — Sales Representative Onboarding
Trigger: The user selects Sales Representative during onboarding.
FR-01.07 — Login
Trigger: A registered user attempts to sign in.
FR-01.08 — Logout
Trigger: An authenticated user selects the logout action.
FR-01.09 — Session Refresh
Trigger: An authenticated user's access session requires renewal.
FR-01.10 — Forgot Password
Trigger: A user requests password recovery without being authenticated.
FR-01.11 — Reset Password
Trigger: A user submits a valid password-reset mechanism with a new password.
FR-01.12 — Role-Based Access Control
Trigger: An authenticated user requests a protected function/route.
FR-01.13 — Account Status Management
Accounts shall maintain an explicit lifecycle status. Minimum states: