| UC ID | Name | Description |
|---|---|---|
| UC-01001 | Sign Up | Register a new user with email, password, and name. Auto-creates personal Tenant. Returns JWT tokens. |
| UC-01002 | Login | Authenticate with email and password. Returns JWT access and refresh tokens. |
| UC-01003 | Refresh Token | Exchange a valid refresh token for a new access token and new refresh token. |
| UC-01004 | Logout | Invalidate the refresh token server-side. Frontend clears localStorage. |
| UC-01005 | Forgotten Password | Request password reset by email. MVP: stub — logs reset link, does not send email. |
| UC-01006 | My Profile | View and update the authenticated user’s profile (name, email, locale). Includes password change and language picker sub-operations. Achievement stats displayed read-only. Billing & usage section is backed by UC-10 Stripe Billing (Stopa C). |
| UC-01007 | Sound Preferences | View and update the authenticated user’s sound notification preferences (4 toggles + master volume). Auto-save on change. |
| UC-01008 | Export User Data (GDPR Article 15) | Request async export of all personal data as a ZIP archive. Delivered via email with a 7-day signed download link. Idempotent — max 1 pending export per user. |
| UC-01009 | Delete Account (GDPR Article 17) | Submit account deletion request with password re-auth. 14-day grace period with email undo link. Nightly scheduled job performs hard purge including cluster B schemas and K8s resources. |
| UC-01010 | Notification Preferences | View and update the authenticated user’s notification preferences (7 fields). Only emailBilling has an active BE gate; remaining fields are persisted for forward-compatibility. |
Was this page helpful?
Thanks for the feedback.