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.
Resumo do caso
Do desafio ao resultado.
- Desafio
- Um jogo de gestão esportiva com um mundo inteiro precisa de dados íntegros e de uma campanha que continue igual ao reabrir.
- Objetivo
- Gerir clubes e seleções numa campanha persistente, com competições, calendário e carreira no Android.
- Solução
- Motores próprios de banco de dados, persistência e simulação, com pacotes de dados assinados e validados antes de publicar.
- Resultado hoje
- Em desenvolvimento Construção ativa: partes principais funcionando e próximas etapas definidas.
- Tecnologia
- JavaScript / TypeScript · Android / WebView · Node.js · JSON Schema / JSONL · ZIP, assinatura e hashes
01 / Solução em detalhe
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 / Próximos passos
O que vem a seguir.
03 / 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 |