PLANO-REVISAO-TDD
1. Lacunas identificadas (código vs. TDDs atuais)
Section titled “1. Lacunas identificadas (código vs. TDDs atuais)”1.1 ProfileDialog — estrutura real
Section titled “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
Section titled “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
Section titled “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
Section titled “2. Plano de execução”Fase 1 — Reorganizar ProfileDialog
Section titled “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
Section titled “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
Section titled “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
Section titled “Fase 4 — READMEs”- home/README — NavTabs, ActionCards (estado atual: placeholders)
- profile-dialog/README — Sair, estrutura de abas
3. Estrutura final (após revisão)
Section titled “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
Section titled “4. Ordem de execução”- Fase 1 (ProfileDialog)
- Fase 2 (novos TDDs)
- Fase 3 (contratos)
- Fase 4 (READMEs)