segunda-feira, 18 de agosto de 2008

Simulado POGado!!!

Estes dias tive que fazer manutenção em um sisteminha "Macaco Gordo" (quebra-galho) desenvolvido por um ex-colaborador da empresa.

O sistema é para um Vestibular Simulado de uma escola. Para minha alegria :( (tristeza plena), a ferramenta era constituída por um DB do ACCESS e uns arquivos .ASP.

Senti na casa do car...
Mais perdido que CEBOLA em SALADA DE FRUTA !!!

Mas programador é sempre programador, vamos aprender as sintaxes e parâmetros dos comandos e fazer a coisa funcionar.


A melhor parte é tentar entender as variáveis que os POGadores criam. Encontrei uma série de nomes fácil de relacionar a sua função: RS, RSr, RS1, RSa, RSg, media, mediap1, desviopadrao1, p1a, p1e, p5r, ep, sep1, tsep, ac1, dentre outras. E os nomes dos campos também seguiam a mesma linha.

Depois de alguns estudos fiz brilhantes descobertas que facilitaram a minha vida, pois comecei a entender a lógica do ex-colega. Por exemplo "RS", o cara era Gaudério até na programação??? Não era a forma reduzida de "Resultado Simulado".

Descobertas:
RSr - Resultado Simulado Respotas
RS1 - Resultado Simulado UM
RSa - Resultado Simulado Argumento
RSg - Resultado Simulado Gabarito
media - Total de Acertos do Aluno (nada a ver com média)
mediap1 - Media UFRGS Ano Anterior da Prova nomeada UM
desviopadrao1 - Desvio Padrão Ano Anterior da Prova nomeada UM
p1a - Prova nomeada UM Acertos
p1e - Prova nomeada UM Erros
p5r - Prova nomeada CINCO Redação
ep - Escore Padrão
sep1 - Soma Escore Padrão da Prova nomeada UM
tsep - Total da Soma Escore Padrão
ac1 - Argumento de Classificação (Não sei pra que o UM)

Ainda era muito bom o relacionamento do gabarito com os resultados, pois todas as provas eram referenciadas por números, em diversas tabelas, onde uma estivesse errada, acabou a integridade dos dados. Sendo os campos PxA, PxE e PxP, eram para todas as provas.

Depois de dar nome aos bois, dizendo que 1 era igual a uma matéria, tipo 1=Física. Ficou "Fis_A" e com comentários no DB pra auxiliar o próximo guerreiro que se aventurar a fazer a manutenção.

Galera tem muita coisa pra alterar neste código, mas o tempo não esta permitindo!!!! Alguns POGs foram resolvidos, infelizmente não todos.

Imagina um sistema grande e complexo com estas ocorrências.

Não utilizem POG's, por favor!!!

2 comentários:

Anônimo disse...

Eita nós, boa sorte ai véio...

Unknown disse...

bahhh se gauderio ate na programação!!hahahha

isso só lembrando!não vai resolver os POGs e programa com mais POGs!!^^

adios!