User acceptance testing plan for migrating card pack animations from the /prototype debug harness to production routes (/, /packs, /catalog) and introducing a Hearthstone-inspired deck builder on gskillpacks.com.
| Surface | Status | Source |
|---|---|---|
| Sealed pack tear-to-open | Implemented in prototype | src/components/SealedPack.tsx — drag-X gesture, curl effect, threshold trigger |
| Card fan-out | Implemented in prototype | src/components/PackOpener.tsx — spring-based fan offsets, rotation jitter |
| Card flip with benchmark grades | Implemented in prototype | src/components/SkillCard.tsx + CardFace.tsx — 3D rotateY, A/B/C grade display |
| Bottom sheet drawer | Implemented in prototype | src/components/BottomSheet.tsx — slide-up, drag-to-dismiss, scrim |
| Close sequence (7 phases) | Implemented in prototype | animationMachine.ts — sealed → opening-apex → drawer-open → closing-collapse → closing-apex → sheet-exiting → card-settling |
| Debug harness | Live at /prototype | app/prototype/page.tsx — DebugProvider, DebugPanel, imperative drivers |
| Homepage | Static layout | app/page.tsx — hero blueprint panel, CTA links, no card pack UI |
| /packs page | Static layout | app/packs/page.tsx — filter buttons, static pack summary, no animations |
| /catalog page | Static layout | app/catalog/page.tsx — search/filter, static rows, no card interactions |
| Deck builder | Not implemented | Roadmap references VARD, ORD, Business AFPS, Devtool AFPS decks with manifest metadata |
research/devtool-user-map.md — 3 persona shapes: solo builder, repo-embedded contributor, hybrid-mode orchestratorresearch/devtool-dx-journey.md — install → quickstart → first success → error recovery → production adoptionspecs/skills-showcase-website.md — site goals, IA, animation system, visual languagespecs/ui-skills-showcase-website.md — page inventory, component inventory, responsive behaviorspecs/ui-final-skills-showcase.md — playful blueprint theme consolidation, coral/teal accentstasks/roadmap.md — deck metadata (VARD, ORD, Business AFPS, Devtool AFPS), skillpacks install-deck/prototype page exists but no recorded usability observations are available.Note: The deck builder has no visual UX spec. UAT journeys for it will be based on the Hearthstone-inspired concept description and deck metadata from the roadmap. These journeys test the concept acceptance, not pixel-perfect implementation.
/catalog. Verify skills from the opened pack are browseable in the catalog view."As a developer evaluating whether to adopt this skill library, did the pack-opening experience help you understand what's inside each pack? Would you open a second pack, or would you switch to a list/table view?"
"Did you understand how to open a pack without reading instructions? Did any gesture feel like it was fighting the phone's native behavior (scrolling, back, refresh)?"
/catalog. Search for a skill name seen in one of the opened packs. Verify the catalog search returns the expected skill./packs. Verify opened-pack state persists across navigation."After browsing 3+ packs, did you feel you could compare skills across packs effectively? Was there anything that made comparing packs harder than it should be?"
"At what throttle level did the animations start to feel sluggish? Which specific animation phase was worst?"
Note: No visual UX spec exists for the deck builder. These journeys test concept acceptance based on the Hearthstone-inspired description and VARD/ORD/AFPS deck metadata from the roadmap. Implementation details (layout, slot count, drag mechanics) are assumptions subject to the evidence gate above.
"Did the deck-building experience feel like composing a workflow, or just collecting cards into a list? Did the deck template themes (VARD, ORD, etc.) help you understand what kind of workflow you were building?"
/ship as the first skill, before any planning skill)."Did the validation help you understand the canonical workflow order, or did it feel like an arbitrary constraint? Would you want stricter or looser validation?"
/catalog. Search for a specific skill by name. Verify it appears./follow. Verify the page has working links to GitHub, YouTube, Discord, LexCorp."After completing the full loop, could you explain to someone else what G Skillpacks is and why they might want it? What was the most compelling moment in the experience? What was the weakest?"
prefers-reduced-motion eliminates spring physics and 3D transforms"Could you accomplish everything a mouse user can with keyboard alone? Did any interaction feel like it was designed only for mouse/touch?"
validate-skills-showcase-data.sh/prototype debug harness regression — it should remain functional but is not a production surface| File | Action | Content |
|---|---|---|
research/uat-plan.md | Create | Full UAT plan with 8 journeys, persona definitions, evidence sources, acceptance criteria, result log templates |
tasks/manual-todo.md | Update ## UAT Journeys | 8 human-run journey checklist items referencing research/uat-plan.md |
alignment/uat-card-pack-migration.html | Already written | This page |
| Surface | Journeys | Coverage |
|---|---|---|
| Card pack animations | J1 (desktop open/close), J2 (touch), J4 (performance) | Happy path, touch, perf profiling |
| Site migration | J3 (multi-pack), J7 (full funnel), J8 (a11y) | State persistence, cross-route nav, keyboard/screen reader |
| Deck builder | J5 (creation), J6 (validation) | Build flow, sequence validation, persistence |
| Cross-cutting | J7 (full funnel), J8 (a11y) | End-to-end flow, reduced motion, screen reader |
Use "Compile Feedback YAML" for revision requests on specific sections. Use "Compile Answers" when all required gates have selections to approve or reject the deliverables.