Projeto:Galo Digital/Documentação/Automação de Temporadas

De Clube Atletico Mineiro - Enciclopedia Galo Digital
Ir para navegação Ir para pesquisar

Manual Geral da Automação de Temporadas

Projeto Wiki Galo Digital

Este manual descreve a arquitetura, os princípios e o funcionamento do sistema de automação de temporadas do projeto Wiki Galo Digital.

O sistema foi concebido para garantir rigor histórico, padronização editorial, escalabilidade técnica e sustentabilidade de longo prazo, tendo o Scribunto (Lua) como núcleo lógico.

---

Objetivo do sistema

A automação de temporadas tem como objetivos principais:

  • Eliminar cálculos manuais em wikitexto
  • Garantir consistência estatística entre páginas
  • Reduzir erros editoriais
  • Facilitar manutenção e expansão histórica
  • Preservar decisões técnicas e museológicas

O sistema separa claramente:

  • Dados
  • Lógica
  • Apresentação

---

Princípios estruturais

O sistema foi construído com base nos seguintes princípios:

  • Fonte única da verdade
  • Separação de responsabilidades
  • Automação defensiva
  • Baixo acoplamento
  • Compatibilidade com infraestrutura limitada

Predefinição:Aviso

---

Arquitetura geral

A automação é composta por quatro camadas principais:

Camada Função
Dados Registro estruturado das partidas
Lógica Processamento estatístico e inferências
Apresentação Templates editoriais
Visual CSS global

---

Camada de dados

Fonte única

Todos os dados de uma temporada residem em:

  • Módulo:Temporada/Dados/ANO

Exemplo:

  • Módulo:Temporada/Dados/1919

Esta camada contém apenas:

  • Partidas
  • Metadados diretos
  • Sem cálculos
  • Sem lógica

---

Camada lógica (Scribunto)

Módulo central

  • Módulo:Temporada

Função:

  • Orquestra o acesso aos dados
  • Expõe APIs de alto nível
  • Centraliza chamadas entre módulos

---

Módulos especializados

Módulo Responsabilidade
Módulo:Temporada/Partidas Modelo lógico da partida e renderização
Módulo:Temporada/Estatisticas Consolidação estatística geral
Módulo:Temporada/Campanha Campanha por competição
Módulo:Temporada/Artilharia Artilharia automática
Módulo:Temporada/Utils Funções utilitárias comuns

Cada módulo:

  • Tem responsabilidade única
  • É reutilizável
  • Evita efeitos colaterais

---

Camada de apresentação (templates)

Os templates funcionam como interface editorial.

Predefinição Função
Infortemporada Infobox automática da temporada
Partida Registro editorial da partida
EstatisticasTemporada Estatísticas gerais
CampanhaTemporada Campanha por competição
ArtilheirosTemporada Artilharia da temporada

Regras:

  • Templates não calculam nada
  • Não possuem lógica condicional complexa
  • Apenas encaminham parâmetros

---

Camada visual (CSS)

A camada visual é centralizada em:

  • MediaWiki:Common.css

Funções:

  • Definir classes semânticas
  • Padronizar tabelas e infoboxes
  • Sustentar a automação visual

Classes críticas:

  • .gd-result-win
  • .gd-result-draw
  • .gd-result-loss
  • .gd-table
  • .gd-stadium

---

Fluxo completo de funcionamento

1. Editor registra partidas via Erro de script: A função "render" não existe.


2. Dados são armazenados no módulo da temporada 3. Módulos Lua processam:

  * Resultados
  * Estatísticas
  * Campanhas
  * Artilharia

4. Templates exibem os dados 5. CSS define a apresentação final

Predefinição:Nota

---

Regras de integridade

O sistema aplica automaticamente:

  • Exclusão de partidas anuladas
  • Exclusão de partidas marcadas como nao_conta
  • Pontuação padrão 3-1-0
  • Normalização de dados textuais
  • Tratamento defensivo de erros

---

Escalabilidade e evolução futura

Este sistema foi projetado para permitir, no futuro:

  • Migração parcial para Cargo
  • Integração com Wiki Semântica
  • Geração automática de consultas
  • Visualizações avançadas

Predefinição:Nota

---

Governança técnica

Regras de governança recomendadas:

  • Alterações em módulos exigem revisão técnica
  • Alterações em CSS devem ser documentadas
  • Templates não devem receber lógica
  • Dados históricos não devem ser reescritos sem justificativa

---

Preservação da memória técnica

Este manual faz parte do esforço de:

  • Preservar decisões técnicas
  • Evitar dependência de conhecimento tácito
  • Garantir continuidade institucional
  • Facilitar onboarding de novos editores

---

Histórico

  • Sistema concebido no âmbito do Projeto Wiki Galo Digital
  • Desenvolvido com foco em memória, pesquisa e automação
  • Base técnica da documentação histórica das temporadas