Projeto / Jogo de gestão esportiva com campanha persistente
Clube do Tempo
Jogo de gestão de clubes e seleções com um mundo esportivo inteiro: competições, calendário, carreira e campanha que persiste. Por baixo, motores próprios de banco de dados, persistência e simulação.
01 / Destaques
O que foi construído.
- Pacotes de dados .ctdb assinados, validados por JSON Schema e publicados de forma atômica
- Persistência com snapshot, journal, tombstones e migração idempotente
- 240 casos de QA mapeados no motor de seleções nacionais
Aplicativo Android
Camada WebView com telas de início, campanha, clube, mundo esportivo e continuidade.
Persistência
Snapshots, journal, slots, exclusão com tombstones, proteção contra gravação atrasada e migração idempotente. Um save só vale depois da leitura de retorno.
Banco de dados
Releases imutáveis em pacotes .ctdb e importador com quarentena, inspeção de ZIP, assinatura, integridade, JSON Schema, validação semântica, staging e publicação atômica.
Seleções nacionais
Convocações, treinadores, objetivos, finanças e convites, ligados ao app por host ports em vez de duplicados em cada tela.
Mundo esportivo
Associações, clubes, competições, regulamentos, agendas e pirâmides. Calendário, tabelas e estatísticas saem da mesma revisão do mundo: nada é sorteado de novo ao reabrir a página.
Compatibilidade
Adapters para substituir o mundo antigo, mapa de identidades legadas e bloqueio de gravações concorrentes.
02 / Tecnologia
Ferramentas e o papel de cada uma.
| Tecnologia | Papel neste projeto |
|---|---|
| JavaScript / TypeScript | Motores, integração e interface |
| Android / WebView | Aplicativo |
| Node.js | Testes e validadores dos pacotes |
| JSON Schema / JSONL | Contratos e validação de dados |
| ZIP, assinatura e hashes | Distribuição e integridade das releases |
03 / Próximos passos