

67
visões do analista do sistema/modelador e a do usuário potencial do modelo de um modo
oportuno e efetivo em custo.
6.4
RESULTADOS E DISCUSSÃO
O aplicativo
VigiSol
, desenvolvido na linguagem computacional Java para o sistema
operacional Android, tem seus módulos abertos e gerenciáveis. Foi concebido com duas
classes, a classe MainActivity, que é a principal, e a classe Localização Activity, as quais
compõem diversos módulos descritos na Tabela 2 apresentada a seguir. A Modularidade
consiste na divisão do software em componentes nomeados separadamente e endereçáveis,
muitas vezes chamado de módulos (VALENTE, 2007). Esta prática simplifica a
manutenabilidade do sistema e é altamente recomendável no desenvolvimento de aplicativos.
Tabela 1. Módulos do aplicativo VigiSol
Módulo
Descrição
Classe
onCreate (BundlesavedInstanceState
Módulo responsável por recuperar a
referência dos objetos criados
MainActivity/
LocalizacaoActivity
StringgetStringImage (Bitmap bmp)
Decodifica a imagem do formato
Bitmap para um binário
MainActivity
uploadImage ()
Realiza o upload da imagem e do
endereço através do método
StringRequest
MainActivity
showFileChooser ()
Invoca o
Intent
para acionar a câmera
MainActivity
onActivityResult
Recebe os dados retornados após o uso
da câmera
MainActivity
onClick (View v)
Trata a ação desencadeada pelo clique
de cada botão
MainActivity
finalizar ()
Finaliza o aplicativo após o envio dos
dados ser confirmado
MainActivity
LocationManagergetLocationManager
()
Busca as coordenadas da localização
atual com o GPS
LocalizacaoActivity
onLocationChanged
(Locationlocation)
Atualiza a localização se houver
mudança de posição
LocalizacaoActivity
Fonte
:
Autor.
Além dos módulos supracitados, também foram desenvolvidos duas rotinas na
linguagem PHP para a conexão e envio dos dados ao banco de dados MySQL. O banco de
dados utilizado foi hospedado em KingHost (2017) que é um
site
de hospedagens de amplo
uso pelos desenvolvedores.
O aplicativo foi desenvolvido para ser utilizado em três etapas, as quais são: Pegar a
localização atual; Tirar ou selecionar uma foto; Enviar os dados ao servidor. A fim de deixar o
uso deste processo mais intuitivo, os botões de Foto e Envio são inicialmente ocultos, e serão
75