A plataforma web de apuração eletrônica tinha que se focar em fornecer aos cidadãos de Mendoza informações específicas das eleições, tal como a consulta do cadastro eleitoral em linha. Ao mesmo tempo, satisfazer a necessidade de informação rápida e consistente, própria do cenário eleitoral, dando uma resposta ágil e precisa à apuração de votos.
Por um lado, a carga de dados tinha que ser descentralizada (subida dos estabelecimentos onde se exercia o voto), e por outro, atender a escalabilidade da aplicação, levando em conta o grande número de consultas web simultâneas que acontecem em períodos eleitorais.
Foi desenhada para isso uma solução Web dividida em três aplicações Java-Web independentes: 1. Sistema de carga descentralizada e processamento da apuração. 2. Sistema de consulta de resultados e publicação da apuração. 3. Sistema de consulta de cadastro eleitoral.
Tecnologias utilizadas :: GeneXus, GXportal e GXchart.
Além de utilizar GeneXus para o desenvolvimento da plataforma, complementou-se com o GXportal para publicar o portal com as informações relativas à eleição. O uso do GeneXus e do GXportal simplificou e acelerou o processo de entrada em funcionamento do projeto. O qual, complementado com a experiência da ACP Engenharia em Sistemas SRL no manejo das tecnologias envolvidas e no campo de soluções governamentais de missão crítica, garantiu a qualidade do resultado final.
Visto os distintos objetivos e problemáticas a resolver, decidiu-se dividir o desenvolvimento do projeto, criando três subsistemas Java-Web independentes, utilizando GeneXus:
1. Sistema de carga descentralizada e processamento da apuração:
Sistema encarregado de garantir um mecanismo de carga descentralizado, confiável e dinâmico, dos distintos estabelecimentos habilitados para a votação.
2. Sistema de consulta de resultados e publicação da apuração:
Sistema encarregado da amostragem provisória e final da apuração, à medida de que nos diferentes sites de Carga de Telegramas vai se completando o mesmo, obtendo uma atualização on-line dos resultados e cadeiras distribuídas, se quiser.
Sistema de Consulta de Cadastro Eleitoral.
Sistema que provê ao cidadão a consulta do cadastro eleitoral, com os dados necessários sobre a localização precisa do estabelecimento no qual deve se apresentar.
Todas as aplicações executaram em diversos servidores Linux, com tecnologia Java – Web, utilizando como app server Tomcat 5.5 e DB2 for ISeries como DBMS. Para a geração dos gráficos se utilizou GXChart instalado em um servidor local.
Seguridade da informação :: estratégias para manter a confidencialidade
Um dos desafios principais da carga distribuída foi a segurança da informação eleitoral, a qual é confidencial até seu processamento e publicação. Isso foi levado em conta no desenvolvimento, resolvendo-se com níveis de segurança:
· Na conexão para cada posto de carga a distância no sistema, foi montada uma VPN (Rede Privada Virtual) com o servidor, verificando que tivesse acesso ao sistema de um único posto de trabalho por estabelecimento.
· Na aplicação foi controlado que só um usuário associado à IP fornecida pela VPN pudesse carregar apenas aqueles telegramas (resultados da apuração) que correspondessem a seu estabelecimento.
Desta forma, realizaram-se controles múltiplos nas diferentes capas que compõem a aplicação Web.
Carga e consulta da informação :: Ágil e escalável, com “data entry” e páginas estáticas HTLM
A carga de informação devia ser segura e rápida, mas também fácil de levar adiante por pessoas não informáticas.
:: Ágil
Para que, além de segura, a carga fosse ágil para os operadores, a entrada dos formulários Web da carga dos dados da apuração foram desenhados com orientação "data entry", ou seja, que não exigiam uso do mouse em momento algum, carregando-se apenas com o uso do pad numérico.
:: Escalável
Quanto à publicação dos resultados da apuração, era necessário definir um mecanismo que permitisse a alta escalabilidade da mesma, devido à alta quantidade de consulta de dados a se realizar simultaneamente durante um lapso breve de tempo e a constante geração de gráficos estatísticos. Para isso, optou-se pela solução de gerar páginas estáticas HTML com os resultados que não exigissem acesso à base de dados. Isso melhorou notavelmente o tempo de resposta ao pedidos de consulta dos resultados da apuração, dando suporte bem-sucedido ao grande número de pedidos recebidos. E tudo foi realizado utilizando somente GeneXus, sem precisar de nenhuma solução externa.
**************************
Do ponto de vista de gestão governamental, conseguiu-se publicar o resultado final da votação em aproximadamente três horas, enquanto os resultados começaram a se exibir 45 minutos depois de encerrado o processo eleitoral. Além disso, melhorou-se grandemente a qualidade dos dados com a carga assistida diretamente nos estabelecimentos, reduzindo drasticamente o grau de erro humano.
Comparado com as eleições 2007:
- diminuiu em cerca de duas horas o lapso para a primeira amostragem de informação.
- diminuiu em cerca de 6 horas a apuração.
- o grau de erro dos telegramas diminuiu aproximadamente em 70%.