# DISCOVERY WORKFLOW

## 🎯 OBJETIVO

* Entender completamente o problema antes de iniciar a construção da aplicação
* Garantir base sólida para arquitetura e design do sistema

---

## 🔍 ENTRADAS

* Documento de requisitos funcionais e não funcionais
* Regras de negócio detalhadas
* Contexto do usuário e mercado
* Restrições técnicas e regulatórias (ex: LGPD, segurança, performance)

---

## 🛠️ SAÍDAS

* Domínio do sistema totalmente mapeado
* Entidades e relacionamentos principais definidos
* Fluxos críticos e casos de uso identificados
* Principais riscos e pontos de atenção levantados
* Escopo preliminar aprovado para arquitetura

---

## 🗂️ ETAPAS DETALHADAS

1. **Análise do problema**

   * Ler e interpretar requisitos e regras de negócio
   * Identificar objetivos e KPIs do sistema
   * Levantar restrições técnicas e regulatórias

2. **Mapeamento do domínio**

   * Extrair entidades e atributos principais
   * Definir relacionamentos e hierarquia de classes
   * Documentar entidades em UML ou tabela de domínio

3. **Identificação de fluxos**

   * Mapear fluxos críticos do sistema
   * Criar diagramas de fluxo ou storyboards
   * Validar consistência com regras de negócio

4. **Análise de riscos**

   * Identificar pontos de falha potenciais (performance, segurança, escalabilidade)
   * Avaliar dependências externas e integrações
   * Priorizar mitigação de riscos

5. **Definição de escopo**

   * Listar funcionalidades mínimas viáveis (MVP)
   * Estabelecer prioridades e roadmap de desenvolvimento
   * Validar com stakeholders antes de iniciar arquitetura

---

## ✅ CHECKLIST DE DISCOVERY

* [ ] Problema compreendido em profundidade
* [ ] Domínio do sistema mapeado
* [ ] Entidades principais identificadas
* [ ] Fluxos críticos documentados
* [ ] Riscos e dependências levantados
* [ ] Escopo preliminar definido e aprovado

---

## 🎯 RESULTADO FINAL

* Base sólida para definição de **arquitetura MVC orientada a objetos**
* Entidades, DTOs e Repositórios claramente identificados
* Fluxos de negócio e casos de uso mapeados
* Pontos de risco mitigados e prioridade de desenvolvimento definida
