SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Observatório Público
Utilizando o Georreferenciamento como Ferramenta de
Auxílio nas Tomadas de Decisões da Gestão Pública
Augusto Russo¹, Cainã dos Reis Frei¹, Cefas Garcia Pereira¹, João Carlos Mancuso
Júnior¹, Lucian Junio de Souza¹, Miguel Marcondes Filho¹, Rodrigo Zaratini da
Silva¹, João Carlos de Moraes Morselli Junior¹
¹Departamento de Ciência da Computação Pontifícia Universidade Católica de Minas
Gerais (PUC Minas) 37.701-355 – Poços de Caldas – MG – Brasil
morselli@pucpcaldas.br, augustor@pucpcaldas.br,caina.frei@hotmail.com,
cefasgarciapereira@gmail.com, joao.mancuso@sga.pucminas.br,lucianjunio@live.com,
miguelmarcondesfilho@gmail.com,rodrigo.zaratini@sga.pucminas.br
Abstract. This work is an initiative of Computer Science course, PUC Minas
Poços de Caldas, in partnership with Prefeitura Municipal de Poços de
Caldas. The objective consists of creation of the Public Observatory, an online
access tool constituted by a database fed with information on the main
occurrences of several public institutions of Poços de Caldas. Through the
geographical positioning of the occurrences it intends to aid the responsible
organs for the public administration of the municipal district in take decisions
related to the necessary actions for the promotion of the welfare of the
population.
Resumo. Este trabalho é uma iniciativa do curso de Ciência da Computação
da Pontifícia Universidade Católica de Minas Gerais (PUC-MG), em Poços
de Caldas, em parceria com a Prefeitura Municipal de Poços de Caldas. O
objetivo consiste na criação do Observatório Público, uma ferramenta de
acesso online constituída por um banco de dados alimentado com informações
sobre as principais ocorrências de diversas instituições públicas de Poços de
Caldas. Através do georreferenciamento destas ocorrências pretende-se
auxiliar os órgãos responsáveis pela gestão pública do município em tomadas
de decisões relacionadas às ações necessárias para a promoção do bem estar
da população.
Palavras chaves: Projeto Observatório Municipal, georreferenciamento,
tomada de decisões e gestão pública.
1. Introdução
Em julho de 2015 foi estabelecido um convênio entre o curso de Ciência da
Computação e a Prefeitura Municipal de Poços de Caldas onde o curso de Ciência da
Computação assumiria a responsabilidade em orientar seus alunos na construção de um
sistema web chamado Observatório Público. Neste sistema ficariam disponíveis, através
do georreferenciamento, informações sobre os boletins de ocorrências gerados por um
conjunto de instituições e secretarias ligadas à Prefeitura de Poços de Caldas. O intuito é
auxiliar o poder público na administração destas instituições (planejamento e tomadas
de decisões) através da observação destes parâmetros dispostos georreferenciadamente.
Através do Observatório Público será possível correlacionar ocorrências
captadas pelas diversas instituições participantes (Polícia Militar, Policia Civil,
Secretaria da Saúde, Secretaria de Defesa Social, Corpo de Bombeiros, SAMU, Polícia
Rodoviária Federal, entre outras) através da disponibilização destas ocorrências no
mapa do município de Poços de Caldas. Desde o início do projeto foram realizadas
inúmeras reuniões com representantes de cada uma destas instituições para análise de
pré-requisito e modelagem do banco de dados.
Percebe-se que, além da precariedade tecnológica de algumas instituições e a
diversidade das formas de gerenciamento das informações mantidas por cada uma delas,
existe uma infinidade de ocorrências cujo trabalho de correlacionamento, e até mesmo a
observação pura e simples, corresponderia a uma tarefa bastante árdua.
Perguntas como, “quais regiões da cidade apresentam maior índice de
criminalidade (polícia militar) e maior quantidade de casos envolvendo violência
doméstica (Secretaria da Família)? ou "regiões onde a porcentagem de crianças e jovens
não matriculadas no ensino público (Secretaria de Educação) coincidem com regiões
onde existem ocorrências sobre depredação do patrimônio público (Guarda
Municipal)?”, entre outras, poderão ser respondidas através das funcionalidades do
Observatório Público.
2. Model e Controller
Uma vez que o projeto segue as premissas da arquitetura MVC (Model – View –
Controller), entendida como uma forma de divisão de tarefas em um sistema de
software, tornou-se fundamental a elucidação de aspectos pertinentes aos componentes
que se referem as camadas MC (Model – Controller).
Nesse momento o projeto utiliza frameworks para o desenvolvimento dos
modelos e controladores da aplicação, visando facilitar a implementação e padronização
de desenvolvimento permitindo o isolamento entre a lógica de negócio e a interface,
propiciando uma independência entre componentes. Para o desenvolvimento deste
projeto foram utilizados os frameworks Spring MVC e Hibernate e repositório Maven
para carregamento das dependências do projeto. A seguir, torna-se necessário para
melhor compreensão da abrangência do projeto, uma breve contextualização de alguns
destes conceitos.
2.1 Framework
O conceito de framework é uma abstração que une códigos comuns entre vários projetos
de software provendo uma funcionalidade genérica, ou seja, ele captura funcionalidades
comuns a várias aplicações e provê uma solução. Um framework não se trata de um
software executável, mas sim de uma estrutura de classes às quais o desenvolvedor tem
que se adaptar, com o objetivo de auxiliar o desenvolvimento de software [ZEMEL(a),
2011].
2.1.1 Spring MVC
O framework Spring, é um dos frameworks Java mais conhecidos e utilizados. Esse
framework traz a implementação de um grande número de funções, como injeção de
dependência, persistência de dados e uma implementação para o padrão MVC para a
criação de aplicações WEB. O framework Spring é disponibilizado como código aberto
criado por Rod Johnson [JOHNSON, 2002].
2.1.2 Hibernate
O Hibernate é um framework utilizado para o mapeamento de objetos relacionais
escritos na linguagem JAVA, como ferramenta poderosa realiza o mapeamento dos
atributos dentro das tabelas do banco de dados. Sua principal função é abstrair o
mapeamento, economizando esforço e resolvendo problemas referentes a determinadas
tarefas, de forma muito flexível. Além de ser capaz de suportar várias abordagens, ele
disponibiliza para seus usuários um mecanismo de consulta de dados que
posteriormente diminui o tempo de desenvolvimento que seria gasto em uma
determinada aplicação. Por utilizar sua própria HQL (Hibernate Query Language) ele
disponibiliza a função de consulta e retorno de dados, fazendo a conversão entre os
registros e permitindo que a aplicação utilize qualquer banco de dados SQL [1].
2.1.3 Repositório Maven
O Maven é uma ferramenta para gerenciamento de dependências, seu comportamento
distribui ao projetos bibliotecas e arquivos .jars necessários para o desenvolvimento do
projeto. Essas injeções chegam ao projeto através de repositórios disponíveis na web ou
repositórios locais contidos no diretório classpath onde deve ser instalado o framework
JDK (Java Development Kit).
Basicamente a configuração do Maven é feita por um arquivo chamado
pom.xhtml (Project Object Model) onde são declaradas as estruturas, com suas
características e dependências do projeto.
3. O Banco de Dados
Depois de inúmeras reuniões com representantes das instituições participantes do
projeto, foi desenvolvida a modelagem e criação do banco de dados que refletia as
necessidades identificadas no processo de análise de pré-requisitos. Uma ideia do
banco de dados pode ser obtida através da figura 1.
Do ponto de vista operacional, as planilhas contendo as ocorrências de cada uma
das instituições chegam ao servidor automaticamente (upload) e são transformadas em
objetos na memória, seguindo então para o framework Hibernate que persistirá esses
objetos no banco de dados criado. Na primeira execução todos os dados serão inseridos
no banco de dados, a partir daí, a cada nova atualização serão adicionados, por uma
questão de desempenho, apenas as novas ocorrências.
3.1 Excel-Editor
No processo de aquisição das ocorrências para que possam ser representadas
georreferenciadamente cada instituição participante do projeto deve gerar uma tabela
(Excel) contendo os dados que serão utilizados no processo. Entretanto, pela
complexidade inerente à cada instituição e suas atribuições, estas tabelas apresentam
uma grande quantidade de informações desnecessárias ao objetivo do projeto. Desta
forma foi implementado um editor de tabelas que, a partir de um modelo estruturado em
XML e da tabela original (completa), a própria instituição poderá gerar uma tabela
resumida que conterá apenas os dados necessários para a representação das ocorrências
no mapa (informações do tipo “onde – como – quando).
Este processo de filtragem sobre a planilha principal ocorrerá antes do envio da
planilha para o servidor do observatório, e o próprio usuário da instituição executará o
Excel-Editor, que por sua vez deverá consultar o modelo XML hospedado na máquina
cliente da instituição. Na filtragem deve-se escolher as colunas necessárias e depois
enviar apenas a planilha gerada pelo Excel-Editor. A figura 2 mostra a interface da
aplicação Excel-Editor.
Essa planilha pode ser encaminhada através de uma URL disponibilizada pela
aplicação, através de recursos oferecidos pelo Spring MVC.
Figura 1: Banco de Dados do Projeto Observatório Público
Figura 2: Gerador XML, utilizado na geração de modelos das unidades
4. O Projeto Observatório
Além dos frameworks citados nos itens anteriores o projeto faz uso de um servidor
linux, o servidor de aplicação Tom Cat e o servidor de banco de dados MySQL. Para o
gerenciamento de toda documentação do projeto está sendo utilizado o software
Redmine cuja infraestrutura do servidor é disponibilizada pela PUC Minas, Poços de
Caldas.
Figura 3. Exemplo de consulta georreferenciada no Observatório
A estrutura do Projeto Observatório contém, inicialmente, uma sessão de
autenticação de usuários. O objetivo do projeto é disponibilizar ao público um
subconjunto de todas as informações geradas pelo Observatório. O restante das
informações será de caráter sigiloso, uma vez que deverá conter informações inerentes
apenas às necessidades da gestão pública.
Após a autenticação o usuário terá acesso ao ambiente que disponibilizará as
opções de acesso às ocorrências georreferenciada, opções de upload de tabelas,
consultas por instituição, análise de possíveis correlacionamentos, entre outras. A seção
de georreferenciamento, que faz uso de API´s Google, permite a visualização do mapa
de Poços de Caldas com a indicação das ocorrências. Estas ocorrências podem ser
exibidas por unidade ou através de clusters, quando as ocorrências são agrupadas. Os
pontos também são diferenciados por cor, desta forma é possível saber que tipo de
ocorrência está sendo mostrada, se é policial, de trânsito, bombeiro etc. Além destas, o
mapa também irá mostrar as ocorrências por mapa de calor, que é uma técnica que faz
uso de cor gradiente para indicar intensidade, isto significa, que as regiões com mais
ocorrências serão coloridas com cores mais fortes, ao passo em que as regiões com
menos ocorrências são coloridas com cores mais fracas. A figura 3 mostra uma tela
gerada durante uma fase de testes do projeto.
As figuras 4 e 5 mostram algumas páginas do sistema já em funcionamento,
após realizado a autenticação do usuário. Nelas percebe-se onde as planilhas de
ocorrências são inseridas e onde o mapa plotado será atualizado cada vez que uma
informação for alterada.
Figura 4. Sistema Inicial Observatório Municipal
Figura 5. Página do Envio das Planilha de Ocorrências
5. Considerações Finais
O georreferenciamento de informações é considerado uma das formas mais eficazes
para a representação e análise de grandes quantidades de dados. No que diz respeito ao
uso desta ferramenta no setor público é interminável a lista de possibilidades que ela
apresenta. Desde a simples apresentação de ocorrências policiais, por exemplo, para
gerenciamento do efetivo militar até mesmo no mapeamento da incidência de casos de
dengue, para controle das agencias responsáveis, o georreferenciamento pode auxiliar
estas e muitas outras instituições nas suas atividades de gestão indicando os locais que
merecem maior atenção.
O Projeto Observatório tem como objetivo proporcionar o uso desta ferramenta
de foram simples e eficaz. O estágio atual de desenvolvimento do projeto já permite a
observação online de um conjunto de ocorrências dispostas no mapa da cidade. Para que
isso fosse possível foi necessário, além do estudo de diversos frameworks, criar uma
ferramenta que simplificasse o processo de filtragem dos dados contidos nas tabelas
geradas por cada uma das instituições. A equipe do projeto se debruça neste momento
na implementação de um módulo que permitirá realizar automaticamente a correlação
linear entre os conjuntos de pontos, provenientes de diferentes instituições.
6. Referências
ZEMEL, Társio. O que é framework: Definição e benefícios de se usar um framework.
Disponível em:< http://codeigniterbrasil.com/passos-iniciais/o-que-e-um-framework-
definicao-e-beneficios-de-se-usar-frameworks>
ZEMEL, Társio. MVC (Model, View, Controller). Disponível em: <
http://codeigniterbrasil.com/%20passos-iniciais/mvc-model-view-controller/ >
[1] Magalhães, Da Silva. (2013) Utilização do Framework Hibernate em aplicação
JAVA WEB. Disponível em:
< http://web.unipar.br/~seinpar/2013/artigos/Carlos%20Filipe%20Magalhaes.pdf.pdf >
Magalhães, Da Silva. (2013) Utilização do Framework Hibernate em aplicação JAVA
WEB. Disponível em:
< http://web.unipar.br/~seinpar/2013/artigos/Carlos%20Filipe%20Magalhaes.pdf.pdf >
Fogel, Rafael. (2011) Sistema de concessão de financiamento para a apresentação de
artigos acadêmicos em Spring MVC. Disponível em:
http://bsi.uniriotec.br/tcc/201105Fogel.pdf
LESYUK. Andriy (2013). Mastering In_Redmine. ISBN 978-1-84951-914-4
Disponível em: < http://it-ebooks.info>
PERRELLI. Hermano (2004). Gerencia de Projetos, O modelo PMBOOK e PMI.
Como se Tornar um Profissional em Gerenciamento de Projetos. Livro Base de
Preparação para Certificação PMP®. ISBN: 85-7303-447-5. Qualitymark 2004.
Disponível em: < http://www.cin.ufpe.br/~processos/TAES3/download>
LIE. Hakon Wium (1996).https://pt.wikipedia.org/wiki/Cascading_Style_Sheets "Web-
based Mobile Apps of the Future Using HTML 5, CSS and JavaScript". HTMLGoodies.
Retrieved October 2014.
FERNANDEZ. Reyes. Redmine: Risk quantitative analysis
Fonte: IEEE (Revista IEEE America Latina) Latin America Transactions [1548-0992]
Reyes Fernandez de Bulnes yr:2015 vol:13 iss:7 pg:2423 -2429 Disponível em:
< http://www-periodicos-capes-gov-br.ez93.periodicos.capes.gov.br/>
SOARES, Sandro Neves (1996). Sistema gerenciador de documentação de projeto.
Disponível em: < http://hdl.handle.net/10183/24106>
JOHNSON, Rod; Jürgen, Höller (October 23, 2002). J2EE Development without
EJB (First ed.). Wrox Press. p. 768. ISBN 0-7645-5831-5

Mais conteúdo relacionado

Semelhante a Georreferenciamento auxilia gestão pública

Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONIocfelipe
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Adilson Nascimento
 
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades Acadêmicas
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades AcadêmicasAnálise e Modelagem do SGA - Sistema de Gerenciamento de Atividades Acadêmicas
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades AcadêmicasRubem Almeida
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-conceptsjorge600
 
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...Luiz Costa
 
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...tdc-globalcode
 
Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Waldir R. Pires Jr
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-ProposalKevin Martins
 
201406Carvalho
201406Carvalho201406Carvalho
201406CarvalhoAfonso Pra
 
Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Luiz Henrique Zambom Santana
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWrafahreis
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemasPriscila Stuani
 
Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoftMarcius Brandão
 

Semelhante a Georreferenciamento auxilia gestão pública (20)

TEES - Apresentacao Final
TEES - Apresentacao FinalTEES - Apresentacao Final
TEES - Apresentacao Final
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONI
 
Artc 1249307788 43
Artc 1249307788 43Artc 1249307788 43
Artc 1249307788 43
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
 
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades Acadêmicas
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades AcadêmicasAnálise e Modelagem do SGA - Sistema de Gerenciamento de Atividades Acadêmicas
Análise e Modelagem do SGA - Sistema de Gerenciamento de Atividades Acadêmicas
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
 
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...
Modular Monoliths - Como é possível organizar sua aplicação para habilitar um...
 
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...
TDC2018SP | Trilha Microservices - Modular Monoliths - Como e possivel organi...
 
Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014
 
Tcc plataforma telemedicina de baixo custo
Tcc plataforma telemedicina de baixo custoTcc plataforma telemedicina de baixo custo
Tcc plataforma telemedicina de baixo custo
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-Proposal
 
201406Carvalho
201406Carvalho201406Carvalho
201406Carvalho
 
Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SW
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
 
Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoft
 

Georreferenciamento auxilia gestão pública

  • 1. Observatório Público Utilizando o Georreferenciamento como Ferramenta de Auxílio nas Tomadas de Decisões da Gestão Pública Augusto Russo¹, Cainã dos Reis Frei¹, Cefas Garcia Pereira¹, João Carlos Mancuso Júnior¹, Lucian Junio de Souza¹, Miguel Marcondes Filho¹, Rodrigo Zaratini da Silva¹, João Carlos de Moraes Morselli Junior¹ ¹Departamento de Ciência da Computação Pontifícia Universidade Católica de Minas Gerais (PUC Minas) 37.701-355 – Poços de Caldas – MG – Brasil morselli@pucpcaldas.br, augustor@pucpcaldas.br,caina.frei@hotmail.com, cefasgarciapereira@gmail.com, joao.mancuso@sga.pucminas.br,lucianjunio@live.com, miguelmarcondesfilho@gmail.com,rodrigo.zaratini@sga.pucminas.br Abstract. This work is an initiative of Computer Science course, PUC Minas Poços de Caldas, in partnership with Prefeitura Municipal de Poços de Caldas. The objective consists of creation of the Public Observatory, an online access tool constituted by a database fed with information on the main occurrences of several public institutions of Poços de Caldas. Through the geographical positioning of the occurrences it intends to aid the responsible organs for the public administration of the municipal district in take decisions related to the necessary actions for the promotion of the welfare of the population. Resumo. Este trabalho é uma iniciativa do curso de Ciência da Computação da Pontifícia Universidade Católica de Minas Gerais (PUC-MG), em Poços de Caldas, em parceria com a Prefeitura Municipal de Poços de Caldas. O objetivo consiste na criação do Observatório Público, uma ferramenta de acesso online constituída por um banco de dados alimentado com informações sobre as principais ocorrências de diversas instituições públicas de Poços de Caldas. Através do georreferenciamento destas ocorrências pretende-se auxiliar os órgãos responsáveis pela gestão pública do município em tomadas de decisões relacionadas às ações necessárias para a promoção do bem estar da população. Palavras chaves: Projeto Observatório Municipal, georreferenciamento, tomada de decisões e gestão pública. 1. Introdução Em julho de 2015 foi estabelecido um convênio entre o curso de Ciência da Computação e a Prefeitura Municipal de Poços de Caldas onde o curso de Ciência da Computação assumiria a responsabilidade em orientar seus alunos na construção de um sistema web chamado Observatório Público. Neste sistema ficariam disponíveis, através do georreferenciamento, informações sobre os boletins de ocorrências gerados por um conjunto de instituições e secretarias ligadas à Prefeitura de Poços de Caldas. O intuito é auxiliar o poder público na administração destas instituições (planejamento e tomadas de decisões) através da observação destes parâmetros dispostos georreferenciadamente.
  • 2. Através do Observatório Público será possível correlacionar ocorrências captadas pelas diversas instituições participantes (Polícia Militar, Policia Civil, Secretaria da Saúde, Secretaria de Defesa Social, Corpo de Bombeiros, SAMU, Polícia Rodoviária Federal, entre outras) através da disponibilização destas ocorrências no mapa do município de Poços de Caldas. Desde o início do projeto foram realizadas inúmeras reuniões com representantes de cada uma destas instituições para análise de pré-requisito e modelagem do banco de dados. Percebe-se que, além da precariedade tecnológica de algumas instituições e a diversidade das formas de gerenciamento das informações mantidas por cada uma delas, existe uma infinidade de ocorrências cujo trabalho de correlacionamento, e até mesmo a observação pura e simples, corresponderia a uma tarefa bastante árdua. Perguntas como, “quais regiões da cidade apresentam maior índice de criminalidade (polícia militar) e maior quantidade de casos envolvendo violência doméstica (Secretaria da Família)? ou "regiões onde a porcentagem de crianças e jovens não matriculadas no ensino público (Secretaria de Educação) coincidem com regiões onde existem ocorrências sobre depredação do patrimônio público (Guarda Municipal)?”, entre outras, poderão ser respondidas através das funcionalidades do Observatório Público. 2. Model e Controller Uma vez que o projeto segue as premissas da arquitetura MVC (Model – View – Controller), entendida como uma forma de divisão de tarefas em um sistema de software, tornou-se fundamental a elucidação de aspectos pertinentes aos componentes que se referem as camadas MC (Model – Controller). Nesse momento o projeto utiliza frameworks para o desenvolvimento dos modelos e controladores da aplicação, visando facilitar a implementação e padronização de desenvolvimento permitindo o isolamento entre a lógica de negócio e a interface, propiciando uma independência entre componentes. Para o desenvolvimento deste projeto foram utilizados os frameworks Spring MVC e Hibernate e repositório Maven para carregamento das dependências do projeto. A seguir, torna-se necessário para melhor compreensão da abrangência do projeto, uma breve contextualização de alguns destes conceitos. 2.1 Framework O conceito de framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica, ou seja, ele captura funcionalidades comuns a várias aplicações e provê uma solução. Um framework não se trata de um software executável, mas sim de uma estrutura de classes às quais o desenvolvedor tem que se adaptar, com o objetivo de auxiliar o desenvolvimento de software [ZEMEL(a), 2011]. 2.1.1 Spring MVC O framework Spring, é um dos frameworks Java mais conhecidos e utilizados. Esse framework traz a implementação de um grande número de funções, como injeção de dependência, persistência de dados e uma implementação para o padrão MVC para a criação de aplicações WEB. O framework Spring é disponibilizado como código aberto criado por Rod Johnson [JOHNSON, 2002].
  • 3. 2.1.2 Hibernate O Hibernate é um framework utilizado para o mapeamento de objetos relacionais escritos na linguagem JAVA, como ferramenta poderosa realiza o mapeamento dos atributos dentro das tabelas do banco de dados. Sua principal função é abstrair o mapeamento, economizando esforço e resolvendo problemas referentes a determinadas tarefas, de forma muito flexível. Além de ser capaz de suportar várias abordagens, ele disponibiliza para seus usuários um mecanismo de consulta de dados que posteriormente diminui o tempo de desenvolvimento que seria gasto em uma determinada aplicação. Por utilizar sua própria HQL (Hibernate Query Language) ele disponibiliza a função de consulta e retorno de dados, fazendo a conversão entre os registros e permitindo que a aplicação utilize qualquer banco de dados SQL [1]. 2.1.3 Repositório Maven O Maven é uma ferramenta para gerenciamento de dependências, seu comportamento distribui ao projetos bibliotecas e arquivos .jars necessários para o desenvolvimento do projeto. Essas injeções chegam ao projeto através de repositórios disponíveis na web ou repositórios locais contidos no diretório classpath onde deve ser instalado o framework JDK (Java Development Kit). Basicamente a configuração do Maven é feita por um arquivo chamado pom.xhtml (Project Object Model) onde são declaradas as estruturas, com suas características e dependências do projeto. 3. O Banco de Dados Depois de inúmeras reuniões com representantes das instituições participantes do projeto, foi desenvolvida a modelagem e criação do banco de dados que refletia as necessidades identificadas no processo de análise de pré-requisitos. Uma ideia do banco de dados pode ser obtida através da figura 1. Do ponto de vista operacional, as planilhas contendo as ocorrências de cada uma das instituições chegam ao servidor automaticamente (upload) e são transformadas em objetos na memória, seguindo então para o framework Hibernate que persistirá esses objetos no banco de dados criado. Na primeira execução todos os dados serão inseridos no banco de dados, a partir daí, a cada nova atualização serão adicionados, por uma questão de desempenho, apenas as novas ocorrências. 3.1 Excel-Editor No processo de aquisição das ocorrências para que possam ser representadas georreferenciadamente cada instituição participante do projeto deve gerar uma tabela (Excel) contendo os dados que serão utilizados no processo. Entretanto, pela complexidade inerente à cada instituição e suas atribuições, estas tabelas apresentam uma grande quantidade de informações desnecessárias ao objetivo do projeto. Desta forma foi implementado um editor de tabelas que, a partir de um modelo estruturado em XML e da tabela original (completa), a própria instituição poderá gerar uma tabela resumida que conterá apenas os dados necessários para a representação das ocorrências no mapa (informações do tipo “onde – como – quando). Este processo de filtragem sobre a planilha principal ocorrerá antes do envio da planilha para o servidor do observatório, e o próprio usuário da instituição executará o Excel-Editor, que por sua vez deverá consultar o modelo XML hospedado na máquina cliente da instituição. Na filtragem deve-se escolher as colunas necessárias e depois enviar apenas a planilha gerada pelo Excel-Editor. A figura 2 mostra a interface da aplicação Excel-Editor.
  • 4. Essa planilha pode ser encaminhada através de uma URL disponibilizada pela aplicação, através de recursos oferecidos pelo Spring MVC. Figura 1: Banco de Dados do Projeto Observatório Público Figura 2: Gerador XML, utilizado na geração de modelos das unidades
  • 5. 4. O Projeto Observatório Além dos frameworks citados nos itens anteriores o projeto faz uso de um servidor linux, o servidor de aplicação Tom Cat e o servidor de banco de dados MySQL. Para o gerenciamento de toda documentação do projeto está sendo utilizado o software Redmine cuja infraestrutura do servidor é disponibilizada pela PUC Minas, Poços de Caldas. Figura 3. Exemplo de consulta georreferenciada no Observatório A estrutura do Projeto Observatório contém, inicialmente, uma sessão de autenticação de usuários. O objetivo do projeto é disponibilizar ao público um subconjunto de todas as informações geradas pelo Observatório. O restante das informações será de caráter sigiloso, uma vez que deverá conter informações inerentes apenas às necessidades da gestão pública. Após a autenticação o usuário terá acesso ao ambiente que disponibilizará as opções de acesso às ocorrências georreferenciada, opções de upload de tabelas, consultas por instituição, análise de possíveis correlacionamentos, entre outras. A seção de georreferenciamento, que faz uso de API´s Google, permite a visualização do mapa de Poços de Caldas com a indicação das ocorrências. Estas ocorrências podem ser exibidas por unidade ou através de clusters, quando as ocorrências são agrupadas. Os pontos também são diferenciados por cor, desta forma é possível saber que tipo de ocorrência está sendo mostrada, se é policial, de trânsito, bombeiro etc. Além destas, o mapa também irá mostrar as ocorrências por mapa de calor, que é uma técnica que faz uso de cor gradiente para indicar intensidade, isto significa, que as regiões com mais ocorrências serão coloridas com cores mais fortes, ao passo em que as regiões com menos ocorrências são coloridas com cores mais fracas. A figura 3 mostra uma tela gerada durante uma fase de testes do projeto. As figuras 4 e 5 mostram algumas páginas do sistema já em funcionamento, após realizado a autenticação do usuário. Nelas percebe-se onde as planilhas de ocorrências são inseridas e onde o mapa plotado será atualizado cada vez que uma informação for alterada.
  • 6. Figura 4. Sistema Inicial Observatório Municipal Figura 5. Página do Envio das Planilha de Ocorrências 5. Considerações Finais O georreferenciamento de informações é considerado uma das formas mais eficazes para a representação e análise de grandes quantidades de dados. No que diz respeito ao uso desta ferramenta no setor público é interminável a lista de possibilidades que ela apresenta. Desde a simples apresentação de ocorrências policiais, por exemplo, para gerenciamento do efetivo militar até mesmo no mapeamento da incidência de casos de dengue, para controle das agencias responsáveis, o georreferenciamento pode auxiliar
  • 7. estas e muitas outras instituições nas suas atividades de gestão indicando os locais que merecem maior atenção. O Projeto Observatório tem como objetivo proporcionar o uso desta ferramenta de foram simples e eficaz. O estágio atual de desenvolvimento do projeto já permite a observação online de um conjunto de ocorrências dispostas no mapa da cidade. Para que isso fosse possível foi necessário, além do estudo de diversos frameworks, criar uma ferramenta que simplificasse o processo de filtragem dos dados contidos nas tabelas geradas por cada uma das instituições. A equipe do projeto se debruça neste momento na implementação de um módulo que permitirá realizar automaticamente a correlação linear entre os conjuntos de pontos, provenientes de diferentes instituições. 6. Referências ZEMEL, Társio. O que é framework: Definição e benefícios de se usar um framework. Disponível em:< http://codeigniterbrasil.com/passos-iniciais/o-que-e-um-framework- definicao-e-beneficios-de-se-usar-frameworks> ZEMEL, Társio. MVC (Model, View, Controller). Disponível em: < http://codeigniterbrasil.com/%20passos-iniciais/mvc-model-view-controller/ > [1] Magalhães, Da Silva. (2013) Utilização do Framework Hibernate em aplicação JAVA WEB. Disponível em: < http://web.unipar.br/~seinpar/2013/artigos/Carlos%20Filipe%20Magalhaes.pdf.pdf > Magalhães, Da Silva. (2013) Utilização do Framework Hibernate em aplicação JAVA WEB. Disponível em: < http://web.unipar.br/~seinpar/2013/artigos/Carlos%20Filipe%20Magalhaes.pdf.pdf > Fogel, Rafael. (2011) Sistema de concessão de financiamento para a apresentação de artigos acadêmicos em Spring MVC. Disponível em: http://bsi.uniriotec.br/tcc/201105Fogel.pdf LESYUK. Andriy (2013). Mastering In_Redmine. ISBN 978-1-84951-914-4 Disponível em: < http://it-ebooks.info> PERRELLI. Hermano (2004). Gerencia de Projetos, O modelo PMBOOK e PMI. Como se Tornar um Profissional em Gerenciamento de Projetos. Livro Base de Preparação para Certificação PMP®. ISBN: 85-7303-447-5. Qualitymark 2004. Disponível em: < http://www.cin.ufpe.br/~processos/TAES3/download> LIE. Hakon Wium (1996).https://pt.wikipedia.org/wiki/Cascading_Style_Sheets "Web- based Mobile Apps of the Future Using HTML 5, CSS and JavaScript". HTMLGoodies. Retrieved October 2014. FERNANDEZ. Reyes. Redmine: Risk quantitative analysis Fonte: IEEE (Revista IEEE America Latina) Latin America Transactions [1548-0992] Reyes Fernandez de Bulnes yr:2015 vol:13 iss:7 pg:2423 -2429 Disponível em: < http://www-periodicos-capes-gov-br.ez93.periodicos.capes.gov.br/>
  • 8. SOARES, Sandro Neves (1996). Sistema gerenciador de documentação de projeto. Disponível em: < http://hdl.handle.net/10183/24106> JOHNSON, Rod; Jürgen, Höller (October 23, 2002). J2EE Development without EJB (First ed.). Wrox Press. p. 768. ISBN 0-7645-5831-5