Skip to content

[Phase 3] PRD View - Document Creation & Discovery #330

Description

@frankbria

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

  • Upload PRD via file picker or paste markdown
  • Markdown editor with live preview
  • Start discovery session button launches chat panel
  • Chat-style discovery with AI avatar/branding
  • Thinking indicator while AI generates responses
  • Discovery panel slides in from right
  • "Skip discovery" option to write PRD manually
  • Generate tasks button (enabled when PRD exists)
  • Shows associated task counts by status
  • Responsive two-column layout during discovery

Route

  • /prd - PRD editor
  • /prd/discovery - Discovery session sub-view

Real-time Requirements

  • SSE for discovery session responses (streaming AI replies)

Metadata

Metadata

Assignees

Labels

phase-3Phase 3: Web UI Rebuild

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions