Módulo:Temporada/Estatisticas/doc: mudanças entre as edições
Criou página com '== Módulo:Temporada/Estatisticas == Este módulo é responsável pela **consolidação estatística das partidas de uma temporada**, a partir dos dados estruturados fornecidos pelo {{tl|Partida}} e processados pelo módulo {{code|Module:Temporada/Partidas}}. Ele **não gera saída visual**. Seu papel é exclusivamente lógico, servindo como base para: * Estatísticas gerais da temporada * Campanhas por competição * Infobox da temporada * Relatórios e agregações...' |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
{{Documentation}} | |||
= Módulo:Temporada/Estatisticas = | |||
O '''Módulo:Temporada/Estatisticas''' é responsável pela consolidação estatística das partidas de uma temporada no projeto '''Wiki Galo Digital'''. | |||
Ele processa os dados brutos de partidas, aplica regras de validação e cálculo e retorna estatísticas agregadas, que podem ser consumidas por outros módulos ou renderizadas por templates. | |||
--- | --- | ||
== | == Escopo e responsabilidades == | ||
Este módulo | Este módulo é responsável por: | ||
* | * Consolidar estatísticas gerais da temporada | ||
* | * Processar partidas válidas (não anuladas e contabilizáveis) | ||
* Separar desempenho como mandante e visitante | |||
* Calcular: | |||
** Jogos | |||
** Vitórias, empates e derrotas | |||
** Gols pró e contra | |||
** Saldo de gols | |||
** Aproveitamento | |||
* Fornecer renderização tabular para uso editorial | |||
{{Aviso|texto=Este módulo concentra lógica estatística. Ele não deve conter regras editoriais nem decisões de apresentação fora do escopo estatístico.}} | |||
--- | --- | ||
== | == Dependências == | ||
Este módulo depende diretamente de: | |||
* <code>Module:Temporada/Utils</code> | |||
* <code>Module:Temporada/Partidas</code> | |||
E carrega dinamicamente os dados de cada temporada a partir de: | |||
* | * <code>Module:Temporada/Dados/ANO</code> | ||
--- | --- | ||
== | == Estrutura de dados == | ||
=== Estrutura base === | |||
A função interna de criação da estrutura estatística gera os seguintes campos: | |||
* | * Estatísticas gerais | ||
* | ** <code>jogos</code> | ||
* | ** <code>vitorias</code> | ||
* | ** <code>empates</code> | ||
* | ** <code>derrotas</code> | ||
* | ** <code>gols_pro</code> | ||
** <code>gols_contra</code> | |||
** <code>saldo</code> | |||
** <code>aproveitamento</code> | |||
* Estatísticas como mandante | |||
* Estatísticas como visitante | |||
Cada subestrutura mantém seus próprios totais. | |||
--- | --- | ||
== | == Funções internas == | ||
=== processarPartida(stats, partida) === | |||
Processa uma partida individual e acumula seus dados na estrutura estatística. | |||
* Ignora partidas: | |||
** Anuladas | |||
** Marcadas como não contabilizáveis | |||
* Identifica se o Atlético atuou como: | |||
** Mandante | |||
** Visitante | |||
* Atualiza: | |||
** Contadores de jogos | |||
** Gols pró e contra | |||
** Resultado (V, E, D) | |||
{{Nota|texto=Partidas onde o Atlético não participa são ignoradas automaticamente.}} | |||
} | |||
--- | --- | ||
| Linha 102: | Linha 86: | ||
== Funções públicas == | == Funções públicas == | ||
=== <code> | === calcularPorAno(ano) === | ||
Calcula todas as estatísticas da temporada informada. | |||
* '''Parâmetro''' | |||
** <code>ano</code> (number) | |||
* '''Fluxo de execução''' | |||
# Cria estrutura estatística vazia | |||
# Carrega dinamicamente o módulo de dados do ano | |||
# Processa cada partida | |||
# Calcula saldos e aproveitamento | |||
* '''Retorno''' | |||
** Tabela Lua com estatísticas consolidadas | |||
{{Aviso|texto=Em caso de ausência de dados, a função retorna a estrutura vazia, evitando erro fatal.}} | |||
--- | |||
=== render(frame) === | |||
Função pública de renderização da tabela de estatísticas gerais. | |||
* '''Uso''' | |||
* | ** Template:EstatisticasTemporada | ||
* | * '''Parâmetro''' | ||
* | ** <code>frame.args.ano</code> | ||
* '''Saída''' | |||
* Tabela | ** Tabela wiki com: | ||
*** Totais gerais | |||
*** Mandante | |||
*** Visitante | |||
{{Aviso|texto=A renderização tabular deve ser chamada apenas por templates.}} | |||
--- | --- | ||
== | == Regras de validação == | ||
O módulo aplica validações defensivas: | |||
* Ano inválido retorna erro controlado | |||
* Partidas inválidas são ignoradas | |||
* Campos ausentes são tratados como zero | |||
* Aproveitamento é calculado apenas ao final | |||
--- | |||
== Boas práticas e manutenção == | |||
* Não adicionar lógica editorial neste módulo | |||
* Manter separação clara entre cálculo e apresentação | |||
* Não alterar estrutura de retorno sem revisar dependências | |||
* Novos campos estatísticos devem ser documentados | |||
* Dados históricos devem ser adicionados apenas em <code>Módulo:Temporada/Dados/ANO</code> | |||
--- | --- | ||
== | == Páginas relacionadas == | ||
* | * [[Módulo:Temporada]] | ||
* | * [[Módulo:Temporada/Utils]] | ||
* | * [[Módulo:Temporada/Partidas]] | ||
* | * [[Módulo:Temporada/Dados/1919]] | ||
* [[Predefinição:EstatisticasTemporada]] | |||
--- | --- | ||
| Linha 144: | Linha 158: | ||
== Histórico == | == Histórico == | ||
* Módulo criado | * Módulo criado para consolidação estatística centralizada | ||
* | * Estruturado para evitar repetição de cálculos entre templates | ||
* Preparado para expansão futura de indicadores | |||
Edição atual tal como às 07h23min de 25 de janeiro de 2026
Módulo:Temporada/Estatisticas
O Módulo:Temporada/Estatisticas é responsável pela consolidação estatística das partidas de uma temporada no projeto Wiki Galo Digital.
Ele processa os dados brutos de partidas, aplica regras de validação e cálculo e retorna estatísticas agregadas, que podem ser consumidas por outros módulos ou renderizadas por templates.
---
Escopo e responsabilidades
Este módulo é responsável por:
- Consolidar estatísticas gerais da temporada
- Processar partidas válidas (não anuladas e contabilizáveis)
- Separar desempenho como mandante e visitante
- Calcular:
- Jogos
- Vitórias, empates e derrotas
- Gols pró e contra
- Saldo de gols
- Aproveitamento
- Fornecer renderização tabular para uso editorial
---
Dependências
Este módulo depende diretamente de:
Module:Temporada/UtilsModule:Temporada/Partidas
E carrega dinamicamente os dados de cada temporada a partir de:
Module:Temporada/Dados/ANO
---
Estrutura de dados
Estrutura base
A função interna de criação da estrutura estatística gera os seguintes campos:
- Estatísticas gerais
jogosvitoriasempatesderrotasgols_progols_contrasaldoaproveitamento
- Estatísticas como mandante
- Estatísticas como visitante
Cada subestrutura mantém seus próprios totais.
---
Funções internas
processarPartida(stats, partida)
Processa uma partida individual e acumula seus dados na estrutura estatística.
- Ignora partidas:
- Anuladas
- Marcadas como não contabilizáveis
- Identifica se o Atlético atuou como:
- Mandante
- Visitante
- Atualiza:
- Contadores de jogos
- Gols pró e contra
- Resultado (V, E, D)
---
Funções públicas
calcularPorAno(ano)
Calcula todas as estatísticas da temporada informada.
- Parâmetro
ano(number)
- Fluxo de execução
- Cria estrutura estatística vazia
- Carrega dinamicamente o módulo de dados do ano
- Processa cada partida
- Calcula saldos e aproveitamento
- Retorno
- Tabela Lua com estatísticas consolidadas
---
render(frame)
Função pública de renderização da tabela de estatísticas gerais.
- Uso
- Template:EstatisticasTemporada
- Parâmetro
frame.args.ano
- Saída
- Tabela wiki com:
- Totais gerais
- Mandante
- Visitante
- Tabela wiki com:
---
Regras de validação
O módulo aplica validações defensivas:
- Ano inválido retorna erro controlado
- Partidas inválidas são ignoradas
- Campos ausentes são tratados como zero
- Aproveitamento é calculado apenas ao final
---
Boas práticas e manutenção
- Não adicionar lógica editorial neste módulo
- Manter separação clara entre cálculo e apresentação
- Não alterar estrutura de retorno sem revisar dependências
- Novos campos estatísticos devem ser documentados
- Dados históricos devem ser adicionados apenas em
Módulo:Temporada/Dados/ANO
---
Páginas relacionadas
- Módulo:Temporada
- Módulo:Temporada/Utils
- Módulo:Temporada/Partidas
- Módulo:Temporada/Dados/1919
- Predefinição:EstatisticasTemporada
---
Histórico
- Módulo criado para consolidação estatística centralizada
- Estruturado para evitar repetição de cálculos entre templates
- Preparado para expansão futura de indicadores