Pular para o conteúdo principal

Feature: Class Registration

Introdução ao documento

Este documento descreve a feature final exposta em /{slug}/inscricao/turma, que instrui o participante a concluir a inscrição no WhatsApp e permite reenvio controlado da mensagem.

Evidências:

Versionamento

Atualizar este documento quando mudarem:

  • os limites de reenvio;
  • a lógica de countdown;
  • a exibição de suporte;
  • o contrato de /v1/flow/resend.

Evidências:

Referencial teórico

O mapeamento desta feature foi derivado da página protegida turma, do ClassCTA, do endpoint interno de reenvio e do suporte carregado via globalThis.

Evidências:

Visão geral

Atores

Pré-condições

Fluxo principal

  1. A página protegida monta ClassCTA (turma/page.tsx#L8-L13).
  2. O componente inicia count = 60 e isCounting = true (ClassCTA.component.tsx#L11-L14).
  3. A cada segundo, o contador é decrementado até zero (ClassCTA.component.tsx#L16-L26).
  4. Quando o countdown termina, o participante pode clicar em Reenviar mensagem (ClassCTA.component.tsx#L88-L94).
  5. O clique chama /v1/flow/resend e reinicia o contador conforme o total de envios realizados (ClassCTA.component.tsx#L33-L43).

Fluxos alternativos

Regras de negócio

Estados possíveis

Endpoints envolvidos

Dados impactados

Pendências

  • Não há confirmação visual do payload retornado por /v1/flow/resend; a UX só mostra snackbars.
  • O estado inicial já bloqueia reenvio por 60 segundos, mas o documento de produto correspondente não está versionado no repositório.

Evidências: