Pular para o conteúdo principal
Ranielli Montagna

case

Klick

Timer de speedcubing offline-first para os 13 eventos da WCA.

Timer do Klick no computador, com o embaralhamento e as médias da sessão

01a dor

O histórico que sumia.

Na pesquisa antes do Klick v2, o relato que mais se repetia era o de quem perdeu de meses a três anos de tempos: dados do navegador limpos, celular trocado, app que não guardava direito.

paráfrase de relatos reais em fóruns de cubers, da pesquisa do Klick v2

02as decisões

O que entrou primeiro.

  • Os tempos moram no aparelho (IndexedDB) e o app funciona offline depois da primeira visita.
  • Backup automático local a cada 50 solves e uma vez por dia, com lixeira de 30 dias.
  • Conta opcional e sem senha (código por e-mail ou passkey) para sincronizar e guardar cópias na nuvem.
  • Os 13 eventos da WCA com embaralhamentos oficiais, e importação do csTimer para quem vem de lá.

03o produto

No ar, no computador e no celular.

PWA instalável com estatísticas, metas, calendário de treino, uma trilha de aprendizado com cubo 3D e desafios por link, sem precisar de conta.

Aba de estatísticas do Klick com recordes, médias, metas e o calendário de treino
Timer do Klick no celular
Timer do Klick no computador marcando 0:10.81

04como foi feito

Construído com agentes, revisado por mim.

Svelte 5 no front, um Worker da Cloudflare no servidor (um Durable Object por conta, D1 e R2) e testes com Vitest, Playwright e axe.

428 de 429 commits com coautoria de agente de IA (até 06/11/2026).

  • Svelte 5
  • TypeScript
  • Vite
  • PWA
  • IndexedDB
  • cubing.js
  • Cloudflare Workers
  • Durable Objects
  • D1
  • R2
próximo caseGrimory →