Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Projecto final de conclusão do curso, Trabalhos de Informática

projeto final do curso de informatica

Tipologia: Trabalhos

2019
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 10/10/2019

jose-moises-moises
jose-moises-moises 🇦🇴

4.4

(7)

4 documentos

1 / 88

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE METODISTA DE ANGOLA
FACULDADE DE ENGENHARIA
Engenharia Informática
“CaixaMóvel”
Desenvolvimento de uma Aplicação Móvel para a Localização de Multicaixas
na Cidade de Luanda
Belmira Nahary Veríssimo e Costa de Matos
Orientador: Msc. Hugo Santos
Maio de 2017
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Projecto final de conclusão do curso e outras Trabalhos em PDF para Informática, somente na Docsity!

UNIVERSIDADE METODISTA DE ANGOLA

FACULDADE DE ENGENHARIA

Engenharia Informática

“CaixaMóvel”

Desenvolvimento de uma Aplicação Móvel para a Localização de Multicaixas

na Cidade de Luanda

Belmira Nahary Veríssimo e Costa de Matos

Orientador: Msc. Hugo Santos Maio de 2017

Belmira Nahary Veríssimo e Costa de Matos

“CaixaMóvel”

Desenvolvimento de uma Aplicação Móvel para a Localização de Multicaixas

na Cidade de Luanda

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

Agradecimentos

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.

Resumo

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.

Abstract

v

Agradecimentos........................................................................................................................iv

Resumo.......................................................................................................................................v Abstract.....................................................................................................................................vi Lista de Figuras........................................................................................................................ix Lista de Tabelas.......................................................................................................................xi

Lista de Figuras

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...........

Lista de Tabelas

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

Capítulo 1

1. Considerações Iniciais

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.

Capítulo 2

2. Estado da Arte

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