Anda di halaman 1dari 7

Goldsan: Aplicativo Mvel Oramentrio para Obras de

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

Abstract. The Civil Engineering area is still lacking in mobile technology


resources to assist the work of its professionals. The civil engineer needs to
sketch your design in any computing machine in order to obtain the structural
budget or desired results, yet with limited mobility. With the Android platform,
you can develop applications that transfer entries and processing data to your
smartphone. The mobile application Goldsan presents a solution in this
architecture so you can get a sanitation and sewer budget by technology for data
persistence and remote update, showing the characteristics of this area of
implementation.
Resumo. A rea de Engenharia Civil ainda carente de recursos tecnolgicos
mveis que auxiliem o trabalho de seus profissionais. O engenheiro civil precisa
esboar seu projeto em alguma mquina computacional, a fim de obter os
resultados estruturais ou oramentrios desejados, mesmo assim com limitao
de mobilidade. Com a plataforma Android possvel desenvolver aplicaes
que transfiram as entradas e processamento de dados para o smartphone. O
aplicativo mvel Goldsan apresenta uma soluo nessa arquitetura para que se
possa obter um oramento de saneamento e esgoto, atravs de tecnologias para
persistncia de dados e atualizao remota, evidenciando as caractersticas dessa
rea de implementao.
Palavras-chave: Goldsan, Aplicativo Android, Engenharia Civil, Saneamento e
Esgoto, Oramento de Obras.

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.

Figura 1 Tela de Oramento da Aplicao Goldsan.


Fonte: Autor

No desenvolvimento feito no Android Studio, as telas podem ser modelas separadamente


da implementao, em arquivos XML. Isso facilita na hora de configurar telas e alterlas, sem alterar o escopo do projeto. Cada tela tem um arquivo java que a controla e define
o que acontece no seu ciclo de vida. Todos componentes da tela que aparecero quando
uma tela for chamada esto nos mtodos onCreate() e onResume do arquivo java que
a controla.

Figura 2 Ciclo de vida de uma Activity.


Fonte: http://www.devmedia.com.br/imagens/articles/263421/Activity.png

No que se refere as entradas de dimenses e estruturas, foram utilizados o objeto


Edit Text para as escritas e o Spinner para caixas de seleo. As caixas de seleo so
alimentadas com os dados que esto no Banco de Dados, cabendo ao engenheiro
selecionar o que deseja e estipular a metragem necessria. As dimenses so muito
importantes para o oramento final de saneamento, pois esse se divide em duas
ramificaes essenciais: a mo de obra para escavao e as estruturas utilizadas. Com o
comprimento ou dimenso das linhas ou estruturas pode-se calcular gradativamente em
cada iterao, o volume de escavao. Esse volume parcial apresentado como um
subtotal em um Text View na tela de entrada de dados correspondente. Esse valor dado
por uma frmula de volume que ao final multiplicado pelo valor do metro cbico de
escavao.
Basicamente so utilizadas duas frmulas para calcular o volume de escavao:
volume tradicional e volume com taludamento. Deve haver essa distino pois o
engenheiro verifica se o solo firme ou arenoso para escavao. Se ele for ruim
necessrio uma escavao maior do solo, o que pede outra frmula de volume que no a
tradicional, resultando em um preo final maior. Essa verificao obtida pelo programa

atravs de um Checkbox que serve de assero para um desvio condicional. Dependendo


da seleo do usurio utilizada uma frmula ou outra. O Checkbox assim como os outros
campos, esto relacionadas com o banco de dados e toda alterao reflete no valor
cadastrado no mesmo.
Outro fator que tambm aumenta o custeio a necessidade de escoramento. Ele
utilizado quando o solo arenoso e somente o taludamento no suficiente para assegurar
a escavao. Portanto foi utilizado outro Checkbox cuja seleo tambm efetuada pelo
usurio. Mais uma vez, se estiver selecionada, uma frmula de escoramento calculada,
que gera a quantidade de escoras necessrias e incrementa o custo total da obra.
Tanto a tela de linhas quanto de pontos de escavao so dinmicas com o banco
de dados. Assim antes de avanar para a prxima etapa, o usurio j acompanha quais
insumos foram cadastrados por ele e pode fazer a manuteno dessas informaes,
alterando e excluindo quando desejar. Aps alguma dessas operaes a tela recarregada
e mostra novamente os dados referentes ao oramento que se est manipulando. O que
tambm atualizado o volume parcial que aparece na parte inferior da tela. Assim que
os insumos cadastrados pelo usurio so listados, chamado um mtodo
calculaVolume() que se encarrega de calcular o volume dos itens contidos na lista e a
quantidade de escoras se houver.
Ao concluir as entradas de insumos, o usurio encaminhado para uma tela final
que mostra o oramento no formato de tabela, discriminando, por exemplo, o quantitativo,
o preo por item, o volume final e o preo total. Nessa tela ainda possvel ajustar a
chamada taxa BDI (Benefcios e Despesas Indiretas) em cima do preo final, pois at
ento calculado somente o valor de custo da obra, sem adio para o lucro. Com essas
informaes apresentadas e persistidas, a tela final d ao usurio a possibilidade de enviar
o oramento por e-mail, utilizando o aplicativo nativo do Android para envio, porm j
inserindo no e-mail as mesmas informaes visualizadas.

3. SQLite e persistncia de Dados


Como dito anteriormente o Banco de Dados utilizado o SQLite, que alm de ser nativo
do Android j voltado para ser usado em pequenas aplicaes. Para persistncia de
dados no dispositivo, foram modeladas seis tabelas que se relacionam entre si para a
criao e manuteno de um oramento. So elas: oramento, tubos, linhas, pontos,
estruturas e valores.
A tabela oramento possui uma identificao e o nome no oramento para
visualizao. As tabelas tubos e estruturas possuem as informaes de preo e dimenso
de cada insumo, que so as informaes que podem aparecer nas caixas de seleo do
aplicativo e sero atualizadas via servio Web. Linhas e pontos so tabelas resultantes da
relao muito pra muitos entre oramento e tubos, ou oramento e estruturas, mas
tambm comportam o comprimento da linha de escavao para posterior clculo de
volume, e a necessidade de escoramento ou taludamento se houver. A ltima tabela
(valores) no se relaciona com nenhuma outra e somente guarda informaes do preo de
metro cbico escavado e de escoras, tambm sendo mantida por dados enviados pelo
servio Web.
Uma classe Java chamada nucleoBD faz a conexo com o Banco de Dados e
possui todos mtodos de insero, atualizao, busca e remoo da aplicao. Lembrando

que o usurio s poder dar manuteno nos dados que ele mesmo criou, relativos a
criao do oramento.

Figura 3 Modelo Relacional do Banco de Dados.


Fonte: Autor

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

o valor calculado pelo Goldsan seja vlido, ainda indispensvel a presena de um


profissional da rea civil que faa a manuteno dos dados no Servidor, no somente
consultando a tabela SINAPI.
O Android no tem nenhuma biblioteca que faa uso de Servios Web, porm
possvel utilizar outra biblioteca de terceiros para realizar essa funo. Foi utilizado a
biblioteca KSoap2. O Servidor implementado em Java importando a biblioteca KSoap2
[1] e fazendo a conexo com o banco de dados e gerando em um de seus mtodos, uma
resposta que ser utilizada pelo dispositivo mvel cliente. O cliente acessa o servio por
requisio SOAP passando o nome do servio e do mtodo desejado.
Aps receber os dados o Goldsan no cliente atualiza seu Banco de Dados interno,
fornecendo no final da aplicao um oramento com valores reais vindos de um servidor.

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.

Anda mungkin juga menyukai