navidocs/USER-TESTING-GUIDE.md
Danny Stocker d4cbfe741e docs: Pre-reboot checkpoint - all uncommitted docs
CRITICAL: Windows reboot protection commit

Files committed:
- STACKCP_S2_SWARM_DEPLOYMENT.md (599 lines)
- USER-TESTING-GUIDE.md
- WAKE_UP_SUMMARY.md (504 lines)
- sample-agent-tasks-tier1.json
- test-results-feature-selector.md

Current status:
- User selected ALL 11 features with detailed notes
- 4-hour MVP strategy: Photo inventory + Document search + Maintenance timeline
- GitHub as main codebase location
- Need agent communication setup (GitHub Issues + AUTONOMOUS-NEXT-TASKS.md)

Next: Expand feature selector with full research (94 files) + 5 session prompts

IF.TTT Citation: if://checkpoint/pre-reboot-2025-11-13

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 10:38:49 +01:00

206 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Feature Selector User Testing Guide
**Quick Start:** https://digital-lab.ca/navidocs/builder/
---
## Quick Test (5 minutes)
### Step 1: Open Feature Selector
Open browser: https://digital-lab.ca/navidocs/builder/
### Step 2: Select Tier 1 Features
Check all 4 Tier 1 features (red badges):
- [ ] Photo-Based Inventory Tracking
- [ ] Smart Maintenance Tracking & Reminders
- [ ] Document Versioning & Audit Trail
- [ ] Multi-User Expense Tracking
### Step 3: Export Agent Tasks
1. Click green **"Export Agent Tasks"** button
2. Verify alert shows:
- Total tasks: 21
- P0 tasks: 21
- Estimated hours: 53h
3. Download: `navidocs-agent-tasks-2025-11-13.json`
### Step 4: Verify JSON Structure
Open downloaded file and check:
- `metadata.selected_features`: 4
- `agents.agent-1-backend.tasks`: 4 tasks
- `agents.agent-2-frontend.tasks`: 4 tasks
- `agents.agent-3-database.tasks`: 4 tasks
- `agents.agent-4-integration.tasks`: 1 task (expense-tracking only)
- `agents.agent-5-testing.tasks`: 4 tasks
- `summary.total_tasks`: 21
- `summary.estimated_total_hours`: 53
**Expected Result:** ✅ JSON matches sample in `/home/setup/navidocs/sample-agent-tasks-tier1.json`
---
## Full Test (15 minutes)
### Test Case 1: No Features Selected
1. Clear all selections (Click "Clear All")
2. Click "Export Agent Tasks"
3. **Expected:** Alert "Please select at least one feature before exporting agent tasks!"
### Test Case 2: Single Feature
1. Select only "Photo-Based Inventory Tracking" (Tier 1)
2. Click "Export Agent Tasks"
3. **Expected:** 5 tasks (1 per agent, except agent-4 skips this feature)
### Test Case 3: Mix of Tiers
1. Select:
- Tier 1: Photo-Based Inventory Tracking (Must-Have: 10)
- Tier 2: Camera Integration (Must-Have: 7)
- Tier 3: WhatsApp Integration (Must-Have: 5)
2. Click "Export Agent Tasks"
3. **Expected:**
- P0 tasks: 5 (from Tier 1, Must-Have 10 → P0)
- P1 tasks: 5 (from Tier 2, Must-Have 7 → P1)
- P2 tasks: 5 (from Tier 3, Must-Have 5 → P2)
### Test Case 4: Priority Calculation
1. Select "Camera Integration" (Tier 2, default Must-Have: 7)
2. Adjust slider to 9
3. Click "Export Agent Tasks"
4. **Expected:** All 5 tasks now P0 (Must-Have 9 ≥ 8 → P0)
### Test Case 5: Integration Features
1. Select all features requiring third-party integrations:
- Camera Integration (Home Assistant)
- WhatsApp Integration (WhatsApp Business API)
- Accounting Integration (Spliit fork)
- Multi-User Expense Tracking (OCR + bank API)
2. Click "Export Agent Tasks"
3. **Expected:** agent-4-integration has 4 tasks (one for each integration feature)
### Test Case 6: All Features
1. Click "Select All" (11 features)
2. Click "Export Agent Tasks"
3. **Expected:**
- Total tasks: 54-55 (11 features × ~5 agents, minus skipped integrations)
- P0 tasks: ~35-40 (features with Must-Have ≥ 8)
- Estimated hours: ~150-200h
---
## Validation Checklist
### Feature Display
- [ ] 11 features rendered correctly
- [ ] Tier badges visible (red=Tier 1, orange=Tier 2, green=Tier 3)
- [ ] Must-Have rating displayed (X/10)
- [ ] Priority badges (CRITICAL/HIGH/MEDIUM)
- [ ] Savings amounts shown
### Interaction
- [ ] Checkboxes toggle feature selection
- [ ] Selected features highlight in blue (#F0F8FF)
- [ ] Stats update in real-time (Selected count, Avg Must-Have, Total Savings)
- [ ] Slider adjusts Must-Have rating (1-10)
- [ ] Notes textarea accepts input
### Buttons
- [ ] "Select All" checks all 11 features
- [ ] "Clear All" unchecks all features
- [ ] "Export JSON" downloads feature-selection JSON
- [ ] "Export Agent Tasks" downloads agent-tasks JSON (green button)
- [ ] "Print" opens print dialog
### JSON Structure (Agent Tasks)
```json
{
"metadata": {
"timestamp": "ISO 8601",
"meeting": "Riviera Plaisance Partnership",
"deployment_target": "StackCP shared hosting",
"selected_features": <count>,
"swarm_pattern": "S2 (5 Haiku agents parallel)",
"autonomous_task_file": "AUTONOMOUS-NEXT-TASKS.md"
},
"agents": {
"agent-1-backend": { "role": "...", "model": "haiku", "tasks": [...] },
"agent-2-frontend": { "role": "...", "model": "haiku", "tasks": [...] },
"agent-3-database": { "role": "...", "model": "haiku", "tasks": [...] },
"agent-4-integration": { "role": "...", "model": "haiku", "tasks": [...] },
"agent-5-testing": { "role": "...", "model": "haiku", "tasks": [...] }
},
"summary": {
"total_tasks": <count>,
"estimated_total_hours": <hours>,
"p0_tasks": <count>,
"deployment_instructions": [...]
}
}
```
### Task Structure
Each task must have:
- `feature_id`: String (e.g., "inventory-tracking")
- `title`: String (e.g., "API endpoints for Photo-Based Inventory Tracking")
- `priority`: String (P0/P1/P2)
- `status`: String ("pending")
- `description`: String (technical description)
- `technical_notes`: String (from feature.description)
- `user_notes`: String (from notes textarea or "None")
- `estimated_hours`: Number (2-4 hours depending on tier)
- `dependencies`: Array of strings (e.g., ["database schema ready"])
---
## Known Issues
### ❌ Issue 1: WebFetch Network Access
- **Description:** Agent 3 WebFetch tool cannot access live deployment
- **Impact:** Cannot verify page loads in browser (static analysis only)
- **Workaround:** Manual browser testing required
- **Status:** P2 (Medium) - File analysis confirms correctness
---
## Success Criteria
### Minimum Viable Test (MVP)
- [ ] Page loads at https://digital-lab.ca/navidocs/builder/
- [ ] Can select/deselect features
- [ ] "Export Agent Tasks" button works
- [ ] JSON downloads with correct structure
- [ ] Alert shows task summary
### Production Ready
- [ ] All 6 test cases pass
- [ ] JSON validates against schema
- [ ] No console errors
- [ ] Works on mobile (responsive)
- [ ] Print view formats correctly
---
## Next Steps After Testing
### If Tests Pass
1. Deploy agent-tasks JSON to StackCP
2. Launch 5 parallel Haiku agents
3. Agents poll AUTONOMOUS-NEXT-TASKS.md
4. Begin implementation (Backend → Database → Frontend → Integration → Testing)
### If Tests Fail
1. Document failures in `/home/setup/navidocs/test-failures.md`
2. Report to Agent 3 for debugging
3. Fix bugs in feature-selector.html (lines 591-759)
4. Redeploy to StackCP
5. Retest
---
## Sample Output
See `/home/setup/navidocs/sample-agent-tasks-tier1.json` for expected JSON structure when all 4 Tier 1 features are selected.
---
**Generated by:** Agent 3 - Feature Selector Testing & Validation (Haiku)
**Date:** 2025-11-13
**IF.TTT Compliance:** Testing instructions traceable to feature-selector.html:591-759