User Accounts & Profiles #1

Closed
opened 2026-04-07 13:17:38 +00:00 by thatguygriff · 0 comments
Owner

Implement user account management, roles, profile data, and account lifecycle.

Spec

See docs/features/user-accounts.md

Requirements

  • FR-U01 Admin creates all accounts (no self-registration)
  • FR-U02 Invite email sent on account creation; Admin can resend
  • FR-U03 Invite-based login — Google Auth (OAuth) preferred, email/password fallback (TBD: impl team decides)
  • FR-U04 Admin can deactivate accounts; volunteer locked out immediately, past records preserved as Name (inactive)
  • FR-U05 Admin can promote Trainee → Volunteer (remove flag); completed shift count shown on profile
  • FR-U06 Admin can add/edit/delete internal notes on any profile (not visible to volunteer)

Roles

  • Account types: Admin, Volunteer (+ Trainee flag)
  • Operational roles: Behaviour Team, Dog Log Monitor, Dog Shelter Volunteer, Trainee, Floater

Profile Fields

  • Full name, email (required); phone (optional)
  • Operational role(s), notification preference, admin notes, last login date, completed shift count

Open Decisions

  • Authentication method (Google Auth vs email/password) — TBD
Implement user account management, roles, profile data, and account lifecycle. ## Spec See `docs/features/user-accounts.md` ## Requirements - **FR-U01** Admin creates all accounts (no self-registration) - **FR-U02** Invite email sent on account creation; Admin can resend - **FR-U03** Invite-based login — Google Auth (OAuth) preferred, email/password fallback *(TBD: impl team decides)* - **FR-U04** Admin can deactivate accounts; volunteer locked out immediately, past records preserved as `Name (inactive)` - **FR-U05** Admin can promote Trainee → Volunteer (remove flag); completed shift count shown on profile - **FR-U06** Admin can add/edit/delete internal notes on any profile (not visible to volunteer) ## Roles - Account types: Admin, Volunteer (+ Trainee flag) - Operational roles: Behaviour Team, Dog Log Monitor, Dog Shelter Volunteer, Trainee, Floater ## Profile Fields - Full name, email (required); phone (optional) - Operational role(s), notification preference, admin notes, last login date, completed shift count ## Open Decisions - Authentication method (Google Auth vs email/password) — TBD
thatguygriff added the featuremvpopen-decision labels 2026-04-07 13:17:38 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thatguygriff/walkies#1