Adds requirements and userstories. also updates diagrams to be mermaid diagrams instead of text variants
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
# Personas — CMS Frontend
|
||||
|
||||
## Persona 1: Owner
|
||||
|
||||
**Role**: Owner (highest privilege)
|
||||
|
||||
**Description**: The person who owns and manages the entire CMS platform. Typically the technical lead or product owner of the organisation. Has full access to all parts of the system.
|
||||
|
||||
**Goals**:
|
||||
- Maintain full control over the platform
|
||||
- Manage users and their roles
|
||||
- Monitor and update system availability
|
||||
- Access all administrative functions
|
||||
|
||||
**Characteristics**:
|
||||
- Technically proficient
|
||||
- Responsible for platform health and security
|
||||
- May also act as CMS content manager
|
||||
- Only persona with access to System Settings
|
||||
|
||||
**Relevant Stories**: US-01 through US-20 (all stories)
|
||||
|
||||
---
|
||||
|
||||
## Persona 2: Admin
|
||||
|
||||
**Role**: Admin
|
||||
|
||||
**Description**: A trusted team member who manages day-to-day CMS operations. Can invite and manage users but cannot access system-level settings.
|
||||
|
||||
**Goals**:
|
||||
- Invite new users to the platform
|
||||
- Manage CMS content (future)
|
||||
- View and manage the user list
|
||||
|
||||
**Characteristics**:
|
||||
- Regular platform user with elevated permissions
|
||||
- Does not manage system-level configuration
|
||||
- Typically assigned by the Owner
|
||||
|
||||
**Relevant Stories**: US-01, US-02, US-03, US-04, US-05, US-08, US-09, US-10, US-11, US-12, US-15, US-18, US-19, US-20
|
||||
|
||||
---
|
||||
|
||||
## Persona 3: User
|
||||
|
||||
**Role**: User (standard access)
|
||||
|
||||
**Description**: A regular user of the CMS platform. Uses the frontend for content tasks. Cannot manage other users or access administrative settings.
|
||||
|
||||
**Goals**:
|
||||
- Access the CMS to perform content-related tasks
|
||||
- View their own profile
|
||||
- Navigate to relevant CMS sections
|
||||
|
||||
**Characteristics**:
|
||||
- Least privileged authenticated persona
|
||||
- Primarily uses Dashboard and CMS Management
|
||||
- Cannot invite users or access system settings
|
||||
|
||||
**Relevant Stories**: US-01, US-02, US-03, US-04, US-05, US-08, US-09, US-15, US-18, US-19, US-20
|
||||
|
||||
---
|
||||
|
||||
## Persona 4: New Invited User
|
||||
|
||||
**Role**: Unauthenticated (completing account setup)
|
||||
|
||||
**Description**: A person who has received an email invitation to join the platform. They have not yet created their account. They access the platform via a unique invitation link.
|
||||
|
||||
**Goals**:
|
||||
- Complete account setup using their invitation token
|
||||
- Set a secure password
|
||||
- Gain access to the platform
|
||||
|
||||
**Characteristics**:
|
||||
- Not yet registered; no credentials
|
||||
- Has a limited-time invite token
|
||||
- May receive an expired or already-used token
|
||||
|
||||
**Relevant Stories**: US-13, US-14
|
||||
|
||||
---
|
||||
|
||||
## Persona 5: Anonymous Visitor
|
||||
|
||||
**Role**: Unauthenticated (no credentials, no invite)
|
||||
|
||||
**Description**: An unauthenticated person attempting to access the CMS frontend, or a first-time user visiting the system before it has been initialized.
|
||||
|
||||
**Goals**:
|
||||
- Reach the login page to authenticate
|
||||
- Complete initial system setup (if first-ever visitor and no Owner exists)
|
||||
|
||||
**Characteristics**:
|
||||
- No credentials or role
|
||||
- Should be redirected appropriately (to login or setup)
|
||||
- Cannot access any protected resources
|
||||
|
||||
**Relevant Stories**: US-04, US-06, US-07
|
||||
Reference in New Issue
Block a user