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 real | TDD atual | Ajuste |
|---|---|---|
| Dados Pessoais (nome, apelido, email, telefone, igreja, avatar inline) | tdd-dados.md, tdd-avatar.md separados | Unificar em tdd-dados-pessoais.md (avatar faz parte da tab) |
| Perfil na EBD | tdd-perfil-ebd.md | OK — manter |
| Mensagens e Preferências (sub-tabs: Mensagens, Preferências) | tdd-acoes.md | Substituir por tdd-mensagens-preferencias.md |
| Sair (botão no header do dialog) | — | Incluir em README ou tdd-acoes mínimo |
1.2 TDDs faltantes
| Feature | Local sugerido | Motivo |
|---|---|---|
| Reset de senha | auth/login/tdd-reset-senha.md | Fluxo específico no LoginPage |
| Signup Google | auth/register/tdd-signup-google.md | Cadastro com Google no RegisterPage |
| Auto-registro (perfil não encontrado) | home/tdd-auto-registro.md | HomePage abre diálogo de igreja e chama USER_SELF_REGISTER |
| NavTabs / ActionCards | home/README.md (expandir) | Placeholders hoje; documentar estrutura |
1.3 Contratos incompletos
| TDD | Falta |
|---|---|
| api/tdd-gateway-usuario | Payloads por ação, schema de response |
| api/tdd-igrejas-publicas | Response: domain, ministryId, ministryName, churches |
| api/tdd-register-pending | Payload: 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
- Renomear/merge tdd-dados.md + tdd-avatar.md → tdd-dados-pessoais.md (um único doc para tab Dados Pessoais)
- Remover tdd-avatar.md (conteúdo incorporado)
- Substituir tdd-acoes.md por tdd-mensagens-preferencias.md
- Atualizar README e category do profile-dialog
Fase 2 — TDDs faltantes
- auth/login/tdd-reset-senha.md
- auth/register/tdd-signup-google.md
- home/tdd-auto-registro.md
Fase 3 — Expandir contratos
- api/tdd-gateway-usuario — payloads por ação
- api/tdd-igrejas-publicas — schema completo
- api/tdd-register-pending — payload request
- auth/register/signup-email/* — payloads
- home/help/debug/* — headers, payload firestore
Fase 4 — READMEs
- home/README — NavTabs, ActionCards (estado atual: placeholders)
- 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
- Fase 1 (ProfileDialog)
- Fase 2 (novos TDDs)
- Fase 3 (contratos)
- Fase 4 (READMEs)