[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"paleta":3,"caso-ligafest":28,"viz-ligafest":180},{"projetos":4,"posts":27},[5,9,13,16,20,23],{"path":6,"title":7,"contexto":8},"\u002Fprojetos\u002Fkravva","Kravva","Produto próprio",{"path":10,"title":11,"contexto":12},"\u002Fprojetos\u002Fonboarding-erp","Onboarding digital de um ERP financeiro","Consultoria PJ",{"path":14,"title":15,"contexto":12},"\u002Fprojetos\u002Fpainel-erp","Painel administrativo do ERP",{"path":17,"title":18,"contexto":19},"\u002Fprojetos\u002Fligafest","Ingresso em grupo da LigaFest","LigaMagic · CLT",{"path":21,"title":22,"contexto":19},"\u002Fprojetos\u002Fcircuitos-ligamagic","Circuitos LigaMagic e LigaPokémon",{"path":24,"title":25,"contexto":26},"\u002Fprojetos\u002Fblippy","Blippy","Projeto pessoal",[],{"id":29,"title":18,"body":30,"contexto":19,"cor":150,"description":151,"destaque":152,"extension":153,"link":154,"meta":155,"navigation":156,"numeros":157,"ordem":167,"papel":168,"path":17,"periodo":169,"resumo":170,"seo":171,"stack":172,"stem":178,"__hash__":179},"projetos\u002Fprojetos\u002Fligafest.md",{"type":31,"value":32,"toc":136},"minimark",[33,38,42,45,48,52,57,60,64,67,80,83,86,90,93,97,104,110,114,117,120,124,127,130,133],[34,35,37],"h2",{"id":36},"o-problema","O problema",[39,40,41],"p",{},"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.",[39,43,44],{},"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.",[39,46,47],{},"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.",[34,49,51],{"id":50},"o-que-eu-fiz","O que eu fiz",[53,54,56],"h3",{"id":55},"ingresso-em-grupo","Ingresso em grupo",[39,58,59],{},"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.",[53,61,63],{"id":62},"dados-mínimos-por-desenho","Dados mínimos, por desenho",[39,65,66],{},"Estudei LGPD e propus um fluxo baseado em minimização de dados:",[68,69,70,74,77],"ul",{},[71,72,73],"li",{},"O ingresso é recuperado só com o e-mail. Sem senha, sem perfil completo.",[71,75,76],{},"A tela do ingresso mostra o QR code e o e-mail, sem o nome da pessoa.",[71,78,79],{},"Os dependentes ficam anonimizados. Guardamos só idade e parentesco.",[39,81,82],{},"Com isso, as pulseiras saem na entrada sem que todo mundo precise se cadastrar.",[84,85],"viz-ingresso-grupo",{},[53,87,89],{"id":88},"um-qr-code-no-local","Um QR code no local",[39,91,92],{},"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.",[34,94,96],{"id":95},"decisões-e-trade-offs","Decisões e trade-offs",[39,98,99,103],{},[100,101,102],"strong",{},"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.",[39,105,106,109],{},[100,107,108],{},"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.",[34,111,113],{"id":112},"resultado","Resultado",[39,115,116],{},"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.",[39,118,119],{},"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.",[34,121,123],{"id":122},"o-que-eu-faria-diferente","O que eu faria diferente",[39,125,126],{},"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.",[39,128,129],{},"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.",[39,131,132],{},"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.",[39,134,135],{},"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.",{"title":137,"searchDepth":138,"depth":139,"links":140},"",2,3,[141,142,147,148,149],{"id":36,"depth":138,"text":37},{"id":50,"depth":138,"text":51,"children":143},[144,145,146],{"id":55,"depth":139,"text":56},{"id":62,"depth":139,"text":63},{"id":88,"depth":139,"text":89},{"id":95,"depth":138,"text":96},{"id":112,"depth":138,"text":113},{"id":122,"depth":138,"text":123},"oklch(0.8 0.15 80)","Ingresso em grupo com um único QR code e dados mínimos (LGPD) para a LigaFest, evento gratuito com mais de 8 mil inscritos.","1 QR code libera o grupo inteiro","md",null,{},true,[158,161,164],{"valor":159,"rotulo":160},"+8 mil","participantes inscritos",{"valor":162,"rotulo":163},"1","QR code por grupo",{"valor":165,"rotulo":166},"até 5","dependentes por ingresso",4,"Desenvolvedor front-end (front completo e iniciativa de produto)","2023–2025","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.",{"title":18,"description":151},[173,174,175,176,177],"Nuxt 3","Vue 3","TypeScript","Pinia","Tailwind CSS","projetos\u002Fligafest","zGrThoHHPGB8KjOPnNb_HCATQv6rz22Ufuu6vPNUM7A",[181,183,184,185,186,188],{"path":6,"title":7,"ordem":182},1,{"path":10,"title":11,"ordem":138},{"path":14,"title":15,"ordem":139},{"path":17,"title":18,"ordem":167},{"path":21,"title":22,"ordem":187},5,{"path":24,"title":25,"ordem":189},6,1791915291203]