Skip to content

Como trabalhamos

📹 Vídeo: Fluxo completo de uma demanda

Em breve — será gravado na sua primeira semana.


O fluxo obrigatório

Toda mudança — feature, bug, melhoria ou infra — percorre sempre este caminho:

mermaid
flowchart TD
    A([💬 Ideia ou bug reportado]) --> B
    B[Abrir GitHub Issue\nno repo relevante] --> C
    C[Issue adicionada ao\nProduct Backlog automaticamente] --> D
    D[Escrever PAV\nPlano de Ação Vigiado] --> E
    E{Usuário aprova\no PAV?} -->|APROVADO| F
    E -->|Não| D
    F[Criar branch\nfeature/N-descricao] --> G
    G[Implementar + testes] --> H
    H[Abrir PR com\nCloses #N no body] --> I
    I[CI passa ✅] --> J
    J[Merge para staging] --> K
    K[Merge para main\nsync automático] --> L
    L([✅ Issue fechada automaticamente])

    style A fill:#f0f4f8,stroke:#ccc
    style L fill:#d4edda,stroke:#28a745
    style E fill:#fff3cd,stroke:#ffc107

Regra de ouro

Sem Issue = sem PAV. Sem PAV aprovado = sem código.

Demandas que chegam por conversa, Slack ou e-mail precisam virar Issue antes de qualquer ação.


O que é um PAV?

Plano de Ação Vigiado — um documento que você preenche antes de escrever qualquer código, respondendo 3 perguntas obrigatórias:

PerguntaComo responder
O que está acontecendo de fato?Cole o trecho de código, log de erro ou output de comando que prova o problema. Nunca "acredito que..."
Quais componentes são afetados?Liste cada repo, endpoint e tabela de banco que pode ser impactado
Qual é o menor conjunto de mudanças?Descreva a solução mínima. Se tocar mais de 3 arquivos, questione se não há algo mais cirúrgico

→ Ver template PAV completo


Estratégia de branches

mermaid
gitGraph
   commit id: "main"
   branch staging
   checkout staging
   commit id: "staging base"
   branch feature/123-minha-feature
   checkout feature/123-minha-feature
   commit id: "implementação"
   commit id: "testes"
   checkout staging
   merge feature/123-minha-feature id: "PR → staging"
   checkout main
   merge staging id: "PR → main"

Regras:

  • feature/* → PR para staging (nunca direto para main)
  • staging → PR para main (automático após merge em staging)
  • Nunca push direto em main ou staging

Os 7 Gates de qualidade

Toda execução passa por estes gates obrigatórios. Não são sugestões.

GateQuandoO quê
Gate 1Início de sessãoConsultar o status atual do projeto
Gate 1.5Antes de qualquer trabalhoCriar Issue — sem Issue, não existe PAV
Gate 2Antes de qualquer códigoPAV aprovado com análise cross-repo
Gate 3Durante execução longaReler o PAV a cada 5 interações
Gate 4Antes do commitTestes passando, zero mocks internos
Gate 5Antes do pushgit diff --stat — nada fora do Scope Fence
Gate 6SempreBranch feature/* → staging → main

→ Ver todos os gates em detalhe


Premissas invioláveis

PremissaRegra
Legado IntocávelNunca altere bankeiro-ib ou bankeiro-backoffice
Banco ImutávelRead-only exceto tabela device. Zero migrations
Zero CredenciaisTudo no AWS Secrets Manager
API FirstRegras de negócio vivem exclusivamente na API
Compilou ≠ FuncionaTeste funcional real obrigatório antes de declarar sucesso

Monetizando Invest