Overview
Implement the PRD View for creating, viewing, and iterating on Product Requirements Documents with AI-powered Socratic discovery.
Reference: docs/PHASE_3_UI_ARCHITECTURE.md Section 1.2, 3.2, 5.1
Purpose
Create, view, and iterate on Product Requirements Documents.
User Actions
- Upload/paste PRD markdown
- Start discovery session (Socratic AI conversation)
- Edit PRD content
- Generate tasks from PRD
Components
PRDView
├── PRDHeader
│ ├── PRDTitle (editable inline)
│ ├── PRDActions
│ │ ├── UploadPRDButton
│ │ ├── StartDiscoveryButton
│ │ └── GenerateTasksButton
│ └── PRDMetadata (version, file path)
├── PRDContent (two-column when discovery active)
│ ├── MarkdownEditor (left, or full-width when no discovery)
│ └── DiscoveryPanel (right, collapsible)
│ ├── DiscoveryTranscript (chat-style messages)
│ └── DiscoveryInput (text input + send button)
└── AssociatedTasksSummary
└── TaskCountByStatus (compact badges)
API Endpoints Used
GET /api/v2/prd - Get current PRD
POST /api/v2/prd - Create/update PRD
POST /api/v2/discovery/start - Start discovery session
POST /api/v2/discovery/respond - Send discovery response
POST /api/v2/tasks/generate - Generate tasks from PRD
Acceptance Criteria
Route
/prd - PRD editor
/prd/discovery - Discovery session sub-view
Real-time Requirements
- SSE for discovery session responses (streaming AI replies)
Overview
Implement the PRD View for creating, viewing, and iterating on Product Requirements Documents with AI-powered Socratic discovery.
Reference:
docs/PHASE_3_UI_ARCHITECTURE.mdSection 1.2, 3.2, 5.1Purpose
Create, view, and iterate on Product Requirements Documents.
User Actions
Components
API Endpoints Used
GET /api/v2/prd- Get current PRDPOST /api/v2/prd- Create/update PRDPOST /api/v2/discovery/start- Start discovery sessionPOST /api/v2/discovery/respond- Send discovery responsePOST /api/v2/tasks/generate- Generate tasks from PRDAcceptance Criteria
Route
/prd- PRD editor/prd/discovery- Discovery session sub-viewReal-time Requirements