Pular para conteúdo

Cadastro Público de Atletas

📍 Onde fica: Configurações → Dropzone → aba Portal → seção "Cadastro Público de Atletas" 👤 Quem habilita: Administrador 👤 Quem verifica cadastros: Administrador, Operacional 🔗 Pré-requisito: Dropzone configurada com slug (URL).

O cadastro público é um link compartilhável onde atletas preenchem os próprios dados, acelerando a migração e o onboarding sem que a DZ precise digitar tudo manualmente.

💡 Ideal para abrir uma nova DZ ou migrar do papel/Excel. Você imprime um QR code, manda no WhatsApp do grupo, e os atletas vão se cadastrando aos poucos. Você só verifica os que chegam.


Como funciona, em uma frase

A DZ habilita o link público → o atleta acessa app.airodz.com/r/{slug-da-dz} e preenche um formulário → o cadastro entra como pendente de verificação na lista de Pessoas → você revisa e clica Verificar.


Habilitando o cadastro público

  1. Configurações → Dropzone → aba Portal.
  2. Role até a seção "Cadastro Público de Atletas".
  3. Ligue o toggle Habilitar cadastro público. Por padrão vem desligado — toda DZ é opt-in.
  4. Configure o comportamento:
  5. Validar licença automaticamente — quando ligado (padrão), licenças CBPq são validadas na hora pela integração oficial. USPA, ABPq e outras ficam pendentes de validação até alguém da DZ validar manualmente. Quando desligado, todas as licenças (inclusive CBPq) entram pendentes — útil se você quiser conferir cada uma.
  6. Preencha o Email de contato para suporte (obrigatório) e o WhatsApp para contato (opcional). Esses contatos aparecem na tela do atleta caso o cadastro seja bloqueado por duplicidade.
  7. Salve.

🔑 Acesso é sempre imediato. Independente da licença, ao se cadastrar o atleta já recebe a conta do Portal do Atleta (com email de definição de senha; login Google também funciona). O que a validação da licença controla é o embarque no manifesto — não o acesso ao portal. Atleta sem licença validada entra no portal normalmente, mas não pode ser manifestado em saltos que exigem licença até a DZ validar.

Após salvar, o Link público aparece na própria seção. Clique em Copiar link para compartilhar.

🔗 O link sempre é https://app.airodz.com/r/{slug}. O slug é o identificador da sua DZ (mesmo que aparece nas configurações). Mudar o slug muda o link — comunique aos atletas se for o caso.


O que o atleta preenche

A página pública pede 12 campos obrigatórios:

  • Nome completo
  • Email
  • Data de nascimento
  • CPF ou Passaporte (apenas um)
  • Nome do contato de emergência
  • Telefone do contato de emergência
  • Peso (kg)
  • Altura (cm)
  • Emissor da licença (CBPq, USPA, FAI, Outro)
  • Número da licença
  • Categoria (A, B, C, D, Instrutor)
  • Número total de saltos

🛡️ A página tem reCAPTCHA v3 e limite de tentativas por IP (5 por hora) — esquemas básicos de proteção contra spam estão ligados por padrão.


Validação automática da licença CBPq

Se o atleta selecionar CBPq como emissor e preencher o número, no momento do envio o Airo consulta o site oficial do CBPq e:

  • ✅ Encontrou → salva um snapshot (nome, categoria, vencimento, endorsements, histórico), popula a licença/categoria/endorsements do atleta e, com "validar licença automaticamente" ligado, já deixa a licença validada (liberada para o manifesto, se estiver regular e na validade).
  • ⚠️ Não encontrou → licença fica pendente de validação (você valida manualmente).
  • ❌ CBPq fora do ar → licença fica pendente de validação. Nunca bloqueia o envio.

⚠️ Licença CBPq irregular ou vencida é registrada normalmente, mas continua bloqueada no manifesto — a validação confirma que a licença é real, não que está em dia.

📦 Atletas USPA, ABPq e Outros não têm integração: a licença entra pendente de validação e você libera manualmente em Pessoa → Licença → Validar.


Verificando cadastros pendentes

  1. Vá em Pessoas. No topo aparece um banner amarelo: "X cadastros pendentes de verificação" com botão Filtrar pendentes.
  2. Clique no botão (ou use o filtro Verificação → Pendentes manualmente).
  3. Abra um cadastro pendente clicando na linha. O dialog mostra:
  4. Banner com data de submissão.
  5. Badge CBPq (verde / amarelo / cinza) indicando o status da validação automática.
  6. Botão Dados submetidos — expande mostrando o snapshot CBPq completo para conferir.
  7. Decida:
  8. Verificar — confirma a revisão do cadastro. (A conta do portal já foi criada na submissão; verificar é só a etiqueta de revisão da DZ.)
  9. Rejeitar (com motivo) — abre um dialog pedindo o motivo. O atleta recebe um email com a justificativa e perde o acesso ao portal.
  10. Re-validar CBPq — re-roda a consulta na hora (útil se o CBPq estava fora no momento do cadastro).

✅ Para liberar o embarque de um atleta USPA/ABPq/Outro (ou CBPq que ficou pendente), abra Pessoa → Licença e clique em Validar Licença. Enquanto a licença estiver pendente, o manifesto bloqueia o atleta em saltos que exigem licença.


Bloqueio por duplicidade

A página pública não atualiza cadastros existentes — ela bloqueia se já existir um match. O matching usa 4 chaves fortes:

  1. Email
  2. CPF
  3. Passaporte
  4. Nome completo + Data de nascimento (combinação exata)

Se qualquer uma bater com uma Pessoa existente (mesmo rejeitada), o atleta vê:

"Encontramos um cadastro com seus dados nessa DZ. Faça login na sua conta ou entre em contato com a DZ."

Com botões Fazer login e Contatar DZ (usando os contatos configurados).

🛡️ Por que rejeitado também bloqueia: se a DZ rejeitou alguém por algum motivo, é razoável que essa pessoa não consiga simplesmente re-tentar pelo formulário — ela precisa entrar em contato.


Boas práticas de comunicação

  • QR code — gere um QR code do link e cole no quadro de avisos da DZ. Atleta novo escaneia e preenche enquanto espera o briefing.
  • WhatsApp — pin no grupo: "Quer pular aqui? Cadastre-se: {link}".
  • Site / redes sociais — coloque o link no Instagram bio, no site institucional.
  • Verifique rápido — defina um ritmo (1x por dia) pra verificar pendentes. Atleta cadastrado e não verificado em 48h tende a desistir.

Configurações avançadas (por dev/ops)

Variável (frontend) O que muda
sessionTimeout.refreshBufferS Não tem relação direta, mas afeta refresh do admin.

Os tempos de idle/timeout do admin seguem outras configurações. O cadastro público em si não tem timeout — o atleta pode demorar o quanto precisar para preencher o form.

📚 Para detalhes técnicos da máquina de estados (verified/pending/rejected) e da estratégia de match, veja Regras de Negócio.