Skip to main content

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

  1. Frontend: ResendEmailSignupCode.execute(email)
  2. Backend: gera novo código, reenvia email, atualiza Firestore

Código de referência

  • frontend/lib/application/use_cases/resend_email_signup_code.dart
  • backend/functions/src/interfaces/http/email-signup-http-controller.ts