{ "information_architecture": [ { "id": "IA-001", "name": "Project workspace", "children": ["Documentation", "UX Spec", "Wireframes"] } ], "user_flows": [ { "id": "FLOW-001", "name": "Generate first wireframes", "actor_id": "ACT-001", "steps": ["Add docs", "Review normalized project", "Generate UX spec", "Build Figma"], "success_outcome": "Editable Figma screens are created." } ], "screen_inventory": [ { "screen_id": "screen-project-review", "name": "Project Review", "requirement_refs": ["RULE-001"] } ], "screen_purposes": [ { "screen_id": "screen-project-review", "purpose": "Let the user review normalized requirements before UX construction." } ], "ux_decisions": [ { "id": "UXD-001", "decision": "Show extraction and validation status before Figma generation.", "rationale": "Users need feedback about system status.", "citation_ids": ["nng-heuristics"], "source_refs": ["RULE-001"] } ], "research_citations": [ { "registry_id": "nng-heuristics", "title": "10 Usability Heuristics for User Interface Design", "url": "https://www.nngroup.com/articles/ten-usability-heuristics/", "claim": "Systems should keep users informed about status.", "used_for": ["UXD-001"] } ], "acceptance_criteria": [ { "id": "AC-001", "screen_id": "screen-project-review", "criterion": "The screen shows source extraction status and open questions." } ] }