Pular para o conteúdo principal

Features

Introdução ao documento

Este índice lista as features centrais comprovadas no repositório e aponta para a documentação detalhada de cada jornada em docs/features/<slug>.md.

Fato observado

  • As jornadas centrais do produto estão distribuídas entre rotas em app/, componentes em src/features/components e handlers em pages/api/.
  • O fluxo principal do produto parte do detalhe do curso, passa por autenticação/inscrição, confirmação de cadastro, OTP e finalização via WhatsApp ou grupo.

Evidências:

Versionamento

Atualizar este índice sempre que:

  • uma rota central for adicionada, removida ou fundida com outra;
  • uma jornada mudar de responsabilidade entre app/, src/features/components e pages/api/;
  • surgirem novas features com impacto direto na conversão do onboarding.

Evidências:

Referencial teórico

O inventário abaixo foi derivado por leitura combinada de:

  • rotas Next.js;
  • componentes de feature;
  • validações Formik/Yup;
  • handlers HTTP internos e guards client-side.

Evidências:

Cobertura priorizada

FeatureDocumentoCobertura
Detalhe do cursocourse-details.mdCompleta para jornada pública e CTA
Inscrição e logincourse-registration.mdCompleta para CPF, AMEI e regras de elegibilidade
Confirmação de cadastrosignup-confirmation.mdCompleta para pré-preenchimento, upsert, OTP e tracking
Confirmação por OTPotp-confirmation.mdCompleta para validação, reenvio e avanço
Finalização via WhatsAppclass-registration.mdCompleta para countdown, reenvio e suporte
Redirecionamento para grupogroup-redirect.mdCompleta para resolução de link e falha
Modo manutençãomaintenance-mode.mdCompleta para middleware e tela dedicada

Evidências:

Observações de cobertura

  • As features acima cobrem todas as rotas centrais de negócio expostas em app/.
  • Não foram abertas como features separadas as rotas puramente técnicas app/api/envs, app/api/meta-conversion, health, readiness e liveness, porque elas funcionam como suporte operacional e não como jornada de produto.
  • Há lacunas de OpenAPI para jornadas cuja orquestração principal usa adapters server-side diretos ao WordPress ou o catch-all do NextAuth.

Evidências:

Pendências

  • Confirmar se a etapa /{slug}/inscricao/turma é o último passo oficial do onboarding em todos os ambientes.
  • Confirmar se o redirecionamento de grupo deveria ter um endpoint interno próprio documentado no OpenAPI.
  • Confirmar se o catch-all de NextAuth deve ganhar documentação complementar fora do OpenAPI atual.

Evidências: