Este diretório contém os templates e documentos necessários para implementar o workflow de desenvolvimento estruturado no seu sistema frontend.
O workflow é baseado em três pilares fundamentais:
- Context Engineering - Documentação estruturada do projeto
- Spec-Driven Development - Planejamento detalhado antes da implementação
- Templates Reutilizáveis - Padrões e checklists para consistência
workflow-templates/
├── README.md # Este arquivo
├── product-brief.md # Template: Visão geral do produto
├── technical-guidelines.md # Template: Diretrizes técnicas
├── plan-feature.md # Template: Planejamento de funcionalidade
├── plan-review-checklist.md # Template: Revisão de plano
├── code-review-checklist.md # Template: Revisão de código
└── implementation-guide.md # Guia: Processo de implementação
- Criar estrutura de diretórios no seu projeto
mkdir -p docs/features
mkdir -p docs/reviews
mkdir -p docs/commands- Copiar templates para o projeto
# Copiar templates de comandos
cp product-brief.md [seu-projeto]/docs/product-brief.md
cp technical-guidelines.md [seu-projeto]/docs/technical-guidelines.md
cp plan-feature.md [seu-projeto]/docs/commands/plan-feature.md
cp plan-review-checklist.md [seu-projeto]/docs/commands/plan-review-checklist.md
cp code-review-checklist.md [seu-projeto]/docs/commands/code-review-checklist.md
cp implementation-guide.md [seu-projeto]/docs/implementation-guide.md- Preencher documentação base
- Abra
docs/product-brief.mde preencha com informações do seu sistema - Abra
docs/technical-guidelines.mde adapte às suas necessidades específicas
# Copiar template de planejamento
cp docs/commands/plan-feature.md docs/features/[nome-funcionalidade]-plan.md
# Editar e preencher o plano
# [Usar seu editor preferido]Preencha todas as seções do plano:
- Descrição e contexto
- Requisitos funcionais e técnicos
- Análise de impacto (arquivos a criar/modificar)
- Fases de implementação
- Riscos e considerações
- Critérios de aceitação
Tempo estimado: 30 minutos a 2 horas
# Copiar template de revisão de plano
cp docs/commands/plan-review-checklist.md docs/reviews/[nome-funcionalidade]-plan-review.md
# Editar e preencher a revisão
# [Usar seu editor preferido]Revise sistematicamente:
- Completude: todas as seções estão preenchidas?
- Consistência: está alinhado com product brief e technical guidelines?
- Viabilidade: a implementação é realista?
- Clareza: outro desenvolvedor conseguiria implementar?
Tempo estimado: 1 a 4 horas (metade do tempo de desenvolvimento deve ser investido entre planejamento e revisão)
Importante: Múltiplas iterações são normais. Refine o plano até estar completo e aprovado.
# Criar branch
git checkout -b feature/[nome-funcionalidade]
# Implementar seguindo o plano fase por fase
# Criar commits atômicos
git commit -m "feat: [descrição]"Siga rigorosamente o plano aprovado. Consulte docs/implementation-guide.md para detalhes.
Tempo estimado: Conforme estimativas no plano
# Copiar template de revisão de código
cp docs/commands/code-review-checklist.md docs/reviews/[nome-funcionalidade]-code-review.md
# Editar e preencher a revisão
# [Usar seu editor preferido]Revise sistematicamente:
- Alinhamento com o plano
- Conformidade com technical guidelines
- Qualidade de código
- Performance, segurança, acessibilidade
- Testes
Tempo estimado: 30 minutos a 2 horas
Corrija problemas identificados na revisão:
- Priorize problemas críticos
- Teste após cada correção
- Atualize documento de revisão
Tempo estimado: Varia conforme problemas identificados
# Iniciar servidor de desenvolvimento
npm run devTeste no browser:
- Execute casos de teste do plano
- Verifique responsividade
- Verifique acessibilidade
- Verifique console (sem erros)
Tempo estimado: 1 a 3 horas
Faça revisão final focada em:
- Legibilidade
- Manutenibilidade
- Segurança
- Performance
Execute ferramentas:
npm run lint
npm run test
npm run buildTempo estimado: 30 minutos a 1 hora
# Criar Pull Request
# Aguardar revisão por pares
# Merge após aprovação
git checkout develop
git merge feature/[nome-funcionalidade]
git push origin developQuando usar: Uma vez, no início do projeto (atualizar conforme necessário)
Propósito: Fornecer contexto completo sobre o produto para toda a equipe
Conteúdo:
- Visão geral do sistema
- Público-alvo e benefícios
- Funcionalidades principais
- Proposta de valor
- Stack tecnológica
- Contexto de negócio
Quando usar: Uma vez, no início do projeto (atualizar conforme necessário)
Propósito: Estabelecer padrões técnicos e convenções de código
Conteúdo:
- Stack tecnológica e versões
- Estrutura de pastas
- Convenções de nomenclatura
- Estilo de programação
- Padrões de código
- Gestão de dependências
- Testes, segurança, performance
Quando usar: Para cada nova funcionalidade, antes de implementar
Propósito: Planejar implementação em detalhe antes de escrever código
Conteúdo:
- Descrição e requisitos
- Análise de impacto
- Fases de implementação
- Riscos e considerações
- Critérios de aceitação
Quando usar: Para revisar cada plano de funcionalidade
Propósito: Garantir que o plano está completo, consistente, viável e claro
Conteúdo:
- Verificações de completude
- Verificações de consistência
- Verificações de viabilidade
- Verificações de clareza
- Problemas identificados
- Status de aprovação
Quando usar: Para revisar código implementado
Propósito: Garantir qualidade, segurança e conformidade do código
Conteúdo:
- Alinhamento com plano
- Conformidade com guidelines
- Qualidade de código
- Performance, segurança, acessibilidade
- Testes
- Problemas identificados
Quando usar: Como referência durante todo o processo
Propósito: Guia passo-a-passo do processo de implementação
Conteúdo:
- Visão geral do processo
- Detalhamento de cada etapa
- Dicas e melhores práticas
- Checklist geral
┌─────────────────────────────────────────────────────────────┐
│ CONFIGURAÇÃO INICIAL │
│ (Uma vez, no início do projeto) │
│ │
│ 1. Preencher product-brief.md │
│ 2. Preencher technical-guidelines.md │
│ 3. Criar estrutura de diretórios │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ PARA CADA FUNCIONALIDADE │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────┐
│ 1. PLANEJAMENTO │
│ (plan-feature) │
└─────────────────┘
│
▼
┌─────────────────┐
│ 2. REVISÃO PLANO │
│ (plan-review) │
└─────────────────┘
│
┌─────────┴─────────┐
│ Aprovado? │
└─────────┬─────────┘
Não │ Sim
┌─────────┘
│ (Iterar)
│
▼
┌─────────────────┐
│ 3. IMPLEMENTAÇÃO │
│ (seguir plano) │
└─────────────────┘
│
▼
┌─────────────────┐
│ 4. CODE REVIEW │
│ (code-review) │
└─────────────────┘
│
▼
┌─────────────────┐
│ 5. CORREÇÕES │
└─────────────────┘
│
▼
┌─────────────────┐
│ 6. TESTES MANUAIS│
└─────────────────┘
│
▼
┌─────────────────┐
│ 7. REVISÃO FINAL │
└─────────────────┘
│
▼
┌─────────────────┐
│ MERGE & DEPLOY │
└─────────────────┘
- Redução significativa de bugs
- Código uniforme e consistente
- Fácil manutenção
- Menos retrabalho
- Tempo reduzido em debugging
- Planejamento elimina problemas antecipadamente
- Documentação estruturada
- Onboarding acelerado
- Base de conhecimento valiosa
- Identificação antecipada de problemas
- Segurança e performance consideradas desde o início
- Menos surpresas em produção
- Não pule etapas - Cada etapa tem um propósito importante
- Invista tempo no planejamento - Metade do tempo de desenvolvimento deve ser em planejamento e revisão
- Itere sobre o plano - Múltiplas iterações são normais e esperadas
- Seja minucioso nas revisões - Revisões previnem problemas futuros
- Documente decisões - Seu eu futuro (e sua equipe) agradecerão
- Adapte conforme necessário - Este workflow é um ponto de partida, adapte às suas necessidades
- Use ferramentas automatizadas - ESLint, Prettier, testes automatizados complementam o workflow
- ESLint - Linting de código
- Prettier - Formatação automática
- TypeScript Compiler - Verificação de tipos
- Husky - Git hooks
- lint-staged - Linters em arquivos staged
- SonarQube - Análise de qualidade
- Vitest - Testes unitários
- React Testing Library - Testes de componentes
- Playwright - Testes E2E
Estes templates são um ponto de partida. Sinta-se livre para:
- Adicionar seções específicas às suas necessidades
- Remover seções que não se aplicam
- Ajustar nomenclatura e estrutura
- Criar templates adicionais
- Adaptar o processo ao tamanho da sua equipe
O importante é manter os princípios fundamentais:
- Documentação estruturada (Context Engineering)
- Planejamento antes de implementação (Spec-Driven Development)
- Consistência através de templates (Templates Reutilizáveis)
Para mais informações sobre o workflow, consulte:
implementation-guide.md- Guia detalhado de implementação- Apresentação em slides sobre o workflow (se disponível)
- Documentação do projeto
Este workflow deve evoluir com o projeto e a equipe. Sugestões de melhorias são bem-vindas:
- Identifique pontos de melhoria
- Proponha mudanças
- Atualize templates
- Documente mudanças
- Compartilhe com a equipe
Versão: 1.0
Última atualização: [Data]
Mantido por: [Equipe/Nome]