Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Gabriel Felipe Borges de Campos
Título: SISTEMA MÓVEL NA PLATAFORMA PHONEGAP PARA COMPARTILHAMENTO DE GEOLOCALIZAÇÃO INTEGRADO A REDE SOCIAL
 
Conclusão:
O objetivo de desenvolver um aplicativo multiplataforma que permitisse o compartilhamento de localização entre os visitantes do evento Interação FURB, auxiliado em sua movimentação e permitindo o recebimento de notificações sobre eventos e novas atualizações, foi parcialmente atendido. Os testes de integração do aplicativo com a rede social Facebook, com os mapas do Google Maps e com os servidores de localização e notificações, foram bem-sucedidos na plataforma iOS. Porém o mesmo não ocorreu para a plataforma Android. Na tentativa de gerar o arquivo APK (extensão dos aplicativos Android), ocorreu um erro ocasionado pelo conflito entre as dependências utilizadas pelos plug-ins do PhoneGap, desta forma, impossibilitando a instalação do aplicativo nos dispositivos com o sistema Android e sendo necessário testar outras alternativas de plug-ins.
Apesar dos problemas encontrados na compilação do código para a plataforma Android, a utilização do PhoneGap e seus plug-ins para a criação de aplicativos móveis, mostrou-se eficaz. A utilização do framework Framework7 para a criação da interface gráfica aprimorou a experiência do usuário ao proporcionar o visual de um aplicativo nativo, diminuindo a sensação de estar navegando em uma página web. Os plug-ins para PhoneGap, desenvolvidos pela comunidade, também proporcionaram agilidade de integração com os serviços de terceiros. Porém, não é verdade dizer que para o desenvolvimento de aplicativos multiplataforma não é necessário conhecer as tecnologias móveis nativas. Para fazer com que o aplicativo híbrido execute nas plataformas nativas, é necessário conhecer ao menos o básico da estrutura e funcionamento cada tecnologia. Durante o desenvolvimento deste aplicativo, diversas vezes foi necessário adicionar novas configurações ao arquivo de configuração plist da plataforma iOS. Devido as atualizações ocorridas no sistema operacional desta plataforma, alguns dos plug-ins utilizados não estavam preparados para suportar as atualizações, exigindo que as configurações fossem executadas manualmente.
Para concluir, outro ponto interessante deste trabalho foi a utilização do servidor de notificações AeroGear. Conforme os testes realizados, o mesmo se mostrou bastante estável para envio de notificações através dos serviços APNS e GCM. O interessante deste servidor é o fato de ele possuir um plug-in para a plataforma PhoneGap, facilitando a integração do aplicativo com este serviço. Inicialmente tentou-se criar uma instância do AeroGear através do site OpenShift, porém a mesma encontra-se com um bug e faz com que a servidor retorne o erro Internal Server Error 500. Desta forma, foi criado uma instância local para uso deste serviço.