Skip to main content

Plano — Revisão completa dos TDDs

Branch: feat/tdd-completo-revisao
Objetivo: Revisar código, alinhar TDDs à estrutura real da app e preencher contratos completos.


1. Lacunas identificadas (código vs. TDDs atuais)

1.1 ProfileDialog — estrutura real

Tab realTDD atualAjuste
Dados Pessoais (nome, apelido, email, telefone, igreja, avatar inline)tdd-dados.md, tdd-avatar.md separadosUnificar em tdd-dados-pessoais.md (avatar faz parte da tab)
Perfil na EBDtdd-perfil-ebd.mdOK — manter
Mensagens e Preferências (sub-tabs: Mensagens, Preferências)tdd-acoes.mdSubstituir por tdd-mensagens-preferencias.md
Sair (botão no header do dialog)Incluir em README ou tdd-acoes mínimo

1.2 TDDs faltantes

FeatureLocal sugeridoMotivo
Reset de senhaauth/login/tdd-reset-senha.mdFluxo específico no LoginPage
Signup Googleauth/register/tdd-signup-google.mdCadastro com Google no RegisterPage
Auto-registro (perfil não encontrado)home/tdd-auto-registro.mdHomePage abre diálogo de igreja e chama USER_SELF_REGISTER
NavTabs / ActionCardshome/README.md (expandir)Placeholders hoje; documentar estrutura

1.3 Contratos incompletos

TDDFalta
api/tdd-gateway-usuarioPayloads por ação, schema de response
api/tdd-igrejas-publicasResponse: domain, ministryId, ministryName, churches
api/tdd-register-pendingPayload: ministryId, unitId?, name?
auth/register/signup-email/*Payloads completos (start: email, password, name?, ministryId?, unitId?; verify: email, code; resend: email)
home/help/debug/*Headers x-debug-token, payload do firestore command

2. Plano de execução

Fase 1 — Reorganizar ProfileDialog

  1. Renomear/merge tdd-dados.md + tdd-avatar.md → tdd-dados-pessoais.md (um único doc para tab Dados Pessoais)
  2. Remover tdd-avatar.md (conteúdo incorporado)
  3. Substituir tdd-acoes.md por tdd-mensagens-preferencias.md
  4. Atualizar README e category do profile-dialog

Fase 2 — TDDs faltantes

  1. auth/login/tdd-reset-senha.md
  2. auth/register/tdd-signup-google.md
  3. home/tdd-auto-registro.md

Fase 3 — Expandir contratos

  1. api/tdd-gateway-usuario — payloads por ação
  2. api/tdd-igrejas-publicas — schema completo
  3. api/tdd-register-pending — payload request
  4. auth/register/signup-email/* — payloads
  5. home/help/debug/* — headers, payload firestore

Fase 4 — READMEs

  1. home/README — NavTabs, ActionCards (estado atual: placeholders)
  2. profile-dialog/README — Sair, estrutura de abas

3. Estrutura final (após revisão)

tdd/
├── home/
│ ├── README.md
│ ├── tdd-auto-registro.md [NOVO]
│ ├── help/
│ │ └── debug/
│ │ ├── tdd-snapshot.md [expandir headers]
│ │ ├── tdd-apply-structure.md
│ │ └── tdd-firestore-command.md [expandir payload]
│ └── profile-dialog/
│ ├── README.md [atualizar]
│ ├── tdd-api-perfil.md
│ ├── tdd-dados-pessoais.md [merge dados+avatar]
│ ├── tdd-perfil-ebd.md
│ └── tdd-mensagens-preferencias.md [substituir tdd-acoes]
├── auth/
│ ├── login/
│ │ ├── tdd-login.md
│ │ └── tdd-reset-senha.md [NOVO]
│ └── register/
│ ├── tdd-register.md
│ ├── tdd-signup-google.md [NOVO]
│ └── signup-email/
│ ├── tdd-signup-start.md [expandir payload]
│ ├── tdd-signup-verify.md [expandir payload]
│ └── tdd-signup-resend.md [expandir payload]
└── api/
├── tdd-gateway-usuario.md [expandir payloads]
├── tdd-healthcheck.md
├── tdd-igrejas-publicas.md [expandir response]
└── tdd-register-pending.md [expandir payload]

4. Ordem de execução

  1. Fase 1 (ProfileDialog)
  2. Fase 2 (novos TDDs)
  3. Fase 3 (contratos)
  4. Fase 4 (READMEs)