
















































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
projeto final do curso de informatica
Tipologia: Trabalhos
Oferta por tempo limitado
Compartilhado em 10/10/2019
4.4
(7)4 documentos
1 / 88
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Em oferta
Engenharia Informática
Orientador: Msc. Hugo Santos Maio de 2017
Trabalho de Fim de Curso apresentado a Faculdade de Engenharia da Universidade Metodista de Angola, como requisito parcial para obtenção do grau de Licenciatura em Engenharia Informática. Maio de 2017
Primeiramente agradeço à Deus pelas bênçãos, consolo, saúde, sabedoria e força que me permitiu concluir este projecto com êxito, ao senhor devo todo o meu mérito. Agradeço também aos meus pais (Anatilde e Agostinho) pelos conselhos, ensinamentos e toda força que me deram durante o meu percurso acadêmico, às minhas irmãs por todo conforto e compreensão, ao meu grande amor (Marco Cirilo) não sei se palavras são suficientes para descrever o quão importante és para a minha vida, foste uma peça fundamental para a realização deste projecto. Ao meu orientador Me. Hugo Santos pelo incentivo, paciência e dedicação, o meu muito obrigada por todo apoio e ajuda prestada no decorrer deste projecto, aos meus companheiros e irmãos que a vida me proporcionou (Eurídice, Vinício, Júnior, Valina, Maria e Celeste) perdoem-me se me esqueci de alguém, foram muitos os momentos que erguemos as mãos e oramos, e graças ao nosso senhor ultrapassamos todas as barreiras juntos, obrigada a todos de coração. Aos meus familiares destacadamente a minha prima Jandira, aos amigos por estarem sempre comigo, em especial a Marta Xavier que mesmo longe sempre esteve perto, me dando forças, e sem esquecer os meus queridos e amados professores por todos ensinamentos e dedicação, em especial ao Pr. Gabriel Patrício pela confiança que sempre depositou em mim Ao Sr. Rui Andrade e aos colaboradores da empresa Proit Consulting, expresso o meu profundo agradecimento pela ajuda que me prestaram e a forma como me receberam. O resultado deste projecto comtempla o empenho de todos. Dedico este projecto a todas as pessoas que directa ou indirectamente contribuíram e continuam a contribuir para o meu sucesso pessoal e profissional a todos o meu muito obrigada do fundo do meu coração.
iv
O mercado de dispositivos móveis vem crescendo cada vez mais, e com isso as funcionalidades dos aparelhos se tornam essenciais na hora da escolha dos mesmos. Nesse sentido a computação móvel vem ganhando espaço considerável no desenvolvimento de aplicações que visam facilitar a vida das pessoas em suas atividades diárias, sendo assim a busca por aplicações simples e que fornecem informações úteis que ajuda na vida em sociedade tem cada vez mais importância. O presente trabalho tem como objectivo, o estudo e desenvolvimento de uma solução móvel para proporcionar aos utilizadores informações sobre a localização e estado dos Multicaixas na cidade de Luanda, para ajudar nas dificuldades que muitas pessoas encontram quando precisam efectuar alguma transação no mesmo, principalmente quando estamos em um local desconhecido e até mesmo quando existe a falta de dinheiro ou avaria destes caixas. Para solucionar este problema, surgiu o interesse em criar um aplicativo “CaixaMóvel”, para a plataforma Android, que ajudará os utilizadores a encontrarem os multicaixas mais próximos da sua localização actual em um mapa e através da partilha de informações de outros usuários poderão aceder às informações do estado do mesmo (se está avariado, enchente, sem sistema ou sem dinheiro). Para desenvolver este sistema utilizou-se a plataforma Android que juntamente com a API do GoogleMap foram necessárias para o seu desenvolvimento, o Firebase para armazenamento de dados, a ferramenta de modelagem StarUML para a criação dos diagramas apresentados no relatório e a linguagem de programação Java para a sua implementação. Palavras-Chave: Android; Multicaixa, Geolocalização, GoogleMap.
v
Resumo.......................................................................................................................................v Abstract.....................................................................................................................................vi Lista de Figuras........................................................................................................................ix Lista de Tabelas.......................................................................................................................xi
Figura 16- Diagrama de sequência do caos de uso registar usuário......................................... 19 Figura 17- Diagrama de Sequência do caso de uso inserir informação no ponto..................... 20 Figura 18- Diagrama de colaboração do caso de uso registar administrador........................... 21 Figura 19 - Diagrama de colaboração do caso de uso registar ponto........................................ 22 Figura 20- Diagrama de colaboração do caso de uso registar usuário..................................... 22 Figura 21- Diagrama de colaboração do caso de uso inserir informação................................. 23 Figura 22 - Modelo Conceitual da base de dados …………..................................................... 23 Figura 23- Modelo lógico de base de dados............................................................................. 24 Figura 24- Diagrama de classes............................................................................................... 25 Figura 25- Entidade usuário representada na base de dados Firebase...................................... 26 Figura 26- Arquitectura de Software do CaixaMóvel............................................................. 26 Figura 27- Desenho de Hardware. CaixaMóvel....................................................................... 27 Figura 28- Diagrama Hierárquico de Funções......................................................................... 27 Figura 29- Tela de autenticação............................................................................................... 48 x
Figura 30- Diagrama de relacionamento com outras interfaces-Tela Autenticação................. 49 Figura 31- Tela de Registo de usuário...................................................................................... 50 Figura 32- Diagrama de relacionamento com outras interfaces-Tela de Registo de usuário... 51 Figura 33- Tela do Menu Principal.......................................................................................... 53 Figura 34- Diagrama de relacionamento com outras interfaces-Tela de Menu……................ 54 Figura 35- Tela de Informação dos pontos............................................................................... 55 Figura 36- Diagrama de relacionamento com outras interfaces-Tela de Informação.............. 55 Figura 37- Tela de Registo de Administrador.......................................................................... 56 Figura 38- Tela de Registo dos pontos..................................................................................... 58 Figura 39- Diagrama de relacionamento com outras interfaces-Tela Registo de pontos...........
xi
GPS Global Positioning System ATM Automated Teller Machine API Application programming interface JSON JavaScript Object Notation LBS Location Based Services iOS iPhone Operating System UML Unified Modeling Language SDK Software Development Kit NoSQL Not Only Structured Query Language DER Diagrama Entidade Relacionamento xiii
Este capitulo apresenta o enquadramento do problema, os principais objectivos a serem alcançados, as metodologias utilizadas bem como a estrutura do documento. 1.1. Introdução Desde os tempos primórdios que o homem vem procurando formas de melhorar a sua qualidade de vida, e nos dias que correm tem-se notado que os prestadores de serviços moveis estão cada vez mais preocupados em garantir a comodidade dos seus clientes, procurando antecipar as suas necessidades de modo a mantê-los sempre satisfeitos. Os dispositivos móveis já contam com mais de 4 bilhões de usuários no mundo e ganharam status de ferramenta indispensável. Por outro lado, a venda de smartphones tem superado a de laptops, o que indica que os mesmos devem ganhar espaço como computador pessoal nos próximos anos (LECHETA, 2010). A utilização da tecnologia de redes de dados sem fio e de smartphones será maior durante os próximos anos, devido à facilidade em tirar fotos, gravar vídeos, realizar compartilhamento das informações em redes sociais e assistir os jogos em tempo real (EMBRATUR, 2010). Resultado disso o uso de aplicativos móveis tem apresentado altas taxas de crescimento ao redor do mundo. Isso porque as pessoas estão cada vez mais conectadas aos seus tablets e smartphones, utilizando os aplicativos seja para se comunicar, para jogar ou para comprar produtos. Tendo em vista esse cenário, as empresas têm percebido a importância de desenvolver aplicativos móveis caso queiram estar presentes na vida das pessoas e atender às necessidades de seus clientes. Os aplicativos móveis que utilizam a geolocalização propõem o espaço urbano não apenas como um receptáculo no qual se dará a vida social, mas também como um elemento de fomento a criatividade, uma rica fonte de informação e de elementos conjunturais para uma experiência pautada na visibilidade do quotidiano. (ABREU; SOUSA, 2012). Atualmente, muitas das aplicações baseadas na localização fazem o uso do Sistema de Posicionamento Global (GPS). Este sistema conhecido comumente por GPS trouxe a tecnologia utilizada pelo 1
distantes da sua localização e outras vezes nem conseguem faze-lo pois encontram os serviços indisponíveis. Enchentes nos multicaixas – várias pessoas quando encontram uma fila enorme nos multicaixas, preferem desistir e voltar para a casa ou, então, procurar multicaixas noutros bairros com menos pessoas. Na Localização e Direções dos multicaixas em zonas desconhecidas - há situações em que as pessoas se encontram em zonas desconhecidas, e precisam de localizar multicaixas, até mesmo por alguma emergência, têm que procurar por alguém que os oriente para conseguir fazer o uso do multicaixa. 1.3. Delimitação do Problema Este projeto visa dar respostas aos problemas definidos acima dando melhorias ao dia-a-dia do usuário de multicaixas, permitindo maior facilidade na localização dos mesmos em diferentes tipos de bancos e áreas. Porém haverá algumas limitações tais como: o aplicativo será funcional em todo país, mas apenas apresentará em uma primeira fase, alguns multicaixas da cidade de Luanda. 1.4. Justificativa A geolocalização tem um alto potencial de poder social, isto é, devido ao facto de que permite aos usuários ter conhecimento da própria localização geográfica de modo automático. Podemos assim defini-la como um mecanismo que permite a localização de um objecto (computador, tablet e telefone) em um sistema determinado de coordenadas. Este processo é geralmente empregado pelos sistemas de informação geográfica, um conjunto organizado de hardware e software, mais dados geográficos, que são projetados para capturar, armazenar, manipular e analisar todas as informações possíveis de maneira geográfica referenciada, com a clara missão de resolver problemas de gestão e planejamento. Os sistemas de geolocalização estão baseados principalmente na tecnologia GPS (Global Positioning System), um sistema de navegação por satélite dependente do governo norte- 3
americano. Recentemente, o desenvolvimento de sistemas de redes sem fio de dados e de telefonia celular, wifi, 3G e bluetooth permitem também posicionar o dispositivo desde que este se conecte a um usuário mediante triangulação. Em todo caso, estes sistemas alternativos não apresentam a mesma cobertura nem permitem a mesma precisão de dados como os baseados em GPS. A inclusão da geolocalização no desenvolvimento de aplicativos móveis e web permite que estes aumentem a sua velocidade de aquisição dos usuários, o que de facto é de suma importância, pois através da mesma pode-se ter facilidade e comodidade em encontrar inúmeros multicaixas, com maior rapidez e eficácia. Para os usuários em geral, a geolocalização faz cada vez mais parte do quotidiano com obtenção de informações e rotas optimizadas, localização de serviços e localidades próximas ao usuário. 1.5. Objectivos 1.5.1. Objectivo Geral O projecto tem como objectivo geral desenvolver um protótipo de um aplicativo para smartphones com sistema operacional Android que permita ao utilizador localizar o multicaixa de diferentes tipos de banco e em qualquer área através da sua localização atual utilizando API do Google Maps. 1.5.2. Objectivos Específicos Os objectivos específicos a serem alcançados neste projecto são destacados a seguir: Desenvolver um protótipo que permite a localização dos multicaixas mais próximos da localização actual do usuário. Mostrar a localização dos multicaixas no Mapa. Localizar os multicaixas existentes em um determinado local. Disponibilizar informações do estado actual dos multicaixas. Disponibilizar as direções para que o usuário consiga chegar ao seu destino. Permitir que o usuário troque informações com outros usuários. 1.6. Metodologia 4
Capítulo 1: apresentamos o enquadramento do problema, os principais objectivos a serem alcançados e as metodologias utilizadas para atingir as metas desejadas. Capítulo 2: apresentamos o estado da arte e a contextualização do trabalho, com investigações relacionadas aos trabalhos realizados com enquadramento fundamental para o desenvolvimento do sistema. Capítulo 3: apresenta um estudo das tecnologias empregadas no desenvolvimento do aplicativo, foi descrito a evolução do sistema operativo Android e a importância das aplicações móveis no quotidiano. Capítulo 4: apresenta uma visão global do sistema, as principais funções implementadas e de qualidade, o desenho do sistema e a arquitetura de hardware. Capítulo 5: são apresentadas as considerações finais, perspectivas de evolução de projecto, assim como referências bibliográficas e alguns anexos, onde se encontram as imagens de telas, documentos, código do programa e outros que contribuem para esclarecer ou ilustrar determinados pontos do trabalho. 1.9. Conclusão do Capítulo Neste capítulo fez-se uma apresentação ao projecto proposto, mostrando os seus objectivos, enquadramento do problema, os resultados esperados e como está organizado o projecto.
Neste capítulo são abordados estudos aos principais trabalhos realizados com objectivos semelhantes que serão utilizados para auxiliar no processo de desenvolvimento deste projecto. 2.1.1. Localizador de ATM para plataforma iOS (MayBank) [Lim Yen Leng, 2012], este sistema foi desenvolvido para plataforma iOS com o objectivo de acompanhar os ATM Bank que estão disponíveis em Kuantan, Malásia usando GPS. Este sistema inclui a funcionalidade de calcular a distância actual do usuário para o caixa electrónico mais próximo. A condição principal deste sistema é de que os usuários devem possuir um iPhone para o seu uso. O sistema tem como funcionalidades: Rastrear a localização de ATM usando GPS baseada na web suportado na plataforma iOS Localizar ATM próximo da posição actual do usuário. Mostrar a localização do ATM no Google Maps. O processo de desenvolvimento foi estruturado nas seguintes fases: Fase 1: Planeamento e Análise do sistema. Fase 2: Modelagem e Desenho. Fase 3: Implementação, para esta fase foi usada a linguagem HTML5, JavaScript e JqueryMobile, incluindo o Google Maps, Web Services e o JSON para intercâmbio dos dados Fase 4: O Teste foi efectuado a um smartphone com a plataforma iOS. 7