Documente Academic
Documente Profesional
Documente Cultură
Supervisor:
Eng. Danilo J
Junho de 2017
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES
Supervisor:
Eng. Danilo J
Junho de 2017
DESENVOLVIMENTO DE UMA APLICAO ANDROID PARA LOCALIZAO DE TRANSPORTES PBLICOS
COLECTIVOS NO MUNICPIO DE MAPUTO
NDICE
I
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.12.4 3G .......................................................................................................... 29
2.13. Plataforma Google AppEngine ............................................................................ 30
2.14 MBaaS .................................................................................................................. 30
2.14.3 Firebase .................................................................................................. 32
2.15 Google Maps API ................................................................................................. 34
2.16 Raspberry PI ......................................................................................................... 34
2.17 Outras definies .................................................................................................. 35
CAPTULO 3 - MARCO CONTEXTUAL DA INVESTIGAO ........................................ 37
3.1 Perfil da Cidade de Maputo .................................................................................... 37
3.1.1 Diviso Administrativa ............................................................................ 38
3.1.2 Perfil socioeconmico ............................................................................. 38
3.1.3 Aspectos tcnicos a serem considerados ................................................. 38
3.2 Sistema de Transportes no Municpio de Maputo .................................................. 39
3.2.1 Pontos Crticos......................................................................................... 39
3.2.2 Transportes pblicos colectivos do Municpio de Maputo ...................... 40
3.2.3 Caso de Estudo - Cooperativa dos Transportadores do Corredor I Lda
(COOTRAC I) .................................................................................................. 40
CAPTULO 4 - METODOLOGIA DE RESOLUO DO PROBLEMA E
APRESENTAO DE RESULTADOS ................................................................................. 42
4.1 Anlise da experincia dos utentes dos Servios de Transportes Pblicos
Colectivos ..................................................................................................................... 42
4.2 Rota Seleccionada: Praa dos Trabalhadores (Baixa) Zimpeto........................... 44
4.3. Desenvolvimento da Aplicao Android ............................................................... 46
4.3.1 Metodologia de desenvolvimento............................................................ 46
4.3.2 Fase de Explorao e Planeamento ......................................................... 46
4.3.3 Anlise de Requisitos .............................................................................. 47
4.3.4 Arquitectura do Sistema .......................................................................... 57
4.3.5 Fase de Codificao e Produo .............................................................. 60
4.3.6 Resultado do Desenvolvimento (Prottipo da Aplicao) ...................... 61
4.4 Oramento do Projecto ........................................................................................... 68
CAPTULO 5 - CONCLUSES E RECOMENDACES ...................................................... 70
5.1 Concluses .............................................................................................................. 70
5.2 Recomendaes ...................................................................................................... 71
REFERNCIAS BIBLIOGRFICAS ..................................................................................... 72
BIBLIOGRAFIA ...................................................................................................................... 76
II
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
AGRADECIMENTOS
Primeiramente aos meus pais, Diogo da Cunha Amaral e Belmira Adelina Matsinhe
Banze Amaral, pelo amor e apoio incondicional que me tm dado, pelas crticas e
ensinamentos, pela pacincia e acima de tudo pela f que depositaram em mim.
Aos meus irmos Eustquio da Cunha Amaral, Ludrcia Lus Manjate, Virgnia
Amaral, Rogrio Amaral, pelo apoio incondicional.
Aos meus colegas da I41 (2015) e em especial aos meus grandes amigos e
companheiros, Edvnio Joaquim, Jaime Mulhovo, Patrcio Madepule, Dul Gulela e
Danilo Carvalheiro pela amizade, companheirismo, nos momentos bons e maus da
nossa caminhada em conjunto.
Ao meu supervisor Eng. Danilo J, por ter-me apoiado com os seus conhecimentos e
experincia, pela confiana depositada em mim desde o inicio, durante a superviso
proporcionada, pelo tempo dispensado auxiliando-me, orientando-me e incentivando-
me de modo que o projecto fosse realizado e concludo com xito.
Ao Eng. Elaixa Sibanda, pelo apoio por meio de criticas construtivas ao longo da
realizao do presente projecto, de forma que o mesmo fosse realizado com sucesso.
E por fim, aos demais que contriburam de forma directa ou indirectamente para a
realizao com sucesso deste projecto, atravs dos seus ensinamentos, conselhos e
auxilio ao longo da minha formao.
III
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
DEDICATRIA
Dedico esta obra aos meus pais Diogo da Cunha Amaral e Belmira Adelina Matsinhe Banze
Amaral, por tudo que fizeram por mim ao longo da minha vida. Desejo poder ter sido
merecedor do esforo dedicado por vocs em todos os aspectos, especialmente quanto
minha formao.
IV
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
DECLARAO DE HONRA
Eu, Diogo Rogrio Amaral declaro por minha honra que o presente Projecto Final do Curso
exclusivamente de minha autoria, no constituindo cpia de nenhum trabalho realizado
anteriormente e as fontes usadas para a realizao do trabalho encontram-se referidas na
bibliografia.
Assinatura: __________________________________
V
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
NDICE DE TABELAS
Tabela 4.1 Requisitos Funcionais relativas ao cliente na aplicao ......................................... 51
Tabela 4.2 Descrio do Caso de Uso do Operador com o Mdulo GPS ................................ 53
VI
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
NDICE DE FIGURAS
Figura 2.1 Interface da Aplicao TOTransit ............................................................................. 7
Figura 4.3 Caso de Uso do Tripulante para com o Mdulo GPS ............................................. 52
VII
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
VIII
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
NDICE DE GRFICOS
Grfico 2.1 Participao de mercado de plataformas mveis (2012-2015) ............................. 11
IX
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
X
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
RESUMO
O presente trabalho tem como objectivo apresentar uma soluo desenvolvida em Android
capaz de fornecer informao sobre a localizao dos transportes pblicos colectivos em
tempo real, permitindo tambm consultar a disponibilidade dos autocarros, tempo estimado de
chegada do autocarro a uma paragem, rotas, itinerrios, paragem mais prxima e histrico de
consultas no Municpio de Maputo. A base do desenvolvimento do presente projecto foi
mediante a utilizao de servios de geolocalizao (GPS), APIs (Application Programming
Interface), servios mobile de backend na nuvem (MbaaS) como parte integrante da
aplicao, terminais mveis (smartphones) e tecnologias GPRS e 3G, permitindo uma
interaco distncia entre o utente dos transportes pblicos colectivos e o autocarro, atravs
um smartphone. O foco da aplicao de proporcionar informao precisa e em tempo real
sobre os transportes pblicos colectivos aos utentes dos mesmos, permitindo-lhes uma melhor
planificao nas suas deslocaes aos destinos pretendidos no Municpio de Maputo.
XI
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
CAPTULO 1 - INTRODUO
O presente captulo tem como objectivo fazer uma abordagem sobre as razes que motivaram
o estudo do tema proposto, elaborando uma anlise geral sobre os aspectos relacionados com
as metas a alcanar, as tcnicas e os mtodos utilizados para o alcance da soluo do
problema de investigao, e sero mencionadas algumas perguntas chave de investigao.
Tambm ser apresentado a justificao do tema, a problemtica, o problema de pesquisa, os
objectivos de investigao, a metodologia utilizada de forma a responder as perguntas de
investigao propostas.
1/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
dos servios de transportes pblicos colectivos, esperando que tenha um impacto positivo e
que certa forma contribua para a melhoria do sistema de transportes pblicos colectivos.
2/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
3/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Que impacto a aplicao ter para os utentes dos transportes pblicos colectivos no
Municpio de Maputo?
1.3 Metodologia
1.3.1 Abordagem da investigao
A investigao em causa abrange a rea temtica da Engenharia Informtica na sua vertente
de sistemas de informao e programao mvel.
A abordagem de investigao de carcter aplicativo, tendo como base o paradigma socio-
crtico (Hebermas, J.) devido as seguintes caractersticas que se encaixam no problema a
resolver:
A dimenso ontolgica externa pois o caso em estudo um facto real, orientada a
mudana e investigao aco;
A dimenso epistemolgica subjectiva, sendo o investigador participativo do mesmo
com uma relao sujeito/objecto por compromisso, tendo como fundamento a teoria
crtica;
A dimenso metodolgica participativa, com a condio de recolha de dados livre.
1.3.3 Hiptese
Se atravs de uma aplicao mvel for possvel proporcionar informao precisa e em tempo
real:
i. O utente poder ter acesso a localizao do transporte pblico colectivo de modo a
melhor poder planificar as suas deslocaes;
ii. O utente poder ter acesso a disponibilidade do transporte pblico colectivo de modo a
melhor poder planificar as suas deslocaes;
4/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
iii. O utente poder ter acesso a rota do transporte pblico colectivo de modo a melhor
poder planificar as suas deslocaes;
iv. O utente poder ter acesso ao itinerrio do transporte pblico colectivo de modo a
melhor poder planificar as suas deslocaes;
v. O utente poder ter acesso ao tempo estimado de chegada do transporte pblico
colectivo de modo a melhor poder planificar as suas deslocaes.
5/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
6/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.1.1 TOTransit
Segundo Hacker News (2011), ToTransit um sistema de monitoramento em tempo real dos
transportes pblicos colectivos presentes nas linhas de transporte de Toronto (Canad). um
aplicativo que utiliza a API NextBus (sistema de rastreamento de veculos que utiliza
informaes de satlites de posicionamento global) para obter dados em tempo real da posio
dos veculos nas ruas da cidade. O seu funcionamento consiste em um script PHP que
converte o XML (formato para a criao de documentos com dados organizados de forma
hierrquica), gerado pela API NextBus, contendo os dados referentes localizao dos
transportes pblicos para o formato JSON (Java Script Object Notation). A localizao dos
veculos fornecida aos usurios do sistema por meio da interface do Google Maps, fazendo
com que o aplicativo possa ser acedido tanto por utilizadores de smartphones quanto por
usurios de computadores pessoais.
Fonte: ToTransit
7/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
8/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.2 Smartphone
Fonte: Playbuzz
O termo smartphone pertence lngua inglesa e que faz referncia a um telefone inteligente.
Trata-se de um dispositivo mvel que oferece funes semelhantes s de um computador e
que se destaca pela sua conectividade.
Os smartphones dispem de todas as funes bsicas do telemvel (permite realizar chamadas
telefnicas, enviar mensagens de texto, etc.) e acrescenta caractersticas avanadas
(conexo/ligao internet, capacidade multimdia, ecr tctil).
Rodrigues (2009, p.19) afirma que pelas funcionalidades disponveis e diversas definies,
pode-se classificar os smartphones como dispositivos programveis que convergem
mobilidade e conectividade.
Com um smartphone, possvel ligar-se Web atravs de uma rede 2G, 3G ou Wifi;
consultar uma localizao (as coordenadas) atravs do GPS; reproduzir arquivos MP3 ou de
vdeo; tirar fotografias e gravar vdeos; utilizar jogos; gerir uma agente e em alguns casos
nomeadamente visualizar documentos de trabalho criados em PDF e em outros formatos.
Entre os sistemas operativos que se usam nos smartphones, pode-se mencionar o IOS,
Windows Phone e o Android.
9/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Milani (2012) ainda afirma que o iOS foi desenvolvido pela Apple e sua execuo restrita
aos hardwares construdos por ela. Portanto, somente os dispositivos da prpria autora so os
que executam com sucesso o iOS.
As verses mais actuais do iOS j possuem suporte para os novos hardwares embutidos nos
mais recentes dispositivos mveis da Apple, entre eles, suporte para acelermetro, giroscpio,
cmera e GPS, entre outros recursos.
Lecheta (2012) diz que a linguagem de programao utilizada para o desenvolvimento de
aplicativos para iOS o Objective-C, que foi criada com base na sintaxe da linguagem
CANSI e nos conceitos do Smaltalk, uma das primeiras linguagens orientadas a objectos, e,
portanto, possui todos os recursos para usufruir deste paradigma.
As verses principais do iOS so lanadas anualmente. Sua verso actual, iOS 9.3, foi lanada
em 21 de Maro de 2016.
10/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Fonte: Microsoft
2.5 Sistema Android
Segundo Fling (cit. in MARCON, 2013), afirma que o principal dever de uma plataforma
mvel prover ao usurio acesso s funcionalidades do dispositivo, permitindo a execuo de
softwares e servios. IDC (cit. in MARCON, 2013) afirma que diversas plataformas so
disponibilizadas para dispositivos mveis, sendo que as principais so a plataforma Android e
a iOS.
Para o presente trabalho optou-se pela plataforma Android visto que o desenvolvimento de
uma aplicao nesta plataforma permitira uma maior abrangncia populacional,
especificamente a do Municpio de Maputo. Outro factor que dispositivos com esta
plataforma so comercializados a preos mais baixos comparativamente a outras plataformas,
o que o torna preferncia por parte dos consumidores.
Estes factores fazem com que o impacto que o sistema a ser desenvolvido possa ter um
alcance elevado, comparativamente a outras plataformas.
Os dados estatsticos a seguir confirmam o nvel de popularidade da plataforma Android:
90,00% 81,20% 78,00%
80,00% 75,50%
70,00% 59,20%
60,00% Android
50,00% IOS
40,00% Windows Phone
30,00% BlackBerry OS
20,00% Others
10,00%
0,00%
2012 2013 2014 2015
Grfico 2.1 Participao de mercado de plataformas mveis (2012-2015)
11/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.5.1 Android
Android o nome do sistema operacional, baseado em Linux e pode ser implementado em
smartphones, notbooks e tablets. desenvolvido pela Open Handset Alliance, uma aliana
entre vrias empresas, dentre elas a Google.
Aquino (p.4,2007) define Android como uma pilha de softwares para dispositivos mveis
que inclui um sistema operacional, um milddleware e um conjunto de aplicaes chave.
O funcionamento do Android idntico a outros sistemas operacionais (como Windows, Mac
Os, Ubuntu, entre outros), cuja funo gerenciar todos os processos dos aplicativos e do
hardware de um computador para que funcionem perfeitamente.
A diferena que o Android foi impulsionado pela Google para ser operado nos seus prprios
dispositivos mveis e, desta forma, entrar na concorrncia com outros sistemas operativos
mobile dominantes como o Symbian (dispositivos Nokia), IOS (dispositivos Apple, como
IPhone) e Windows Phone.
Uma das principais vantagens do sistema Android a integrao dos servios Google a partir
de uma conta Google que o usurio j possua. Outra grande vantagem a loja de aplicativos
oficiais que a Google disponibiliza, que oferece uma infinidade de aplicativos gratuitos.
de se realar, tambm o esforo que a Google tem feito para disponibilizar ferramentas
intuitivas e optimizadas para desenvolvimento de aplicaes para a plataforma Android, com
constantes actualizaes acompanhadas sempre de inovaes e recursos adicionais que
dentem as necessidades e novas tendncias da sociedade, de forma que o desenvolvedor sinta
se o mais motivado para desenvolver aplicaes nesta plataforma.
12/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
13/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.5.2.5 Aplicao
a camada do topo da arquitectura Android, onde esto os aplicativos que so realmente
vistos pelo usurio. Nessa camada esto tanto os aplicativos que j vm com aparelho, como o
aplicativo para contactos e o navegador Web, como os aplicativos adquiridos pelo usurio
atravs de download.
14/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
15/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
16/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Dentre essas linguagens de programao, a escolhida a linguagem JAVA, visto que estas a
linguagem mais utilizada para desenvolvimento de aplicaes Android, contando tambm
com uma vasta comunidade dedicada a programao Android que pode ser encontrada na
Internet atravs de fruns de discusso, e de material didctico facilmente encontrado em
bibliotecas e em artigos na Internet.
17/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
18/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Segundo Pressman (2010), as metodologias geis quanto ao tipo podem ser classificadas
como:
- XP (Extreme Programming);
- DAS (Desenvolvimento Adaptativo de Software)
- DSDM (Dynamic Software Development Method)
- Scrum
- Crystal
- FDD (Feature Driven Development).
19/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Comunicao: o ponto fundamental para qual for a actividade que seja desenvolvida
em equipa, seja em qual rea for, e no processo de desenvolvimento de software no
diferente, por meio de uma comunicao gil que todo o processo baseado.
Toniazzo (2007).
Simplicidade: durante a anlise de um dos requisitos de um projecto, o seu treinador
precisa se perguntar qual a forma mais simples possvel de se realizar esta tarefa.
Desta forma o XP mostra que a simplicidade fundamental para se obter sucesso no
projecto. Toniazzo (2007).
Feedback: imprescindvel, seja na etapa de codificao, onde o programador ir
efectuar testes em cada trecho do cdigo, seja na comunicao com o cliente, onde ir
ser verificado se os requisitos que o cliente necessita foram atendidos de forma
simples e eficaz. Toniazzo (2007).
20/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Esta metodologia ser apoiada da linguagem de modelao UML, pois, essa linguagem
extensvel e adaptvel, seleccionando quais elementos da UML melhor expressam a
metodologia a ser usada.
2.10.1 UML
A UML (Unified Modeling Language) uma linguagem de modelao que utiliza uma
notao padro para especificar, construir, visualizar e documentar sistemas de informao
(Nunes e ONeil, 2001).
A grande vantagem da UML pelo facto de ela permitir realizar um desenho de um projecto
atravs da especificao, visualizao, concepo e documentao de artefactos que compe
um sistema de informao.
Segundo Vargas (2008), a UML assenta-se sobre o seguinte conjunto de diagramas:
Diagrama de caso de uso (casos de utilizao ou em ingls use case);
Diagrama de classes;
21/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Diagrama de objectos;
Diagrama de sequncia;
Diagrama de actividade;
Diagrama de estados;
Diagrama de componentes;
Diagrama de instalao (deployment);
Dentre os tipos de diagrama acima citados, as principais e as que este trabalho estar
focalizado so: diagrama de caso de uso, de classes e de Actividades.
22/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
23/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Conceitos
Objecto: uma entidade ou conceito existente no contexto de modelao (mundo real), sendo
relevante para ser incorporado no modelo de informao. Este possui conjunto de
Propriedade, um comportamento e uma identidade. Nunes (p.38,2004).
Propriedades: so caractersticas que definem o objecto, transpostas para um conjunto de
atributos, cujos valores estabelecem o estado do objecto. Nunes (p.38,2004).
Comportamento: definido como as operaes que o objecto pode efectuar. Nunes
(p.38,2004).
Identidade: permite identificar um objecto em particular como nico num conjunto de
objectos semelhantes. Nunes (p.38,2004).
Classe: uma abstraco sobre um conjunto de objectos que partilham a mesma estrutura e
comportamento. Nunes (p.39,2004).
Atributo: uma caracterstica que os objectos possuem e que representada por um valor de
dados. Nunes (p.40,2004).
Operaes: so a representao lgica do comportamento de um objecto, consistindo em
aces efectuadas por ou sobre o objecto. Nunes (p.40,2004).
Notao bsica para o diagrama de classe:
24/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
25/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
26/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
27/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.12.2 GSM
O GSM ou tecnologia 2G surgiu na Europa no incio da dcada de 80 como soluo para a
unificao das tecnologias mveis existentes, visto que o mercado celular europeu era
caracterizado por diversos padres analgicos incompatveis, factor que no permitia uma
integrao entre os pases. Esse sistema foi definitivamente implantado em 1 de Julho de
1991.
O GSM segundo CINTRA (2014, p.30): um padro extremamente popular no mundo para
telefones celulares e smartphones. A principal diferena e causa de sucesso dessa tecnologia
em relao s anteriores o fato de que o sinal e os canais de voz so digitais.
caracterizado por uma largura de banda de 200 KHz e faixa de operao de 1.8 GHz.
2.12.3 GPRS
CINTRA (2014, p.32) diz que, o GPRS o prximo nvel de evoluo da tecnologia GSM,
tambm denominada GSM++, ou por se tratar de um nvel intermedirio entre as tecnologias
2G e 3G, o seu padro e denominada tecnologia 2.5G.
O GPRS (General Packet Radio Service) uma tecnologia de segunda gerao (2G) que
acrescenta ao GSM a possibilidade de realizar a comutao de pacotes de dados. Esta
tecnologia foi projectada inicialmente para permitir o acesso internet para dispositivos
mveis e principalmente celulares.
O GPRS uma tecnologia que aumenta as taxas de transferncia de dados nas redes GSM
existentes. Permite o transporte de dados por pacotes (Comutao por pacotes).
Oferece uma taxa de transferncia de dados muito mais elevada que as taxas de transferncia
das tecnologias anteriores, que usavam comutao por circuito, que eram entorno de 12 Kbps,
passando a fornecer velocidade at 170 Kbps (em situaes ideais). Na prtica, a taxa est em
torno dos 40 Kbps.
28/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.12.4 3G
a terceira gerao de padres e tecnologias de telefonia mvel, substituindo o 2G (GPRS).
Baseado na famlia de normas da Unio Internacional de Telecomunicaes (UIT), no mbito
do Programa Internacional de Telecomunicaes Mveis (IMT-2000), surgiu devido ao uso
crescente da internet pelas pessoas em todo o mundo, agora no somente nos computadores,
visto que essa demanda chegou tambm a celulares e smartphones. Essa tecnologia trouxe
cobertura com qualidade superior se comparada com as tecnologias anteriores, aprimoramento
da transmisso de dados e voz, oferecendo tambm maiores velocidades de conexo, alm de
vdeo chamadas e outros servios.
29/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.14 MBaaS
Segundo lvaro (2015) MBaaS (Mobile Backend as a Service) uma evoluo do cloud-
computing e do software as a Service (software como servio) que consiste em APIs que
possibilitam a integrao entre sites ou aplicativos mveis a uma srie de funcionalidades
prontas e disponibilizadas em infra-estrutura na nuvem. Um MBaaS, serve para aumentar a
produtividade, reduzir custos e optimizar o tempo e esforos no desenvolvimento de um Web
site ou aplicativo.
MBaaS podem ser definidos tambm como sendo modelos para provisionamento de servios
de backend via cloud para aplicaes Web e mobile.
30/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
31/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
para puxar dados da empresa, envia pela nuvem e depois de volta para o dispositivo,
pode sofrer problemas de latncia. Tendo isso em conta, torna-se necessrio perguntar
a provedoras de MBaaS sobre os seus padres de desempenho de modo a escolher a
que mais se adequa aos requisitos em causa.
Comunicao de rede mvel: Ao executar recuperao de dados, lgica de negcio e
computao na nuvem atravs de MBaaS, a susceptibilidade disponibilidade da rede,
ao desempenho e transferncia de dados por pacotes certa. Muitas aplicaes
evitam esta situao provendo todo trabalho de lgica de negcio e computacional no
prprio dispositivo. Pelo facto de MBaaS operar todo backend na nuvem, a aplicao
est aberta a qualquer problema que surge do servio de rede mvel.
2.14.3 Firebase
O projecto Firebase foi fundado em 2011 por Andrew Lee e James Tamplin, com sede em
So Francisco na Califrnia, onde posteriormente foi adquirida pela Google em Outubro de
2014.
O Firebase um BaaS (backend as a service) que oferece diversos servios na nuvem para
facilitar o desenvolvimento de aplicaes no lado do servidor. Com integrao a vrias
plataformas como Angular, Java Script, Node.js, Android e iOS, o Firebase visa ajudar os
desenvolvedores a focar no desenvolvimento frontend mobile e web.
Fonte: Google
Actualmente o Firebase oferece trs (3) planos, o Spark (gratuita), Flame (25$ por ms), e
Blaze (escalonvel), cada um variando de acordo com as necessidades das aplicaes.
32/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.14.4 NoSQL
O corao do Firebase uma base de dados NoSQL (Not Only SQL) real time que armazena
os dados na nuvem. O termo usado simplesmente para descrever uma famlia de base de
dados que no so relacionais, podendo variar em vrios pontos entre eles.
O NoSQL proporciona vantagens como:
Flexibilidade: A grande flexibilidade dos bancos de dados NoSQL muito popular
por suportar as prticas de desenvolvimento gil, pois elimina a complexidade de
mudanas dos bancos de dados gerando um bom suporte para adaptaes rpidas;
Escalabilidade: A escalabilidade NoSQL aplica-se tanto ao crescimento dos dados
quanto ao nmero de usurios agindo simultaneamente sobre os dados;
Disponibilidade: A indisponibilidade de uma base de dados pode causar srios
prejuzos, incluindo perda de clientes. A maioria das bases de dados NoSQL oferece
eficientes arquitecturas de replicao de dados que proporciona aos NoSQL maior
disponibilidade. Ou seja, se um ou mais servidores (ou ns) caem um outro n do
cluster est apto a continuar o trabalho automaticamente sem perda de dados;
Baixo Custo Operacional: Devido ao peso do open source no NoSQL, o custo para
iniciar a utilizao das bases de dados NoSQL tambm se torna muito baixo ou zero.
Grandes bancos de dados relacionais requerem computadores ou mainframes caros.
Com o NoSQL, esse custo tambm diminui, pois este foi desenvolvido para trabalhar
em ambientes distribudos.
33/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
2.16 Raspberry PI
De acordo com a pgina do Raspberry PI (2015), o Raspberry PI (lanado no mercado em
Fevereiro de 2012) um microcomputador de baixo custo do tamanho de um carto de crdito
que se conecta a um monitor ou TV, usa teclado e mouse padro. um pequeno dispositivo
que permite pessoas de todas as idades explorarem a computao. Com o Raspberry PI
possvel fazer quase tudo que se pode fazer com um desktop, como por exemplo: navegar na
internet, reproduzir vdeos em alta definio, trabalhar com planilhas e jogar.
Alm do mais, o Raspberry PI tem a capacidade de interagir com o mundo exterior por
intermdio de sensores, e tem sido usado em uma gama de projectos.
Actualmente o Raspberry PI conta com 3 verses lanadas sendo a verso Raspberry PI 3 a
mais recente e com as seguintes especificaes:
Processador: 1.2GHz 64-bit Quad-core ARM Cortex-A53 (10x superior ao Raspberry
Pi 1)
Wireless integrado: WiFi 802.11n e Bluetooth 4.1
Retro compatibilidade: Sim com Raspberry Pi 1 e 2.
34/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Fonte: Raspberrypi.org
Raspberry PI (2015) afirma que o Raspberry PI est disponvel em dois modelos, o modelo A e
o modelo B. A grande diferena entre os modelos que na verso mais recente, o modelo B
possui uma porta Ethernet que possibilita realizar a conexo com a internet.
Embora o modelo A no possua uma porta desse tipo, nada impede que um adaptador de
internet seja conectado a uma porta USB para que ele possa se conectar a internet.
Visto a grande quantidade de poder de processamento que esse microcomputador possui e a
possibilidade de interagir com o mundo externo, mostra-se vivel o seu uso em projectos
conjunto com mdulos como a ttulo de exemplo do 3G+GPS Shield responsvel por captar
os sinais dos satlites GPS em rbita e proporcionar acesso a internet 3G e/ou GPRS.
35/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
36/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
37/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
38/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
39/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
40/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
41/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
4.1 Anlise da experincia dos utentes dos Servios de Transportes Pblicos Colectivos
Para o presente projecto, foi efectuado um levantamento de dados sobre a experincia dos
utentes dos servios de transportes pblicos colectivos no Municpio com base em inquritos,
com o objectivo de apurar as dificuldades e necessidades dos utentes para com os transportes
pblicos colectivos. O estudo foi feito abrangendo uma amostra de aproximadamente setenta
e cinco (75) pessoas, de idades compreendidas entre 18 a 60 anos, sendo estes, utentes de
transportes pblicos colectivos no Municpio de Maputo.
42/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Feito uma anlise aos resultados acima, foi possvel concluir que:
- A maior parte dos utentes inqueridos so representados por uma populao
maioritariamente jovem no Municpio de Maputo;
- A maior partes dos utentes faz o uso dos transportes pblicos colectivos de forma
regular;
- Boa parte (53%) dos utentes inqueridos possui um smartphone cuja a plataforma
Android, o que vem a demonstrar a preferncia dos utentes nesta plataforma e refora
a necessidade de se desenvolver uma soluo para os mesmos atravs desta
plataforma;
- 83.3 % o ndice de insatisfao para com os servios dos transportes pblicos por
parte dos utentes dos mesmos no Municpio de Maputo, isto, segundo eles, devido as
vrias dificuldades que os mesmos enfrentam no acesso aos mesmos;
43/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
- Em relao aos cumprimentos dos horrios por parte dos transportes pblicos
colectivos, os utentes apresentam opinio equilibrada sobre o mesmo;
- A maioria dos utentes afirma que as enchentes nas paragens uma realidade vivida
com frequncia por eles, o que de certa forma contribui ao alto ndice de insatisfao
para com os servios dos transportes pblicos;
- H muita dificuldade no acesso aos transportes pblicos colectivos, principalmente
nos perodos de pico (manh e tarde) onde a circulao de pessoas e bens intensa no
Municpio de Maputo;
- Diariamente, a maioria dos utentes enfrentam longos tempos de espera nas paragens, o
que contribui de certa forma para o aumento de utentes (enchentes) nas paragens no
Municpio de Maputo;
- Por fim, pode-se concluir com base nas opinies dos utentes inqueridos que existe a
necessidade de um meio que disponibilize informao precisa e em tempo real sobre
os transportes pblicos colectivos, como, a localizao, a disponibilidade, o tempo
estimado de chegada dos transportes pblicos colectivos, as suas respectivas rotas,
paragens, itinerrios e informaes suplementares que de certa forma ir permitir uma
melhor planificao no acesso aos servios de transportes pblicos colectivos.
44/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
45/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
46/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
47/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
4.3.3.2 Desenho
Aps a delimitao das necessidades dos utentes seguiu-se a faze de modelao da soluo.
Com recurso a modelao UML foram criados modelos que posteriormente foram usados no
desenvolvimento da aplicao. A modelao UML e de dados foram feitas com recursos a
ferramentas de modelao especializada na criao de diagramas.
A ferramenta escolhida foi a Star UML na sua verso 2.7.0, devido a familiarizao e
facilidade do uso da mesma. Tambm foi considerada por possuir todos os recursos
necessrios para a concepo de diagramas UML e de dados e pelo facto de ser freeware, ou
seja, software de licena live (gratuita).
- Casos de Uso:
Aps a anlise das necessidades dos utentes e delimitao dos processos de localizao dos
transportes pblicos colectivos no Municpio de Maputo, por meio de diagrama de casos de
uso chegou-se as seguintes concluses:
48/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
49/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Segue-se a tabela descritiva do caso de uso da soluo proposta e a sua respectiva relao com
os actores:
50/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
UC18: Filtrar por Ponto de Utente Permite filtrar as viagens dos autocarros
Paragem por paragem de destino.
O caso de uso a seguir representa as actividades que o tripulante do autocarro poder realizar
na aplicao atravs do (dispositivo) mdulo GPS acoplado ao autocarro:
51/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
52/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Segue-se a tabela descritiva do caso de uso da soluo proposta e a sua respectiva relao com
os actores:
53/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
- Diagrama de Classes:
Segue-se o diagrama de classes que ser a base para modelao dos dados. As classes
propostas so:
54/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
- Diagrama de Actividades:
De seguida so ilustrados os diagramas de actividades que representam as principais
funcionalidades da aplicao. Outros diagramas de actividades podero ser consultados nos
anexos. A quanto da implementao da aplicao, o autor espera que o processo de
localizao de transportes pblicos colectivos por parte dos utentes dos mesmos seja
equivalente ao demonstrado no diagrama a seguir:
55/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
O diagrama acima ilustrado (figura 25) procura demonstrar os processos entre o utente e o
sistema de modo a lhe ser exibido em tempo real a localizao dos transportes pblicos
colectivos no mapa para uma determinada rota previamente seleccionada.
56/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
O diagrama acima ilustrado (figura 26) procura demonstrar os processos entre o tripulante e o
sistema de modo ao utente puder receber informao em tempo real sobre a localizao,
disponibilidade e tempo estimado de chegada do autocarro a um determinado ponto de
paragem.
57/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Fonte: www.vm.co.mz
58/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
59/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Armazenamento: 1 TB
Star UML
JDK 1.8
GitHub
60/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Memoria Interna: 4 GB
61/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Aplicao Utente
Fonte: Autor
62/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
A tela representa os servios que a aplicao dispe ao utilizador, sendo que ele poder
navegar na rota atravs dos pontos de paragem disponveis ou prximas de si ou poder
visualizar o mapa com informao em tempo real sobre os transportes pblicos colectivos na
rota compreendida de Baixa Zimpeto. O utilizador tambm tem a possibilidade de acesso a
gesto da sua conta.
63/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
64/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
O menu que est presente na tela Principal permite ao utilizador gerir a sua conta, desde
actualizao da sua informao, associar a sua conta a outras contas, remover a sua conta e
efectuar logout na aplicao.
Nesta tela o utilizador pode visualizar detalhes da sua conta e tambm actualizar a sua foto de
perfil.
65/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Nesta tela o utilizador poder associar ou desassociar a sua conta das outras contas de redes
sociais como Facebook e Google+.
66/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
67/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Nesta tela o tripulante poder especificar a rota a percorrer e iniciar ou parar o servio de
localizao.
Descrio Custo
Custo de Material
Estimou-se que para a o
2x Vodacom Smart
desenvolvimento e 4.000,00 MZN
Kicka
implementao do projecto
1 Laptop foram necessrios a 28.750,00 MZN
aquisio de dispositivos
3x Carregadores
imprescindveis para a 500,00 MZN
Mveis
realizao do mesmo.
68/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Custo de implementao
Estimou-se que a
implementao foi 5.000,00 MZN
Internet dados mveis dependente de uma conexo
a internet por meio de dados
mveis e de pagamento de
Servio MbaaS servios na nuvem
2.000,00 MZN
Google Firebase
200 MZN /h x 8
Programador
Manter Programador Semanas x 12 h
= 19.200,00 MZN
90 MZN /h x 8
Analista de Testes Semanas x 12 h
Testador
=8.640,00 MZN
69/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
5.1 Concluses
O projecto final de curso realizou-se na orientao do seu objectivo geral, desenvolver uma
soluo para localizao de transportes pblicos colectivos no Municpio de Maputo, e deste
foi possvel concluir que a realizao do mesmo culminou como uma oportunidade de
aprendizado em novas reas do conhecimento e consolidao de conhecimentos adquiridos ao
longo da formao, em especial foco em matrias ligadas ao ramo de Engenharia de Software,
tendo tambm sido relevante o estudo de tecnologias como o Android e Google Firebase e
Maps.
Com o uso da aplicao espera-se que com o acesso a informao relacionada aos transportes
pblicos colectivos de forma simplificada, precisa e em tempo real por parte dos utentes dos
mesmos venha a contribuir de forma significativa nas suas vidas, permitindo desta forma uma
melhor planificao das suas deslocao no Municpio de Maputo.
70/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
5.2 Recomendaes
Aps a realizao do projecto foram retiradas as concluses anteriormente citadas, e faz-se as
seguintes recomendaes:
Como continuao deste projecto, fica em aberto a possibilidade de estudo e expanso
da aplicao mobile para um sector administrativo, permitindo a gesto de Rotas,
autocarros, pontos de paragem por meio de uma pgina Web ou aplicao Desktop,
permitindo tambm a localizao de toda frota de autocarros dos transportes pblicos
colectivos podendo ser exibida em uma Tela, visto que a Cootrac I Lda actualmente
no dispe de nenhum mecanismo de controlo de frota de viaturas em tempo real;
Em caso de implementao (efectivao) da aplicao recomenda-se o uso do
dispositivo Raspberry PI como Mdulo GPS, este por ter melhor capacidade de
processamento e estar melhor preparado para exercer tarefas similares ao do presente
projecto em relao a um smartphone Android com capacidade similar ao Smart
Kicka;
A possibilidade de expanso da aplicao para as outras rotas dos transportes pblicos
colectivos no Municpio de Maputo;
Tambm fica a possibilidade de se desenvolver uma rotina para que os utentes dos
transportes pblicos possam marcar onde existe um determinado ponto de paragem, e
que atravs de um sistema web administrativo possa ser avaliado a proposta, e em caso
da deciso ser positiva ser compartilhado para todos os utilizadores da aplicao.
71/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
REFERNCIAS BIBLIOGRFICAS
1. ALVARO, H. (2015). Sem Servidores: Mobile Backend as a Service.So Paulo: Amazon.
2. AQUINO, J. F .S. (2007). Plataformas de Desenvolvimento para Dispositivos Mveis.
Rio7g de Janeiro: Universidade Catlica do Rio de Janiero.
3. APPLE Inc. (1 de Feverreiro de 2016). IOS. Disponivel em :http://www.apple.com/ios/ .
Acesso em: 20 de Maro de 2016.
4. ARAUJO, A.R.A (2010). Estudo do funcionamento dos transportes pblicos em Maputo e
desenvolvimento de aces de melhoria. Dissertao de Mestrado: FEUP.
5. BALVEDI, G. (2012). GPS: Conceitos e Princpios. Instituto Nacional de Pesquisas
Espaciais. Artigo tcnico.
6. BRUNETTE, (2010). Ed. Hello, Android. Dallas: Pragmatic Programmers.
7. CAVAYE, A. (1996). Case Study Research: A Multi-Faceted Research Approach For IS.
Information Systems Journal, 227-242.
8. CESTA, A.A.C (2009). A linguagem de Programao JAVA e orientao a Objectos.
Artigo tcnico.
9. CINTRA, M.A.H; AMORIM, S.R.L (2000). A importncia de um sistema de informao
no gerenciamento de projectos. Juiz de Fora. V.2 p. 953-964. Congresso de Engenharia
Civil, 4, Juiz de Fora, 2000. Artigo tcnico.
10. CONCELHO MUNCIPAL, (2010). Perfil Estatstico do Municpio de Maputo. Maputo.
11. CRESWELL, J.W. (2003). Research Design Qualitative, Quantitative and Mixed Methods
Approaches. 2 Edition. Universisty of Nebraska. Lincoln.
12. CRUZ, T. (2000). Sistemas de Informaes Gerncias Tecnologia da Informao e a
Empresa do Sculo XXI. So Paulo: Atlas.
13. DENNIS, A. &. VALACHICH (2001). Conducting Research In Information Systems. .
Communications Of The AIS, 1-41.
14. EMTPM. Empresa Municipal de Transportes Rodovirios de Maputo E.P. Disponvel
em: http://www.emtpm.co.mz. Acesso em: 10 de Dezembro de 2015.
15. FLING, B. (2009). Mobile Design and Development. Sebastopl: OReilly, 2009.
16. GIL,A.C. (2008). Mtodos e Tcnicas de Pesquisa Social. So Paulo: Editora Atlas S.A.
2008
17. GERHARDT, T.E (2009). Mtodos de Pesquisa. 1 Edio. Rio Grande do Sul: Editora da
UFGS.
72/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
73/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
74/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
75/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
BIBLIOGRAFIA
1. ALVARO, H. (2015). Sem Servidores: Mobile Backend as a Service.So Paulo :Amazon.
2. AQUINO, J. F .S. (2007). Plataformas de Desenvolvimento para Dispositivos Mveis.Rio
de Janeiro:Universidade Catlica do Rio de Janiero.
3. ARAUJO, A.R.A (2010). Estudo do funcionamento dos transportes pblicos em Maputo e
desenvolvimento de aces de melhoria. Dissertao de Mestrado: FEUP.
4. BALVEDI, G, (2012). GPS: Conceitos e Princpios. Instituto Nacional de Pesquisas
Espaciais. Artigo tcnico.
5. BRUNETTE, (2010). Ed. Hello, Android. Dallas: Pragmatic Programmers.
6. CRESWELL, J.W. (2003). Research Design Qualitative, Quantitative and Mixed Methods
Approaches. 2 Edition. Universisty of Nebraska. Lincoln.
7. CRUZ, T. (2000). Sistemas de Informaes Gerncias Tecnologia da Informao e a
Empresa do Sculo XXI. So Paulo: Atlas.
8. CESTA, A.A.C (2009). A linguagem de Programao JAVA e orientao a Objectos.
Artigo tcnico.
9. CINTRA, M.A.H; AMORIM, Srgio Roberto Leusin (2000). A importncia de um
sistema de informao no gerenciamento de projectos. Juiz de Fora. V.2 p. 953-964.
Congresso de Engenharia Civil, 4, Juiz de Fora, 2000. Artigo tcnico.
10. CAVAYE, A. (1996). Case Study Research: A Multi-Faceted Research Approach For IS.
Information Systems Journal, 227-242.
11. DENNIS, A. &. VALACHICH (2001). Conducting Research In Information
Systems.Communications Of The AIS, 1-41.
12. FLING, B. (2009). Mobile Design and Development. Sebastopl: OReilly, 2009.
13. GIL,A.C. (2008). Mtodos e Tcnicas de Pesquisa Social. So Paulo: Editora Atlas S.A.
14. GERHARDT, T.E (2009). Mtodos de Pesquisa. 1 Edio. Rio Grande do Sul: Editora da
UFGS.
15. GOOGLE, (2015). Developers. Disponvel em:
http://developers.google.com/places/documentations. Acesso em: 2 de Julho de 2015.
16. GUIMARES, G. (2013). A histria do Sistema operacional Android. Disponivel em:
http://www.dsc.ufcg.edu.br/~pet/jornal/agosto2013/materias/historia_da_computacao.ht
ml. Acesso em: 5 de Julho de 2015.
76/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
17. IDC. Smartphone OS Market Share 2015, 2014, 2013, and 2012. Disponvel em:
http://www.idc.com/prodserv/smartphone-os-market-share.jsp. Acesso em: 5 de Julho de
2015.
18. KONY (2015). Mobile Backend as a Service. Disponvel em:
http://forms.kony.com/rs/konysolutions/images/Kony-WP-Mobile-Backend-as-a-
Service.pdf. Acesso em 2 de Novembro de 2015.
19. LECHETA, R. (2012) Desenvolvendo para iPhone e iPad. 3 Edio: Novatec Editora
Ltda.
20. MARCO, H, (2011). Perfil da Cidade de Maputo e resumo das estratgias do PEN III
adequadas Cidade de Maputo. Concelho Nacional de Combate ao HIV/SIDA.
21. MARCON, D.M, (2014). Um Sistema Android para Gerenciamento de Roteiros
Tursticos. Instituto de Informtica. Universidade Federal do Rio Grande do Sul.
22. MILANI, A. (2012). Programando para iPhone e iPad. Aprenda a construir aplicativos
para IOS: Novatec Editora Ltda.
23. MILBERT, A. L. (s.d.). Fundamentos para Sistemas de Informao. Palhoa.
24. NEVES, J.L (1996). Pesquisa qualitativa Caractersticas, usos e possibilidades. FEA-
USP.
25. NUNES, M. (2004). Fundamental de UML. Lisboa: Editora de Informtica,Lda.
26. LOPES, F. C., MORAIS, M. P., & CARVALHO, J. A. (2005). Desenvolvimento de
sistemas de informao, Mtodos e Tcnicas. Lisboa: Editora Informtica, Lda.
27. LOPES, F. C. (2005). Desenvolvimento de sistemas de informao, Mtodos e Tcnicas.
Lisboa: Editora Informtica,Lda.
28. OLIVEIRA,C. (2014). Desenvolvimento de Aplicativos para Windows Phone: Editora
Cincia Moderna. Rio de Janeiro.
29. OLIVEIRA, E.S. (2012). Uso de Metodologias geis no Desenvolvimento de Software:
DCC. Belo Horizonte.
32. PESSOA, F. (25 de Fevereiro de 2013). Waze, o que isso? O Aplicativo de GPS que faz
milagres. Obtido de Softonic: http://artigos.softonic.com.br/waze-como-funciona. Acesso
em: 10 de Novembro de 2015
33. TIDWEL, D; SNELL, J; KULCHENKO, P. (2001). Programing Web Services with
SOAP. (1ed):OReilly. 216 p.
77/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
78/78
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
ANEXOS
Anexo 1: Inqurito Impresso
O questionrio abaixo tem como principal finalidade avaliar a satisfao dos utentes com o
estado actual dos transportes no Municpio de Maputo.
Perguntas:
1. Nome:
___________________________________________________________________
2. Idade:
________
3. Profisso:
___________________________________________________________________
Se tem um smartphone responda a pergunta (6). Caso no, ignore a pergunta e salte para a
seguinte (7).
6. Qual a plataforma do seu smartphone?
Android
iOS
Windows Phone
Outro
Muito Muito
Nvel de Satisfao Excelente Razovel Mau
Bom Mau
8. Os transportes pblicos
colectivos cumprem com os
horrios previstos
10. Em que perodo (s) acha que mais difcil apanhar um transporte pblico colectivo?
Manh
Tarde
Manh e Tarde
Noite
11. Quanto tempo leva para normalmente para apanhar um transporte pblico colectivo?
Menos de 5 minutos
5 a 10 minutos
10 a 30 minutos
Mais de 30 minutos
12. Costuma chegar a tempo ao local pretendido quando usa um transporte pblico ou
privado?
Sim No Talvez ou nem sempre
13. Uma aplicao mvel que lhe possibilitasse a ter acesso a informaes sobre os
transportes pblicos colectivos no Municpio de Maputo (transportes, rotas, itinerrios,
etc.) de forma precisa e em tempo real lhe ajudaria na gesto e planificao das suas
deslocaes?
Sim No Talvez ou nem sempre
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
14. Que tipo de informao sobre os transportes gostaria que a aplicao mvel lhe
fornecesse? Classifique-as por prioridade consoante as que acha mais importantes
(**4,3,2,1,0):
4:_______________________________________________________________________
3:_______________________________________________________________________
2:_______________________________________________________________________
1:_______________________________________________________________________
0:_______________________________________________________________________
NB: Em caso de ter citado funcionalidades acima, por favor, responda a questo a seguir.
15. Descreva uma funcionalidade a sua escolha (em que consiste e que benefcios lhe traria)?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Como um utente dos transportes pblicos colectivos eu quero obter informao sobre
a localizao, disponibilidade e tempo estimado de chegada dos transportes em tempo
real e de forma simplificada de modo a que eu possa evitar perder tempo esperando
por um transporte que ir levar muito tempo a chegar a paragem e possa melhor
decidir em o que irei fazer posteriormente para contornar a situao;
Como um utente dos transportes pblicos colectivos eu quero obter informao sobre
as paragens mais prximas de mim de modo a que eu possa facilmente me deslocar
at elas;
Como um utente dos transportes pblicos colectivos eu quero obter informao geral
sobre as rotas disponveis e itinerrio dos transportes pblicos colectivos de modo a
melhor poder planificar as minhas deslocaes aos meus destinos pretendidos;
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo
Cadastrar Utilizador
Autenticar Utilizador
Desenvolvimento de uma Aplicao Android para a Localizao de Transportes Pblicos Colectivos
no Municpio de Maputo