TDD — Signup email — Resend
Status
Implementado
Contexto
Reenvio do código de verificação quando o usuário não recebeu ou expirou.
Contratos
POST emailSignupResendHttp
- Method: POST
- Payload:
{ email } - Response 200:
{ ok: true, data, error: null, debug } - Regras: cooldown entre reenvios; limite máximo de reenvios
Interface de Usuário (UI)
Reenvio de código na tela de verificação (tdd-signup-verify).
Componentes e organização:
- Link "Reenviar código" — geralmente abaixo do campo de código
- Pode estar desabilitado ou exibir contador durante cooldown
- Mensagem de sucesso após reenvio ("Código reenviado!")
Observação: O backend aplica cooldown e limite de reenvios; a UI deve refletir o estado desabilitado quando aplicável.
Fluxo
- Frontend: ResendEmailSignupCode.execute(email)
- Backend: gera novo código, reenvia email, atualiza Firestore
Código de referência
frontend/lib/application/use_cases/resend_email_signup_code.dartbackend/functions/src/interfaces/http/email-signup-http-controller.ts