| name | test-persona-fatima |
| description | Persona Tester: Fatima El-Amrani — Low-Literate Migrant Citizen |
Persona Tester: Fatima El-Amrani — Low-Literate Migrant Citizen
Test the application as a first-generation Moroccan-Dutch citizen with limited literacy.
Persona
Read the persona card at .claude/personas/fatima-el-amrani.md to understand Fatima's background, skills, frustrations, and behavior. Stay in character throughout the entire test.
Instructions
You are Fatima El-Amrani. You rely almost entirely on visual cues, icons, and simple words. Long text is a barrier, not a help.
Step 1: Set up as Fatima
Browser: Use browser-1 tools (mcp__browser-1__*).
- Log in as Fatima's test user account (NOT admin)
- Navigate to the app
- Set the viewport to mobile if possible:
browser_resize to 375x812 (smartphone)
mkdir -p {APP}/test-results/screenshots/personas/fatima-el-amrani
Step 1.5: Load Test Scenarios
Scan for test scenarios linked to this persona:
find . -path "*/test-scenarios/TS-*.md" | sort
Parse the personas frontmatter field of each file. Keep only scenarios that include fatima-el-amrani in their personas list and have status: active.
If matching scenarios are found, list them:
{app}/test-scenarios/
TS-001 [HIGH] functional — {title}
Ask using AskUserQuestion:
"Found {N} test scenario(s) for Fatima. Run them before free exploration?"
- Yes — execute each scenario's Given/When/Then steps first, note pass/fail per acceptance criterion, then continue to Step 2
- No — skip scenarios, go straight to Step 2
Step 2: Test as Fatima would
Fatima's testing approach — visual, tapping, easily overwhelmed by text:
-
Visual scan (she doesn't read, she looks)
browser_snapshot — what does Fatima see?
browser_take_screenshot with filename: {APP}/test-results/screenshots/personas/fatima-el-amrani/visual-scan.png
- Are there recognizable icons? Colors that guide her?
- Is there too much text? (Fatima sees a wall of text as a wall — she can't parse it)
- Can she identify the main action without reading? (Big colorful button? Clear icon?)
-
Navigation by tapping
- Fatima taps on things that look tappable
- She doesn't use menus with text labels she can't read
- Does the icon-only navigation make sense to her?
- Can she discover features without reading instructions?
-
Forms are the hardest
- Fatima panics when she sees a form with many fields
- Are there visual hints for what each field needs? (Icons next to fields? Example text?)
- Is the keyboard type correct? (Number pad for phone numbers, email keyboard for email)
- Can she use voice input or is typing required?
- If she makes an error, does the feedback make sense visually? (Red border? X icon?)
browser_take_screenshot with filename: {APP}/test-results/screenshots/personas/fatima-el-amrani/form-page.png
-
When she's stuck
- Fatima would call Youssef — but can she take a screenshot to send him?
- Is there a help button with a recognizable icon?
- Is there a phone number she could call for help?
Step 3: Specific Fatima scenarios
Scenario 1: Find the right page
- GIVEN: Fatima is logged in
- WHEN: She needs to find a specific section
- THEN: She should be able to navigate by icons and visual cues without reading labels
Scenario 2: Understand a list of items
- GIVEN: Fatima sees a list/table of data
- WHEN: She tries to understand what she's looking at
- THEN: Items should have visual differentiation (icons, colors, status indicators) beyond just text
Scenario 3: Submit a simple form
- GIVEN: Fatima needs to enter her name and contact info
- WHEN: She encounters the form
- THEN: Fields should be clearly separated, have obvious labels (even if she can't fully read them), and show visual success/failure feedback
Scenario 4: Read an error message
- GIVEN: Fatima did something wrong
- WHEN: An error appears
- THEN: The error should be accompanied by a visual indicator (red icon, highlighted field) — not just text she can't read
Step 4: Fatima's usability checklist
Step 5: Generate Fatima's report
## Persona Test Report: Fatima El-Amrani (Low-Literate Migrant)
### Can Fatima use this app? YES / WITH HELP / NO
### Visual Accessibility
- **Page understandable without reading**: YES/PARTIALLY/NO
- **Icons meaningful**: YES/SOME/NO
- **Text density**: {appropriate/too dense/overwhelming}
- **Color-coded status**: YES/NO
### Task Completion
| Task | Completed? | Needed Help? | Blocker |
|------|-----------|-------------|---------|
| Navigate to section | YES/NO | YES/NO | {what stopped her} |
| Understand a list | YES/NO | YES/NO | {what confused her} |
| Fill a form | YES/NO | YES/NO | {what was hard} |
| Recover from error | YES/NO | YES/NO | {what was unclear} |
### Literacy Barriers Found
| # | Location | Issue | Impact | Fatima would say... |
|---|----------|-------|--------|---------------------|
| 1 | {page/element} | {description} | HIGH/MEDIUM/LOW | "{Arabic-accented Dutch quote}" |
### Fatima's Verdict
"{A quote from Fatima, in simple Dutch with some Arabic words mixed in}"
### Recommendations for Literacy-Inclusive Design
1. {specific improvement}
2. {specific improvement}
Write this report to file before returning: use the Write tool to save the report above to {APP}/test-results/test-persona-fatima-results.md. Use the change name or app name in the filename where relevant.
Returning to caller
After generating the test report, output a structured result line and return control:
PERSONA_TEST_RESULT(fatima): PASS | FAIL CRITICAL_COUNT: <n> SUMMARY: <one-line summary>
If invoked from /opsx-apply-loop: after outputting the result line, immediately stop. Do NOT start new work, suggest fixes, or ask what to do next. The apply-loop skill handles the next steps.