ESUP Quiz
Totem de quiz com questões do Enem para eventos da ESUP: cada navegador vira um totem sem pareamento, o visitante pede um código de 3 caracteres pelo WhatsApp e joga contra o relógio. Em produção desde o evento de 03/10/2026; a campanha de outubro teve 170 mensagens e 74 jogadores.
BunHonoSolidJSViteTypeScriptPostgreSQLWhatsApp FlowMicrosoft Entra IDapi.enem.devDocker
demo://esup-quiz · navegávelTela cheia ⇱
- Toque em "Já tenho meu código" e digite ESP
- A campanha roda em modo simulação: as questões são do Enem, baixadas uma vez e servidas daqui
- O ranking e os apelidos são inventados
O que ele faz
- Partida com 1 ponto por acerto: 3 erros encerram, cada questão tem 3 minutos e o tempo esgotado conta como erro; sem toque na tela, a partida encerra por inatividade. Desempate pelo menor tempo
- Código de 3 caracteres enviado pelo WhatsApp, válido por 2 horas e reutilizável: no ranking vale a melhor partida de cada telefone. Antes do código, um WhatsApp Flow cadastra nome, e-mail e curso, e o nome já chega pronto no totem
- Questões do Enem 2009 a 2023 importadas da api.enem.dev com filtro de autossuficiência: sem imagem, sem citar material visual, de 60 a 700 caracteres. Com todos os anos, sobram 252 questões elegíveis
- Cada navegador vira um totem na primeira reserva, sem pareamento. Chute de código é barrado por totem (5 erros por minuto bloqueiam 60 segundos) e por endereço (20 em 10 minutos)
- Painel da equipe com login institucional e papel exclusivo: campanhas (criar, iniciar, encerrar, simular), ranking, planilhas Excel, totens e participantes com rastro
- Dados pessoais cifrados com AES-256-GCM e busca por HMAC, para o telefone nunca ficar em claro no banco
- Desde 26/10/2026 virou motor de campanhas com tipo e tema: pergunta aberta e desafio V/F contra a IA para o ESUP Summit 2026, com 240 afirmações em 6 cursos e CPF conferido no SEI
- 60 testes de integração (792 asserções) em PGlite e 41 unitários; o CI roda com PostgreSQL de verdade e o deploy só sobe quando o health interno responde