Saneamento e Esgoto
Geovani Lopes Silva Joo Carlos de Moraes Morselli Junior
Bacharelado em Cincia da Computao
Departamento de Cincia da Computao
Pontifcia Universidade Catlica de Minas Gerais (PUCMINAS)
37.701-355 Poos de Caldas MG Brasil
dedhio@gmail.com, morselli@pucpcaldas.br
1.Introduo
As aplicaes mveis vem ganhando espao e credibilidade no mercado de TI. Tal
sucesso s foi possvel graas ao leque de possibilidades que os aparelhos mveis e seus
aplicativos fornecem. Junto com o crescimento dos dispositivos mveis, surgiram
tambm os diferentes sistemas operacionais que comportam solues para os mesmos. O
sistema operacional que possui mais usurios ativos o Android [3], e nele que est a
maior fatia de mercado que se pode alcanar ao desenvolver um aplicativo.
O kernel do Linux foi utilizado pelo sistema operacional Android para controlar as
tarefas bsicas do aparelho, como gerenciamento de memria, processos e permisses de
acesso a arquivos [1]. A programao para a plataforma feita na linguagem Java, porm
no h uma mquina virtual Java, e sim uma mquina virtual propriamente projetada para
ser executada em dispositivos mveis chamada Dalvik [2].
A caracterstica marcante da plataforma Android proporcionar um cdigo aberto
(open-source) [1], isto , tem-se acesso ao cdigo fonte do mesmo. Esta caracterstica
permite aos desenvolvedores utilizar recursos do dispositivo mvel da mesma forma que
o prprio sistema ou aplicaes nativas usam [1]. Esse o atrativo para que
desenvolvedores pequenos possam acessar e utilizar recursos da mesma forma que
solues corporativas. Alm do mais, a qualquer momento possvel requisitar
aplicaes nativas e faz-las retornar valores teis a aplicao que est sendo
desenvolvida.
Apesar de ter alcanado sucesso de mercado e de ter milhes de aplicaes em
sua loja [3], ainda tem-se muito o que desenvolver em Android para atingir reas que
demandam solues facilitadoras de seus processos. Uma dessas reas est no setor de
Engenharia Civil. Existem poucos mas poderosos e caros softwares para computadores
convencionais que auxiliam no projeto e acompanhamento de uma obra. Para as outras
necessidades que ainda no se tem solues, as empresas ou empreiteiras contratam
desenvolvedores que faam programas especficos para atend-las.
No setor civil indispensvel que o profissional, projetista ou de campo, faa
visitas para acompanhar de perto o progresso ou anlise da construo que lhe cabe. Se
este profissional precisa se locomover, tambm precisa que seu dispositivo mvel o
auxilie na tomada de deciso e no fornecimento de dados. Uma das dificuldades
encontradas pelo engenheiro est no momento de passar custos ao seu cliente, j que o
mesmo precisa estar em campo para se ter uma projeo do trabalho a ser feito, e de
insumos gastos. Se o mesmo tivesse uma soluo mvel em seu dispositivo poderia
fornecer o oramento de forma quase instantnea para o interessado, agilizando assim o
processo.
Este trabalho fornece um aplicativo que supre essa demanda do engenheiro civil,
trazendo para o dispositivo Android a tarefa de receber entradas de dados, process-los e
principalmente fornecer um oramento sinttico final e real. Alm do mais possvel
persistir os dados para que possam ser consultados, alterados ou excludos
posteriormente.
A tarefa de manuteno dos dados fica por conta do SQLite, que um banco de
dados SQL destinado a pequenas aplicaes e que possuem poucos acessos simultneos.
Alguns comandos e funcionalidades esto ausentes nesse banco de dados, porm a sua
finalidade atender requisies de aplicaes simples, sendo portanto o banco de dados
nativo do Android [1].
O aplicativo faz uso de um servio web para atualizao de preos de seu banco
de dados interno. Atravs de pginas XML que tornam-se a linguagem universal para
troca de informaes, o servio web fornece os preos atualizados, que so previamente
pesquisados e comparados periodicamente conforme a disponibilidade da tabela
fornecida pelo Sistema Nacional de Pesquisa de Custos e ndices da Construo Civil
(SINAP). Esta tabela a base para preos de mo de obra e insumos de construo em
todo o Brasil, sendo o que far o oramento ter uma validade real e atualizada. Este
documento ir alimentar o banco de dados do Servidor Web e pode ser requisitado pela
aplicao automaticamente ou pelo desejo do usurio, fazendo a descarga dos dados no
Banco de Dados do aplicativo no dispositivo.
2.IDE e Implementao
A IDE utilizada na implementao o Android Studio, que o ambiente oficial para
desenvolvimento disponibilizado pelo prprio Google, fornecedor do sistema Android.
Integrado com este ambiente est o prprio emulador do sistema, sendo que o aplicativo
foi testado e compilado na verso 5.1 do Sistema Operacional, porm as predefinies do
projeto o fazem ser compatvel com as verses 2.2 em diante.
Para obter as entradas de dados, efetuar os clculos de volume e de oramento
foram utilizadas cinco telas principais mais uma de apresentao totalizando seis. Atravs
dessas telas o usurio adiciona, altera ou exclui pontos de instalao de estruturas ou
linhas de escavao planejados para a obra. Cada linha ou ponto de escavao est
vinculada respectivamente um tubo ou estrutura que ser fixada dentro dele, sendo
necessria a marcao do usurio a preciso de taludamento (inclinar a escavao devido
a algum solo parcialmente arenoso) ou escoramento (adio de escoras em solo arenosos).
As entradas de dados sero os modificadores do oramento, portanto dependendo do item
selecionado, dimenso, quantidade e valor corrente do insumo, o custo final pode ter seu
valor alterado.
que o usurio s poder dar manuteno nos dados que ele mesmo criou, relativos a
criao do oramento.
Outro detalhe utilizado est em telas de listagem, onde foi utilizada novamente o
ciclo de vida de uma tela (activity) para que esta esteja sempre com os dados atualizadas.
A instanciao e mtodos que requisitam os dados do Banco de Dados esto dentro do
mtodo onResume(), ou seja, aps esta tela ser chamada, ocorre a listagem de dados
persistidos. Ao se selecionar um dado para alterao ou excluso, a operao efetivada
e a tela recarregada, passando pelo mtodo onResume() que automaticamente atualiza
a lista.
4. Servio Web
Quando se faz software para clculo de oramento, depara-se com um problema no
computacional, que se refere a rotatividade do mercado. A atualizao de preos uma
situao que no pode ser prevista, pois depende de muitas variveis que os influenciam.
Para este estudo utiliza-se a tabela disponibilizada pela Caixa em juno com o Instituto
Brasileiro de Geografia e Estatstica (IBGE) que fornece uma normalizao dos preos
ms a ms, a periodicidade do fornecimento [4].
Porm a dificuldade de se atualizar os preos que esto disponveis no site, e trazelos para dentro da aplicao ultrapassa as possibilidades que a plataforma Android
permite. necessrio um servio Web que realize o trabalho de manter os dados de preos
atualizados e envi-los para o dispositivo com a aplicao Goldsan quando requisitado.
Quem faz as entradas e atualizaes de valores no Servidor Web precisa entender
de gerencia de obras e montagem de oramento. O Web Service aqui proposto tem uma
base de dados semelhante ao da aplicao mobile, mas somente faz o servio de responder
requisies, consultar o banco e enviar os dados para atualizao do aplicativo. Para que
5. Concluso
A aplicao mvel, aqui denominada Goldsan, consegue trazer atravs de tcnicas
conhecidas da computao, como Banco de Dados e Servio Web, uma soluo que
realmente ajudaria no processo de levantamento quantitativo oramentrio de saneamento
e esgoto, facilitando o trabalho de engenheiros civis e profissionais envolvidos no ramo
com uma ferramenta que integraria setores e corporaes. uma contribuio que pode
chamar ateno de desenvolvedores para essa grande e lucrativa rea pouco explorada
principalmente, em aplicativos mobile.
Quando se acha uma necessidade muitas vezes possvel supri-la com prticas
computacionais. O trabalho enfadonho de montagem de oramento agora sai de desktops
e notebooks para a palma da mo do usurio que nem sequer precisa consultar preos
para que, em seu prprio dispositivo Android, obtenha um oramento rpido e preciso.
6. Referncias
[1] (Lecheta, 2013) Lecheta, Ricardo R.: Google Android: aprenda a criar aplicaes para
dispositivos mveis com o Android SDK 3. Ed So Paulo: Novatec Editora, 2013.
[2] (Ableson, 2012) Ableson, W. Frank, Charlie Collins, Robi Sem; traduo Eduardo
Krasczuk, Edson Furmankiewicz. Rio de Janeiro: Elsevier, 2012.
[3] Renan Hamann, iOS, Android e Windows Phone: nmeros dos gigantes comparados
[infogrfico].
Disponvel
em:
<http://www.tecmundo.com.br/sistemaoperacional/60596-ios-android-windows-phone-numeros-gigantes-comparadosinfografico.htm >. Acesso em: 5 de novembro de 2015.
[4] Caixa Econmica Federal, SINAPI. Disponvel em: <http://www.caixa.gov.br/poderpublico/apoio-poder-publico/sinapi/Paginas/default.aspx >. Acesso em: 5 de novembro
de 2015.