---
template_id: prd-v2.0
template_name: Product Requirements Document
version: 2.0
variables:
  - name: projectName
    type: string
    required: true
    prompt: "Nome do projeto:"
  - name: productName
    type: string
    required: true
    prompt: "Nome do produto:"
  - name: version
    type: string
    default: "1.0.0"
    prompt: "Versão do documento:"
  - name: author
    type: string
    required: true
    prompt: "Autor do documento:"
  - name: problemStatement
    type: text
    required: true
    prompt: "Qual problema estamos resolvendo?"
  - name: goals
    type: array
    required: true
    minItems: 1
    prompt: "Liste os objetivos do produto (um por linha):"
  - name: userStories
    type: array
    required: true
    prompt: "Descreva as user stories:"
  - name: functionalRequirements
    type: array
    required: true
    minItems: 1
    prompt: "Liste os requisitos funcionais:"
  - name: nonFunctionalRequirements
    type: array
    required: true
    minItems: 1
    prompt: "Liste os requisitos não-funcionais:"
  - name: successMetrics
    type: array
    required: true
    minItems: 1
    prompt: "Defina as métricas de sucesso:"
  - name: milestones
    type: array
    required: true
    minItems: 1
    prompt: "Liste os milestones do projeto:"
  - name: risks
    type: array
    required: true
    minItems: 1
    prompt: "Identifique os riscos e mitigações:"
  - name: includeUIUX
    type: boolean
    default: false
    prompt: "Incluir seção de UI/UX?"
  - name: isBrownfield
    type: boolean
    default: false
    prompt: "É um projeto brownfield (sistema existente)?"
  - name: userFlows
    type: array
    requiredIf: includeUIUX
    prompt: "Descreva os fluxos de usuário:"
  - name: designConsiderations
    type: text
    requiredIf: includeUIUX
    prompt: "Considerações de design:"
  - name: existingSystemAnalysis
    type: text
    requiredIf: isBrownfield
    prompt: "Análise do sistema existente:"
  - name: integrationPoints
    type: array
    requiredIf: isBrownfield
    prompt: "Pontos de integração:"
  - name: migrationStrategy
    type: text
    requiredIf: isBrownfield
    prompt: "Estratégia de migração:"
---

# Product Requirements Document - {{projectName}}

## Overview

**Product:** {{productName}}
**Version:** {{version}}
**Author:** {{author}}
**Date:** {{formatDate now "YYYY-MM-DD"}}
**Status:** Draft

---

## 1. Problem Statement

{{problemStatement}}

---

## 2. Goals & Objectives

{{#each goals}}
- {{this}}
{{/each}}

---

## 3. User Stories

{{#each userStories}}
### US{{add @index 1}}: {{this.title}}

**As** {{this.actor}},
**I want** {{this.action}},
**So that** {{this.benefit}}.

{{#if this.criteria}}
**Acceptance Criteria:**
{{#each this.criteria}}
- [ ] {{this}}
{{/each}}
{{/if}}

{{/each}}

---

## 4. Functional Requirements

{{#each functionalRequirements}}
### FR{{add @index 1}}: {{this.title}}

{{this.description}}

**Priority:** {{default this.priority "P1"}}
{{/each}}

---

## 5. Non-Functional Requirements

{{#each nonFunctionalRequirements}}
- **{{this.category}}:** {{this.requirement}}
{{/each}}

---

{{#if includeUIUX}}
## 6. UI/UX Requirements

### User Flows
{{#each userFlows}}
- {{this}}
{{/each}}

### Design Considerations
{{designConsiderations}}

---
{{/if}}

{{#if isBrownfield}}
## {{#if includeUIUX}}7{{else}}6{{/if}}. Brownfield Considerations

### Existing System Analysis
{{existingSystemAnalysis}}

### Integration Points
{{#each integrationPoints}}
- {{this}}
{{/each}}

### Migration Strategy
{{migrationStrategy}}

---
{{/if}}

## {{#if isBrownfield}}{{#if includeUIUX}}8{{else}}7{{/if}}{{else}}{{#if includeUIUX}}7{{else}}6{{/if}}{{/if}}. Success Metrics

| Metric | Target | Measurement Method |
|--------|--------|-------------------|
{{#each successMetrics}}
| {{this.metric}} | {{this.target}} | {{this.method}} |
{{/each}}

---

## {{#if isBrownfield}}{{#if includeUIUX}}9{{else}}8{{/if}}{{else}}{{#if includeUIUX}}8{{else}}7{{/if}}{{/if}}. Timeline & Milestones

{{#each milestones}}
- **{{this.name}}:** {{this.date}}
{{/each}}

---

## {{#if isBrownfield}}{{#if includeUIUX}}10{{else}}9{{/if}}{{else}}{{#if includeUIUX}}9{{else}}8{{/if}}{{/if}}. Risks & Mitigations

| Risk | Impact | Probability | Mitigation |
|------|--------|-------------|------------|
{{#each risks}}
| {{this.risk}} | {{this.impact}} | {{this.probability}} | {{this.mitigation}} |
{{/each}}

---

**Generated by:** AIOX Template Engine v2.0
**Template Version:** prd-v2.0
