Trabalho

LigaMagic · CLT · 2023–2025

Ingresso em grupo da LigaFest

Por iniciativa própria, criei o ingresso em grupo da LigaFest: um QR code libera o titular e até 5 dependentes anonimizados, com foco em LGPD.

Papel
Desenvolvedor front-end (front completo e iniciativa de produto)
Stack
Nuxt 3, Vue 3, TypeScript, Pinia, Tailwind CSS
  • +8 milparticipantes inscritos
  • 1QR code por grupo
  • até 5dependentes por ingresso

O problema

A LigaFest é um evento gratuito de card games, realizado num shopping, com mais de 8 mil participantes inscritos. Na primeira edição, a entrada lotou.

O motivo era simples. Cada pessoa precisava do próprio QR code. Um grupo de cinco levava cinco QR codes até a fila. Muita gente do shopping chegava curiosa, sem cadastro nenhum. O negócio queria zero burocracia, mas alguém precisava controlar o acesso e liberar as pulseiras.

A solução foi iniciativa minha. Eu fazia o front-end completo da LigaFest e vi o problema na primeira edição. Para a edição seguinte, propus o ingresso em grupo.

O que eu fiz

Ingresso em grupo

Um responsável, o titular, inscreve a família ou os amigos. Um único QR code libera todos. Cada titular pode convidar até 5 dependentes.

Dados mínimos, por desenho

Estudei LGPD e propus um fluxo baseado em minimização de dados:

  • O ingresso é recuperado só com o e-mail. Sem senha, sem perfil completo.
  • A tela do ingresso mostra o QR code e o e-mail, sem o nome da pessoa.
  • Os dependentes ficam anonimizados. Guardamos só idade e parentesco.

Com isso, as pulseiras saem na entrada sem que todo mundo precise se cadastrar.

ligafest · ingresso em grupo
ingresso em grupo1 QR codelibera 3 pulseiras
  • TTitularm•••••@gmail.comsem nome na tela
  • 1Dependente36 anos · cônjuge
  • 2Dependente9 anos · filho(a)
2/5
Dados ilustrativos. Recuperação do ingresso só com e-mail; a tela não mostra o nome; dependentes ficam com idade e parentesco.

Um QR code no local

Para quem chegava sem cadastro, deixei um QR code impresso na entrada. Ele levava direto ao campo de e-mail. A pessoa fazia o cadastro rápido ou recuperava os ingressos ali mesmo, sem procurar mensagem na caixa de entrada.

Decisões e trade-offs

Recuperar o ingresso só com e-mail. Reduz o atrito: não há senha para esquecer, nem conta para criar. Também reduz o que fica guardado. O custo é de segurança. Quem sabe o e-mail de alguém consegue tentar recuperar o ingresso, e o QR code pode ser compartilhado. Num evento gratuito o risco por ingresso é menor, mas o custo existe e eu sabia dele. Num produto com mais em jogo, endureceria isso.

Dependentes anonimizados. Eu não precisava do nome de uma criança para liberar uma pulseira. Precisava saber que existe um dependente e qual a faixa etária e o parentesco. O custo é operacional: sem nome, não dá para identificar um dependente específico. Para o evento, isso bastava.

Resultado

A aglomeração na entrada caiu muito. Um QR code passou a liberar o grupo inteiro, e a LigaFest chegou a mais de 8 mil participantes inscritos com o mínimo de dados pessoais armazenados. Isso também reduz o impacto em caso de incidente: o que não se guarda não vaza.

Preciso ser preciso aqui. O cadastro do titular ainda coletava dados completos: nome, CPF, data de nascimento, telefone, CEP e gênero. Isso era requisito do evento. A minimização vale para três pontos: a recuperação do ingresso (só e-mail), a exibição (sem nome) e os dependentes (só idade e parentesco). O sistema não coletava o mínimo absoluto, e eu não vou contar como se coletasse.

O que eu faria diferente

Aplicaria a mesma lógica ao titular. Se o evento só precisa liberar a entrada, a pergunta honesta é: precisamos mesmo de CPF e CEP? A evolução natural é coletar só o necessário também dele.

Endureceria a recuperação por e-mail. Um link com expiração, limite de tentativas por e-mail e IP, QR code assinado e de uso único e invalidação no check-in reduziriam o risco de enumeração e de compartilhamento. Essas são as melhorias que eu proporia, e não as descrevo como já feitas.

Definiria por escrito a base legal do tratamento, com consentimento ou legítimo interesse, e a diferença entre anonimização e pseudonimização para cada dado dos dependentes. Eu estudei LGPD para desenhar o fluxo, mas esse é um ponto em que o ideal é trabalhar junto com jurídico, e não decidir sozinho no código.

Por fim, mediria o efeito. Eu vi a fila diminuir, mas não tenho números de tempo de entrada antes e depois, e por isso não publico nenhum.

Maycon Liborio

São José dos Campos, SP

Aceito projetos freelance pontuais.

© 2026 · Feito à mão com Nuxt, CSS moderno e zero bibliotecas de UI. Dados gerados do meu perfil-mestre a cada build.

esc

Navegar

Projetos

Ações

↑↓ navegar↵ abrir/ ou ⌘K alterna