Skip to content

Pantuzzo/template-workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Templates de Workflow - Sistema Frontend React/TypeScript/Tailwind

Este diretório contém os templates e documentos necessários para implementar o workflow de desenvolvimento estruturado no seu sistema frontend.

Visão Geral

O workflow é baseado em três pilares fundamentais:

  1. Context Engineering - Documentação estruturada do projeto
  2. Spec-Driven Development - Planejamento detalhado antes da implementação
  3. Templates Reutilizáveis - Padrões e checklists para consistência

Estrutura de Arquivos

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

Como Usar Este Workflow

Configuração Inicial (Uma Vez)

  1. Criar estrutura de diretórios no seu projeto
mkdir -p docs/features
mkdir -p docs/reviews
mkdir -p docs/commands
  1. 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
  1. Preencher documentação base
  • Abra docs/product-brief.md e preencha com informações do seu sistema
  • Abra docs/technical-guidelines.md e adapte às suas necessidades específicas

Para Cada Nova Funcionalidade

Etapa 1: Planejamento

# 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

Etapa 2: Revisão do Plano

# 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.

Etapa 3: Implementação

# 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

Etapa 4: Code Review

# 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

Etapa 5: Correções

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

Etapa 6: Testes Manuais

# Iniciar servidor de desenvolvimento
npm run dev

Teste no browser:

  • Execute casos de teste do plano
  • Verifique responsividade
  • Verifique acessibilidade
  • Verifique console (sem erros)

Tempo estimado: 1 a 3 horas

Etapa 7: Revisão Final

Faça revisão final focada em:

  • Legibilidade
  • Manutenibilidade
  • Segurança
  • Performance

Execute ferramentas:

npm run lint
npm run test
npm run build

Tempo estimado: 30 minutos a 1 hora

Finalização

# Criar Pull Request
# Aguardar revisão por pares
# Merge após aprovação
git checkout develop
git merge feature/[nome-funcionalidade]
git push origin develop

Arquivos e Seus Propósitos

1. product-brief.md

Quando 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

2. technical-guidelines.md

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

3. plan-feature.md

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

4. plan-review-checklist.md

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

5. code-review-checklist.md

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

6. implementation-guide.md

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

Fluxo de Trabalho Visual

┌─────────────────────────────────────────────────────────────┐
│                    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  │
          └─────────────────┘

Benefícios Esperados

Qualidade de Código

  • Redução significativa de bugs
  • Código uniforme e consistente
  • Fácil manutenção

Eficiência de Desenvolvimento

  • Menos retrabalho
  • Tempo reduzido em debugging
  • Planejamento elimina problemas antecipadamente

Conhecimento Compartilhado

  • Documentação estruturada
  • Onboarding acelerado
  • Base de conhecimento valiosa

Redução de Riscos

  • Identificação antecipada de problemas
  • Segurança e performance consideradas desde o início
  • Menos surpresas em produção

Dicas para Sucesso

  1. Não pule etapas - Cada etapa tem um propósito importante
  2. Invista tempo no planejamento - Metade do tempo de desenvolvimento deve ser em planejamento e revisão
  3. Itere sobre o plano - Múltiplas iterações são normais e esperadas
  4. Seja minucioso nas revisões - Revisões previnem problemas futuros
  5. Documente decisões - Seu eu futuro (e sua equipe) agradecerão
  6. Adapte conforme necessário - Este workflow é um ponto de partida, adapte às suas necessidades
  7. Use ferramentas automatizadas - ESLint, Prettier, testes automatizados complementam o workflow

Ferramentas Recomendadas

Obrigatórias

  • ESLint - Linting de código
  • Prettier - Formatação automática
  • TypeScript Compiler - Verificação de tipos

Recomendadas

  • 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

Adaptações e Customizações

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:

  1. Documentação estruturada (Context Engineering)
  2. Planejamento antes de implementação (Spec-Driven Development)
  3. Consistência através de templates (Templates Reutilizáveis)

Suporte e Recursos

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

Contribuindo

Este workflow deve evoluir com o projeto e a equipe. Sugestões de melhorias são bem-vindas:

  1. Identifique pontos de melhoria
  2. Proponha mudanças
  3. Atualize templates
  4. Documente mudanças
  5. Compartilhe com a equipe

Versão: 1.0
Última atualização: [Data]
Mantido por: [Equipe/Nome]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published