Event Check-in
App de entrada em eventos que continua registrando check-ins quando o sinal cai, sem contar a mesma pessoa duas vezes.
Detalhe técnico
Entrada de evento tem um problema específico: todo mundo chega ao mesmo tempo e o sinal no portão costuma ser ruim.
Cada leitura de QR Code, ou código digitado, vira um comando salvo no SQLite do aparelho com uma chave de idempotência. Com conexão, ele sai na hora. Se a resposta se perde no caminho, o comando fica esperando confirmação, e na próxima sincronização o app consulta o servidor pela mesma chave. Só reenvia se o servidor disser que não recebeu.
As tentativas usam backoff exponencial com jitter, as credenciais ficam no armazenamento seguro do sistema e há um modo de demonstração que roda sem backend. Um cenário de carga em k6 simula o pico da abertura dos portões.
Qualidade: TypeScript, ESLint, Vitest e Maestro, com CI em cada pull request.