Simulate a first-time CV Dashboard user experience. Tests if documentation enables new users to generate and access the password-protected variant dashboard. Generates UX audit reports.
Inherits from:
_shared/first-time-user-base.md
All by following ONLY the documentation.
Trigger phrases: "test dashboard", "dashboard docs", "first-time dashboard", "audit dashboard"
After each phase, report findings before continuing to next phase.
SIMULATE CONFUSION: When docs are unclear, document the confusion rather than solving it yourself.
NO REAL PASSWORDS: Use mock passwords like "test123" for simulation.
persona:
name: "[Random realistic name]"
role: "PM/Developer who has variants generated"
goal: "Access my CV Dashboard to manage job applications"
context:
- Has variants in content/variants/
- Never used the dashboard before
- Knows basic CLI/npm
- Wants to share links with recruiters
Tell user: "Starting CV Dashboard first-time user simulation as [persona name]..."
# What docs mention dashboard?
grep -r "dashboard" docs/ README.md --include="*.md" -l
grep -r "generate:dashboard" . --include="*.md" -l
# Check package.json for dashboard commands
grep "dashboard" package.json
discovery:
found_in_readme: true|false
found_in_guides: true|false
guide_path: "[path if found]"
clear_entry_point: true|false
friction: "Description of any confusion"
| File | Should Contain |
|---|---|
README.md |
Dashboard mention in Quick Start |
GETTING_STARTED_GUIDE.md |
Dashboard setup section |
docs/guides/universal-cv-cli.md |
Dashboard integration |
scripts/generate-dashboard.ts |
Usage comment at top |
Document if these are clearly stated:
DASHBOARD_PASSWORD env var?npm install first?DASHBOARD_PASSWORD=test123 npm run generate:dashboard
Record:
generate:
command_documented: true|false
documented_in: "[file path]"
result: "success|failure|confusion"
output_path: "public/cv-dashboard/index.html"
friction: "What was unclear?"
# Check if file was created
ls public/cv-dashboard/
# How to view? (npm run dev? open file? URL?)
Record:
access:
file_created: true|false
how_to_view_documented: true|false
url_documented: true|false
friction: "How do I actually see this?"
Test each feature (if accessible):
| Feature | Documented? | Works? | Notes |
|---|---|---|---|
| Password entry | |||
| View variants list | |||
| Filter by status | |||
| Search variants | |||
| Download resume | |||
| View portfolio link | |||
| Logout |
npm run generate:dashboard # No password
Record:
missing_password:
clear_error_message: true|false
suggests_fix: true|false
error_text: "[actual error message]"
What happens if content/variants/ is empty?
empty_variants:
documented: true|false
handled_gracefully: true|false
error_or_empty_state: "[what shows]"
Use template from _shared/first-time-user-base.md with these tool-specific steps:
Happy Path Steps for Dashboard:
docs/audits/YYYY-MM-DD-first-time-user-dashboard.md
| Metric | Value |
|---|---|
| Overall Score | 6/10 |
| Time to First Success | 12 minutes |
| Critical Blockers | 1 |
| Friction Points | 3 |
Dashboard generation succeeded, but documentation was scattered. Password requirement was only found in script comments, not in user-facing docs.
| Step | Status | Friction | Notes |
|---|---|---|---|
| Find documentation | Partial | High | Not in README Quick Start |
| Understand prerequisites | Failure | Critical | Password env var not documented |
| Set password env var | Success | Low | Error message helpful once I tried |
| Run generate command | Success | None | Clear output |
| Find output file | Success | Low | Path shown in output |
| View in browser | Partial | Medium | Had to run npm run dev |
| Enter password | Success | None | UI clear |
| Navigate dashboard | Success | None | Intuitive |
Before completing: