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¶
Configurações → Dropzone → aba Portal.- Role até a seção "Cadastro Público de Atletas".
- Ligue o toggle Habilitar cadastro público. Por padrão vem desligado — toda DZ é opt-in.
- Configure os comportamentos:
- Aprovação automática — quando ligado, atletas com licença CBPq validada entram como verificados automaticamente. Os demais ficam pendentes. Quando desligado, todos ficam pendentes (você revisa tudo).
- Criar conta de portal automaticamente — quando ligado, ao verificar um atleta, o sistema cria a conta dele no Portal do Atleta e envia o email de definir senha. Requer que o Portal do Atleta esteja habilitado.
- 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.
- Salve.
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
- 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 → marca o cadastro como CBPq validado, salva um snapshot (nome, categoria, vencimento, endorsements, histórico) para você consultar. Se a DZ está em aprovação automática, o atleta entra verificado direto.
- ⚠️ Não encontrou → cadastro segue pra você verificar manualmente.
- ❌ CBPq fora do ar → cadastro segue pra você verificar manualmente. Nunca bloqueia o envio.
📦 Ao verificar um cadastro com snapshot CBPq, o Airo já popula automaticamente a licença, categoria, endorsements e histórico de categoria do atleta — sem retrabalho.
Verificando cadastros pendentes¶
- Vá em
Pessoas. No topo aparece um banner amarelo: "X cadastros pendentes de verificação" com botão Filtrar pendentes. - Clique no botão (ou use o filtro Verificação → Pendentes manualmente).
- Abra um cadastro pendente clicando na linha. O dialog mostra:
- Banner com data de submissão.
- Badge CBPq (verde / amarelo / cinza) indicando o status da validação automática.
- Botão Dados submetidos — expande mostrando o snapshot CBPq completo para conferir.
- Decida:
- Verificar — aceita o cadastro. Se "Criar conta de portal" estiver ligado, dispara o email de definição de senha automaticamente.
- Rejeitar (com motivo) — abre um dialog pedindo o motivo. O atleta recebe um email com a justificativa.
- Re-validar CBPq — re-roda a consulta na hora (útil se o CBPq estava fora no momento do cadastro).
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:
- CPF
- Passaporte
- 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.