As a user, I want to be able to authenticate before writing my daily 250 words to ensure that my progress is securely stored and accessed only by me.
Acceptance Criteria
[ ] User can create an account using an email and password.
[ ] User must verify their email address to activate the account.
[ ] User can reset their password if forgotten.
[ ] User can log in with the verified email and password.
[ ] User's session is maintained for a predefined time period or until they explicitly log out.
[ ] User's login credentials are encrypted and securely stored.
[ ] User is locked out after a number of failed login attempts.
sequenceDiagram
participant U as User
participant S as System
participant E as Email Service
U->>S: Select 'Create Account'
S->>U: Prompt for email and password
U->>S: Input email and password
S->>E: Send verification email
E->>U: Verify email
U->>S: Select 'Verify Email'
S->>U: Email verified, account activated
User Authentication
As a user, I want to be able to authenticate before writing my daily 250 words to ensure that my progress is securely stored and accessed only by me.
Acceptance Criteria