Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA
DEPARTAMENTO DE ENGENHARIA ELECTROTCNICA
CURSO DE ENGENHARIA INFORMTICA
Supervisionado:
Edna Leslie Augusto Cabral
Supervisora:
Engenheira Tatiana Kovalenko
Maputo, 2014
Supervisionado:
Edna Leslie Augusto Cabral
Supervisora:
Engenheira Tatiana Kovalenko
Maputo, 2014
DEDICATRIA
Dedico este trabalho primeiramente a Deus, pela sade, f e perseverana que tem me
dado, a minha me, Francisca Alexandre Cuna, fiel companheira na hora da tribulao
e a quem honro pelo esforo com o qual manteve me na universidade permitindo
condies de galgar xito na sociedade letrada, ao meu marido, Youssef Ali Fadel pelo
reconhecimento e companheirismo durante esta jornada, a minha famlia em geral e
meus amigos pelo incentivo a busca de novos conhecimentos, a todos os professores e
professoras que muito contriburam para a minha formao, dos quais tenho boas
lembranas.
RESUMO
NDICE
1. Introduo .................................................................................................................. 8
1.1. Contextualizao ...................................................................................................... 9
1.2. Definio do Problema ............................................................................................. 9
1.3. Justificao/ Motivao .......................................................................................... 10
1.4. Objetivo .................................................................................................................. 10
1.4.1. Geral ................................................................................................................... 10
1.4.2. Especfico ............................................................................................................ 10
1.5. Metodologia ............................................................................................................ 11
1.6. Estrutura do relatrio .............................................................................................. 11
2. Reviso Literria ..................................................................................................... 12
2.1. Informaes de emergncia ................................................................................... 13
2.2. Tecnologia e aplicao mvel ................................................................................ 15
2.2.1. Breve historial...................................................................................................... 16
2.2.2. Definio ............................................................................................................. 16
2.3. Plataformas de desenvolvimento de aplicao mvel ............................................ 17
2.4. Ferramentas da atualidade para informaes de emergncia ............................... 19
2.5. Concluso do captulo ............................................................................................ 23
3. Desenvolvimento do prottipo............................................................................... 24
3.1. Modelagem da Arquitetura ..................................................................................... 25
3.2. Escolha do sistema ................................................................................................ 26
3.2.1. Histrico de verses ............................................................................................ 27
3.2.2. Arquitetura ........................................................................................................... 27
3.2.3.Bloco de construo ............................................................................................. 30
3.2.4. Ciclo de vida de uma Activity (Atividade) ............................................................ 32
3.2.5. API Android do Google Maps .............................................................................. 33
3.3. Desenvolvimento da soluo proposta ................................................................... 33
3.3.1. Anlise de Requisitos .......................................................................................... 33
3.3.2. Diagramas UML .................................................................................................. 35
3.4. Funcionalidades da ferramenta .............................................................................. 36
LISTA DE ILUSTRAES
FIGURAS
Figura 1 Ambiente de trabalho de ECE ................................................................................................ 20
Figura 2 mapa com a localizao exacta da vitma do SOS My location ......................................... 21
Figura 3 Ambiente de trabalho de S.O.S emergncias ...................................................................... 22
Figura 4 Interao entre componentes MVC ....................................................................................... 26
Figura 5 Diagrama da arquitetura da plataforma Android. ................................................................ 28
Figura 6 organizao MVC em um projeto Android ............................................................................ 30
Figura 7 Ciclo de Activity. Fonte: (Site da Google Android, 2014) ................................................... 32
TABELAS
Tabela 1 anlise comparativa das ferramentas de emergncias .................................. 23
GLOSSRIO DE TERMOS
1. Introduo
Neste primeiro captulo descrever-se- o tema dentro da situao catual, bem como
abordar o problema que motiva a realizao deste estudo.
1.1. Contextualizao
Se analisarmos as tendncias contemporneas no acesso a ajuda no momento de
catstrofes naturais, crimes e acidentes, assentam sempre nas decises polticas as
quais, tendem a impulsionar a discriminao dos mais vulnerveis na prestao de
auxlio.
1.4. Objetivo
1.4.1. Geral
Desenvolver uma ferramenta de informao para facultar aos cidados em Maputo, o
acesso rpido a informao sobre a localizao e contactos de servios pblicos e
privados em casos de emergncia.
1.4.2. Especfico
10
1.5. Metodologia
A metodologia de investigao para alcanar os objetivos propostos compreender-se em
duas fases:
Pesquisa bibliogrfica
Recolha de Dados
11
2. Reviso Literria
12
Acidentes
O aumento exponencial do parque automvel aliado a fraca formao dos condutores
assim como violao das regras elementares de conduo continua a causar mortes e
a deixar muitos moambicanos feridos.
13
Crimes
Com o andar dos tempos a onda de criminalidade em Moambique, vem mostrando um
crescimento bastante alarmante.
Catstrofes Ambientais
Moambique extremamente vulnervel a eventos climticos extremos, frequentemente
o pas fustigado por cheias, ciclones e secas, que tendem a transformar-se em
calamidade. Esta suscetibilidade do pas a variabilidade climtica deve-se por um lado a
fatores de ordem geofsica e por outro, a fatores de natureza humana.
Devido a sua localizao costeira e clima no pas eventos extremos tornam-se comuns,
contudo o impacto que estes tm na vida da populao e em funo do seu grau de
vulnerabilidade e da existncia ou no de mecanismos de preveno, mitigao e
resposta a estes eventos. (Ministrio para a coordenao da ao ambiental, 2007)
As Cheias de 2000, so um exemplo elucidativo da limitada capacidade preventiva e da
falta de instrumentos para lidar com eventos climticos extremos, o que por sua vez
reflexo da abordagem reativa adotada pelos mecanismos de gesto de calamidades no
pas. (Ministrio para a coordenao da ao ambiental, 2007)
14
Com o dilema existente nos pais so poucas as pessoas que saibam que servios
pblicos devem contactar aps um evento indesejvel, consoante o tipo, gravidade e a
localizao do evento. Mas graas aos benefcios oferecidos pela era digital a falta de
informao e de conhecimento esta diminuindo cada vez mas, as tecnologias de
informao tornaram-se indispensveis no quotidianos da populao nacional e mundial,
Vrias ferramentas so criadas diariamente pelo mundo fora com o objetivo de manter o
cidado comum bem informado, seguro, bem como ferramentas com o objetivo de gerir
de alguma forma fases do ciclo de emergncia, fornecer sugestes do que fazer em caso
de determinadas situaes de emergncia.
A Tecnologia mvel no apenas uma inveno, ela pode ser considerada uma
revoluo, pois foi capaz de atingir o quotidiano das pessoas e fazer parte da vida delas,
modificando suas rotinas e formas de tomar decises.
15
Tudo isso s foi possvel atravs da evoluo da tecnologia mvel, que nos disps
diversos dispositivos, como por exemplo na telecomunicao, onde podemos citar os
celulares, redes wireless, Wi-Fi, Bluetooth, GSM, CDMA, SmartPhones, Palmtops,
handhelds, notebooks.
computao
pessoal
deixou
de
se
limitar
aos
chamados
desktops
Aplicaes de uso geral passaram a ser portadas para esses dispositivos e, devido ao
desenvolvimento da computao em nuvem, arquivos armazenados em um dispositivo
puderam ser sincronizados em outros dispositivos, tornando a computao onipresente.
2.2.2. Definio
Tecnologia mvel aquela que permite seu uso durante a movimentao do usurio.
Aplicao mvel um software desenvolvido para ser instalado em dispositivos
eletrnico mveis como PDA, telefone celular, smartphone ou Leitor de MP3.
16
Apple IOS
Com o lanamento no mercado do primeiro iPhone em 2007, a Apple deu incio a uma
nova era no mercado de smartphones. At ao final do quarto trimestre de 2010, a Apple
tinha vendido mais de 70 milhes de iPhones. Para alm de um modelo de negcio
acertado e de uma estratgia de marketing com sucesso, a Apple teve alguns fatores
que contriburam para o sucesso do iPhone.
De acordo com um estudo realizado (Laugesen & Yuan, 2010), o iPhone proporcionou
uma "experincia de navegao rica em termos de Internet mvel" e uma ampla gama
de aplicativos instalveis, em particular de aplicaes de entretenimento "claramente ao
encontro das necessidades de seus consumidores".
O sistema operativo do iPhone tem a designao iOS e baseado no Mac OS X. O
desenvolvimento de aplicaes para iPhone pode ser feito atravs de duas plataformas:
utilizando tecnologias web mveis ou utilizando a plataforma nativa Cocoa Touch,
construda em Objective-C. (Firtman, 2010)
17
Google Android
Em 2005, a Google deu incio ao desenvolvimento da plataforma Android. Em 2007, a
Google juntamente com alguns lderes da indstria de tecnologia movel, tais como
Motorola, Samsung, Sony Ericsson e Intel, formaram o Open Handset Alliance e a
primeira deciso importante desta aliana foi o desenvolvimento de uma plataforma para
Android. Nesse mesmo ano, a primeira verso do SDK do Android foi disponibilizada.
(Hashimi, Komatineni, & MacLean, 2010)
O sistema operativo mvel Android suporta vrias funcionalidades, tais como grficos 2D
e 3D, formatos comuns de mdia, transies animadas e suporte para dispositivos de
entrada multi-touch. O browser do Android baseado no Google Chrome. (Allen et al.,
2010)
SDK do Android;
18
Windows Phone
O sistema original do Windows Mobile foi introduzido no incio deste milnio como
sistema operativo para computadores de bolso. A ltima verso do sistema operativo
Windows Mobile foi lanada em 2009. (Udell, 2009)
Depois do Windows Phone 7 foi lancada a verso Windows Phone 8 que a terceira
gerao do sistema operacional mvel, foi lanado em 29 de outubro de 2012 e como
seu antecessor, possui a interface conhecida como Metro (ou Modern UI).
19
Lista de Hospitais e Mdicos, mensagem SOS e Modo Silncio Avanado, para que no
se perca uma Chamada ou Mensagem urgente, enquanto o seu telefone estiver no Modo
Silncio.
20
SOS Emergncias
Este aplicativo recomendado para uso somente na Espanha, pode salvar vidas em
situaes perigosas. Os cidados se comunicando atravs de envio de localizao dos
servios de emergncia e fazer chamadas de telefone.
Projetado para pessoas com deficincia auditiva ou de fala deficincia, acessvel para
pessoas com deficincia visual usando o Google Talk Back e adaptado para Violncia
de Gnero.
21
localizao de sua assistncia de telefonia mvel, por isso imperativo ter o GPS
ativado.
22
Contacto de
Mapa com a
Alertas de
Instrues de
servios
localizao
catstrofes
primeiros
pblicos
atual
ambientais
socorros
Sim
Sim
No
Sim
No
Sim
No
No
Sim
Sim
No
No
Em Caso de
Emergncia - ECE
SOS My Location GPS Tracker
SOS Emergncias
23
3. Desenvolvimento do prottipo
24
MVC
Segundo Sommerville (2009) MVC um padro arquitetural que separa a apresentao
e interao de dados do sistema. O sistema estruturado dentro de trs componentes
lgicos que interagem uns com os outros.
25
26
1.0: Alpha (Dezembro de 2008, com a ultima reviso oficial em janeiro de 2009)
1.5: Cupcake (Abril de 2009, com a ltima reviso oficial em maio de 2010)
1.6: Donut (Setembro de 2009, com a ltima reviso oficial em maio de 2010)
2.0 - 2.1: Eclair (Janeiro de 2010, com a ltima reviso oficial em maio de 2010)
2.2: FroYo (Frozen Yogurt - Maio de 2010, com a ltima reviso oficial em julho
de 2011)
4.1 - 4.2 - 4.3: Jelly Bean (Verso principal lanada em 27 de junho de 2012,
com a ltima atualizao recebida em 24 de julho de 2013)
3.2.2. Arquitetura
A arquitetura do sistema operacional Android divida em camadas, onde cada parte
responsvel por gerenciar os seus respetivos processos. (Lecheta, 2009).
27
Linux Kernel
A plataforma Android construda em cima de um Linux kernel, que usado
internamente pelo sistema para o gerenciamento de memria, gerenciamento de
processos e outros servios do sistema operacional. importante notar que o usurio de
um aparelho com a plataforma Android nunca ver o sistema Linux, assim como seus
programas no se comunicam diretamente com Linux kernel.
28
Android Runtime
Tambm uma camada acima do Linux Kernel, esta camada responsvel pela
execuo do cdigo compilado, nela est a mquina virtual Dalvik, uma implementao
java do Google, otimizada para dispositivos moveis. Todo o cdigo escrito para Android
escrito em java e executado nesta mquina virtual.
A Dalvik diferentemente do java tradicional, executa arquivos .dex, que so arquivos
convertidos em tempo de compilao a partir dos arquivos padres .class e .jar,
tornando-os mais compactos e eficientes, caractersticas importantes se levado em
considerao as limitaes
Framework de Aplicao
Esta camada, situada acima da camada bibliotecas e de execuo, responsvel por
prover os programas bsicos para gerenciamento do aparelho, permitindo que os
desenvolvedores tenham acesso e possam tirar proveito das capacidades do hardware
disponvel. As partes mais importantes do framework so:
Activity Manager: responsvel por controlar o ciclo de vida das aplicaes;
Content Providers: encapsulam os dados que precisam ser compartilhados
entre aplicaes;
Resource Manager: controla os recursos do aplicativo desenvolvido que no
so cdigo;
29
Aplication (aplicao)
A camada do topo da arquitetura Android a de aplicaes, onde esto os aplicativos
que so realmente vistos pelo usurio. Nesta camada esto tanto os aplicativos que j
vem com aparelho, como aplicativos para contacto e o navegador web, como os
aplicativos adquiridos pelo usurios atravs de download.
3.2.3.Bloco de construo
Um aplicativo Android pode ser facilmente modelado seguindo o padro MVC, uma
Activity representa um Controller, que interage com os Models representados em classes
Java e com Views, representadas por arquivos de marcao do texto XML.
30
Para a construo de uma aplicao Android, deve se estar familiarizado com alguns
objectos da SDK Android.
Os mais importantes para a ferramenta em desenvolvimento so:
Activity (Atividades);
Service (servios);
Receptores;
ContentProvider.
Definio
Activity uma tela de interface do usurio. Uma tela pode definir uma ou mais atividades
para lidar com as diferentes fases do programa.
Service so tarefas que executadas em segundo plano, sem interao direta com o
usurio.
Receptor um componente da aplicao que recebe pedidos para processar intentos.
Como o servio, um receptor no possui um elemento de UI, normalmente.
ContentProvider o mecanismo Android para a abstrao do armazenamento de
dados. De muitas formas, o ContentProvider age na funo de um servidor de banco de
dados.
As operaes para ler e gravar contedo de um armazenamento de dados especfico
deve ser passado atravs de um ContentProvider apropriado, em vez de acessando um
arquivo ou banco de dados diretamente.
31
32
onCreate: chamado quando a atividade iniciada pela primeira vez. Pode ser
usada para realizar inicializao que ocorrem apenas uma vez como a interface
do usurio;
onStart: Indica que a atividade est prestes a ser exibida para o usurio;
onPause: executado quando uma atividade est prestes a ser movida para
segundo plano. Isso acontece normalmente quando outra atividade lanada
acima da atual;
33
desempenho,
usabilidade,
confiabilidade,
segurana,
disponibilidade,
34
Partilhar localizao.
Administrador do sistema
35
b) Diagrama de sequncia
Os diagramas de sequncia encontram-se no Anexo 2,3,4.
c) Diagrama de classe
O diagrama de classe encontra-se no Anexo 5.
d) Diagrama de implantao
O diagrama de implantao encontra-se no Anexo 6.
Tela Principal
Mapa: mapa com a localizao exata do utilizador;
Lista de servios pblicos/privada: de acordo com a latitude e longitude do
utilizador apresentar-se- uma lista de nomes dos servios com seus devidos
contactos;
Mensagem de alerta: o aplicativo poder receber mensagens de alerta em
momentos de catstrofes ambientais;
36
37
4. Concluso e Recomendaes
38
4.1. Concluso
Ao longo do trabalho foi enfatizada a participao e importncia da crescente do mercado
de dispositivos mveis no mundo inteiro, tambm foi abordado a importncia de
assistncia eficaz as vtimas de acidentes, crimes, catstrofes ambientais ou doena. O
desenvolvimento do prottipo permite concluir acerca da sua adequao ao contexto
mvel e tambm da sua mais-valia em termos de ferramenta para emergncias.
A partir do objetivo do trabalho foi desenvolvida uma anlise sobre servios baseados
em localizao e como esses servios agregam valor ao utilizador, sobre a problemtica
da assistncia ineficiente em momentos de emergncia.
4.2. Recomendaes
Durante o desenvolvimento deste trabalho surgiram novas ideias e novas possibilidades
para o aplicativo.
Recomenda-se a continuidades do desenvolvimento da ferramenta, de forma que possa
possibilitar a criao da aplicao para outras plataformas mveis, possibilitando
oferecendo ao utilizador assistncia em qualquer outro tipo de dispositivo mvel
comercializados atualmente.
39
5. Bibliografia
1) Sommerville,Ian. 2009 - Software engineering, 9th ed., Adddission-Wesley, Boston.
2) Trois,J. 2003 Palmtops Para Iniciantes e Experts, Editora VisualBooks,
Florianpolis-SC.
3) Taurion, C. 2002 - Internet Mvel Tecnologias, Aplicaes e Modelos, Editora
Campus, Rio de Janeiro-RJ.
4) http://metodologiadapesquisa.blogspot.com/2008/11/formulao-do-problema.html,
de outubro de 2014
5) http://pt.wikipedia.org/wiki/Hist%C3%B3ria_da_computa%C3%A7%C3%A3o, 10 de
outubro de 2014
6) http://pt.wikipedia.org/wiki/Tecnologia_m%C3%B3vel, 10 de outubro de 2014
7) http://pt.wikipedia.org/wiki/Apple_Newton, 12 de outubro de 2014
8) http://pt.wikipedia.org/wiki/Windows_Phone_8 , 13 de outubro de 2014
9) http://poweruser.aeiou.pt/truques-e-dicas/android-apps-para-emergencias-3-a-tersempre-a-mao/, 13 de outubro de 2014
10) https://play.google.com/store/apps/details?id=org.i2e.sos, 13 de outubro de 2014
11) http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0100-19651998000100004,
26 de outubro de 2014
12) http://www.verdade.co.mz/motores/27721-aumentam-mortos-em-consequencias-deacidentes-de-viacao-em-mocambique, 26 de outubro de 2014
13) http://www.nlcap.net/fileadmin/NCAP/Countries/Mozambique/O2032135.0407xx.MOZ.CON-01.Output2.v1.pdf, 26 de outubro de 2014
14) http://blog.techcore.co.mz/impacto-do-uso-das-tecnlogias-de-informacao-ecomunicacao-em-mocambique-tic-janela-unica-electronica/ , 27/ de outubro de 2014
15) http://oblogderedacao.blogspot.com/2012/12/frases-modelo-para-o-inicio-daconclusao.html, 27 de outubro de 2014
16) http://developer.android.com/reference/android/app/Activity.html, 29 de outubro de
2014
17) http://pt.wikipedia.org/wiki/Android, 02 de Novembro de 2014
40
de
24) http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/913209344_Diagrama%2
0implantacao_colaboracao.pdf, 9 de Novembro de 2014
25) http://pt.wikipedia.org/wiki/Diagrama_de_instala%C3%A7%C3%A3o, 9 de Novembro
de 2014
26) https://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-elements.html,
Novembro de 2014
41
de