FIND ME APLICAÇÃO ANDROID



Documentos relacionados
GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

CONSULGAL, S.A. Consulgal_ _Manual_15.pdf 1

Departamento de Informática

Guia rápido de criação e gestão de um espaço no SAPO Campus

Guia de iniciação Bomgar B400

Em FORMATO E-LEARNING PQ A Página 1 de 6

Manual do Comunicador 1.0 (Externo)

Ferramenta de Gestão de Web Site e Solution Backsite News Letter

Estas orientações foram desenvolvidas para Professores Administradores que se estejam a iniciar no TwinSpace. As orientações irão ajudá-lo a:

1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo Menu sítio Menu utilizadores Outras funcionalidades 8 4

Plano de Contingência UCP

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL

PEDIDO ON-LINE DE SUBSÍDIO GLOBAL

O uso do visualizador de processos no e-tcu/administrativo

Manual de instalação, configuração e utilização do Enviador XML

Introdução ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação Inscrição Acesso à Aplicação...

KF2.4 MANUAL DE UTILIZADOR

Aplicação de RMAs - Instruções

Continuidade digital Divulgação e comunicação. SOS Digital

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Como enviar e receber correio eletrónico utilizando o Gmail

Domínios. Domínios Mundiais Usado para atividades comerciais. Usado em instituições sem fins lucrativos. Usado para nomes pessoais.

EW1085R2 Recetor Bluetooth MICRO USB Classe 2

Manual de Transição TWT Sítio de Disciplina para Moodle 2.6

Manual do Gestor da Informação do Sistema

Como criar um perfil de destaque no LinkedIn

Relatório SHST

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

Manual de Comunidades RIPALC

Kaspersky Fraud Prevention for Endpoints

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS

Departamento de Informática

Tutorial de Acesso ao AVA - Ambiente Virtual de Aprendizagem e-learning Consinco. Agosto 2015, versão 1

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Análise dos inquéritos

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Segurança e recuperação Manual do utilizador

Conselho da União Europeia Bruxelas, 21 de junho de 2016 (OR. en)

a sua cadeira em 10 minutos e-learning manuais de iniciação índice 01. Bem vindos! serviços de apoio e formação

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

3 Qualidade de Software

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

1. Acessando o SIGPRH

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

GimobWEB Plataforma de gestão imobiliária

Contratos e Avenças no Gestix

Motorola Phone Tools. Início Rápido

, Todos os programas, Microsoft Office PowerPoint. Através de um atalho que poderá estar no Ambiente de Trabalho

Descrição da aplicação

Termos e Condições da One.com v.09 Os seguintes termos são aplicáveis na One.com a partir de 1 de Setembro de Subscrição:

GATI Gestão de Atendimento Inteligente. Manual de Uso. powered by OPUS Software v1.0

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START)

Utilizar o Office 365 no Windows Phone

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama

IBM SmartCloud para Social Business. Manual do Utilizador do IBM SmartCloud Engage e IBM SmartCloud Connections

GUIÃO DE EXPLORAÇÃO DA APRESENTAÇÃO DE:

WiFire. Qualidade e Segurança. WiFi que gera resultado! Sem senha mas com segurança. Qualidade no sinal WiFi

Acessos Convergentes. Manual de Configuração e Utilização

Guia de Usuário do Servidor do Avigilon Control Center. Versão 5.6

Medical Office 2015 Instruções de Instalação e Configuração

Auditoria nos termos do Regulamento da Qualidade de Serviço Relatório resumo EDP Serviço Universal, S.A.

Objectivos Gerais da Aplicação 5 Requisitos Mínimos e Recomendados 5 Processo de Instalação 6

MANUAL DO UTILIZADOR

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: Versão : 1.2. Data criação:

SERÁ QUE SABES TUDO SOBRE SMARTPHONES?

Apontamento técnico No. 2, Novembro de 2013 Como criar uma conta no Gmail

Faça a gestão do espaço da sua conta de egomail

Conectar diferentes pesquisas na internet por um menu

MANUAL DE UTILIZAÇÃO. EcclesiaSoft v.01

Como fazer uma pesquisa de Imagens

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc

APÓS A INSTALAÇÃO, MÃOS À OBRA. E AO TECLADO. MANUAL DE INSTALAÇÃO

PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR. Profª Drª Nara Nörnberg Assessora Pedagógica Unisinos EaD

Serviço de Atendimento Online. Manual de ajuda para uma melhor utilização dos programas de apoio ao serviço de atendimento online: Messenger

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP.

Gestor de Janelas Gnome

Apresentação do Manual de Gestão de IDI

MANUAL MÓDULO CIELO QUERY COMMERCE (VERSÃO 1.6.1) QUERY COMMERCE

Manual do Teclado de Satisfação Online WebOpinião

PROJETO DE REDES

PrinciPais FUnciOnaLiDaDEs DO robô

Blogues - Pequeno guião de construção. Servidor utilizado

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2011 / 2012

6.2. Programas para utilização dos serviços da Internet

Sistemas Operacionais. Prof. André Y. Kusumoto

CATÁLOGO DE APLICAÇÕES Apontamento Web

INSTALAÇAO DA CERTIFICADORA ICP- BRASIL NOS PRINCIPAIS NAVEGADORES

COMO LIGAR E CONFIGURAR

Transcrição:

FIND ME APLICAÇÃO ANDROID Relatório Sistemas Distribuídos - EIC0036-2S 3º Ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Carlos Gouveia 080509148 ei08148@fe.up.pt Ricardo Amorim 080509103 ei08103@fe.up.pt Ricardo Martins 050509066 ei05066@fe.up.pt Porto, 27 de Maio de 2012

Índice Introdução...3 Arquitetura da aplicação...3 Funcionalidades implementadas...4 Aspetos importantes da implementação...4 Conclusão...9 Bibliografia...10 2

Introdução Este projeto resume-se a uma aplicação que consiste num programa para a plataforma Android capaz de anunciar num mapa a posição atual de cada utilizador ativo, tendo a possibilidade de se escolher o período de tempo em que esse dado será partilhado com o respetivo grupo. Assim, parte-se da iniciativa de um utilizador que cria um grupo de amigos com os quais partilha a sua localização geográfica. Conforme o objetivo, cada utilizador pode optar por manter ativa a sua presença no grupo ou ocultar esse dado dos restantes utilizadores. Estes receberão informações sobre as alterações de estados na rede. Ao longo deste relatório iremos explorar as funcionalidades implementas, e todos os serviços usados no desenvolvimento da aplicação. Arquitetura da Aplicação A arquitetura da aplicação, é dividida em duas partes: implementação Android, e a criação de um servidor. Android Na implementação Android, tivemos atenção a criação de uma interface intuitiva, prática e eficaz, uma vez que a aplicação será utilizada principalmente no exterior, com condições de luz intensa. A aplicação caracteriza-se por cinco módulos principais: Mapa o módulo de maior complexidade é responsável por gerir toda a interface com o utilizador. Apresenta o mapa na totalidade do ecrã e dispõe de atalhos para o envio de mensagens para o grupo, para as configurações da aplicação e para o módulo da descrição da aplicação. É também neste módulo que se processa toda a informação proveniente do servidor, desde o identificador atribuído ao terminal, até ao registo de 3

novas mensagens; Sob a forma de camadas são ainda representados os restantes utilizadores cuja visibilidade esteja ativa. Testes o módulo de testes inclui a verificação de todos os parâmetros associados à georreferenciação, e à conectividade exigida para o bom funcionamento da aplicação. O botão de atualização força a renovação dos valores obtidos; Partilha este componente apresenta uma caixa de edição de texto onde o utilizador pode criar uma mensagem personalizada à qual é adicionado o endereço da página de promoção do projeto. Posteriormente é chamado o cliente de email para o envio da mensagem para o(s) destinatário(s); Opções as opções englobam um conjunto de atributos do módulo do mapa. Estes atributos como o modo de apresentação (satélite ou normal), a apresentação do tráfego automóvel e a definição do intervalo entre atualizações; Acerca sendo o módulo mais simples, apresenta uma breve descrição sobre o objetivo do projeto bem como um atalho para contactar diretamente com a equipa de desenvolvimento e um outro atalho para a página de promoção do projeto. Server O servidor é responsável por coordenar a partilha de informação entre os utilizadores. Esta gestão inclui o envio da localização dos terminais ativos e que permitam a partilha da mesma, a sincronização com o módulo das mensagens dos grupos e o registo de novos utilizadores. Este componente assegura um identificador único para cada cliente que se pretenda registar e, com base nesse mesmo identificador, gere a forma como os grupos são compostos e como as mensagens são distribuídas. O recurso a funções que respondem a cada pedido é assegurado pelos diferentes handlers de adição, atualização e manipulação dos registos internos. Na instalação do server, nao é necessário a inclusão das bibliotecas na pasta, para o correcto funcionamento do mesmo. 4

Funcionalidades Implementadas Em relação às funcionalidades implementadas, tivemos o cuidado de explorar a usabilidade das mesmas, de forma a não obtermos um resultado final com excesso de módulos, mas pouco interligados e de uso complicado para o utilizador comum. Dessas funcionalidades destacam-se as seguintes: Partilha da posição controlada pelo utilizador. Troca de mensagens entre elementos do mesmo grupo e guardar o histórico da sessão corrente; Possibilidade de alternar entre grupos; Convidar pessoas a instalar a aplicação (por email); Comutar entre visível e invisível clicando no ícone no mapa (na posição do utilizador); Menu de opções para parametrizar grande parte das variáveis de rede e de sistema; Comutação entre vista satélite e normal. Apresentação do tráfego automóvel. Activity de teste da conectividade exigida pela aplicação. Em relação aos serviços web, foram utilizadas as seguintes API s: Google Maps Api, com a respetiva chave associada. Servidor de troca de mensagens e partilha das coordenadas geográficas implementando mensagens segundo a norma JSON. Aspetos Importantes da Implementação Dada a extrema sensibilidade dos equipamentos móveis à variação do desempenho, foi crucial adotar as medidas aconselhadas por forma a evitar comprometer a usabilidade. Assim destacam-se as seguintes particularidades da aplicação móvel: Utilização de asynctasks para libertar a thread principal, e obter uma experiência mais fluída para o utilizador; 5

Pedidos à rede (servidor) são feitos em threads, como recomendado para a versão 4.0 (I.C.S), o que permitiu evitar os bloqueios por até se atingir timeout; A utilização de ícones com capacidade para todas as resoluções admitidas pelo Android, desde hdpi até xhdpi garante uma aparência semelhante em todos os dispositivos; Foram tidas em consideração todas as dicas para uma maior eficácia da gestão de recursos: a desativação do módulo GPS quando uma atividade não está a ser usada, a atualização de registos apenas em situações críticas e a definição de um intervalo entre atualizações que corresponde a uma menor carga de processamento e a um menor consumo de bateria; Divisão de tarefas: A especificidade deste projeto permitiu uma divisão clara dos objetivos e dos respetivos caminhos. Assim a divisão adotada foi a seguinte: Carlos Gouveia: Estudo da estrutura e implementação do servidor; Ricardo Amorim: Desenvolvimento da aplicação móvel e integração do protocolo implementado no servidor nesta plataforma; Ricardo Martins: Correção de erros decorrentes do uso intensivo do módulo do servidor, planeamento e implementação da componente promocional do projeto (website, ícones e estrutura da interface da aplicação) Conclusão Após a realização deste projeto, a compreensão da estrutura de uma aplicação Android, é algo que se torna bastante satisfatório, pois fomos vendo e experimentando a aplicação nos nossos telemóveis enquanto desenvolvíamos, tornou a tarefa mais aliciante e de extrema motivação nos problemas que íamos encontrando. Os equipamentos móveis deste género asseguram uma compreensão robusta dos conceitos relacionados com a gestão de recursos e, acima de tudo, com os sistemas distribuídos e o seu funcionamento. Apesar da sua maior simplicidade, em relação aos restantes componentes, houve maior dificuldade no desenvolvimento do servidor devido a constantes alterações estruturais deste no sentido de minimizar o esforço necessário por parte da aplicação cliente. Por fim, concluímos que o alargado espectro de estudo que o projeto facultou foi de vital importância para a consolidação de conhecimentos apreendidos ao longo do semestre. 6

No anexo seguinte, apresentam-se algumas imagens da execução da aplicação móvel bem como dos diferentes módulos constituintes. 7

Anexo I Imagens da execução da aplicação 1.1 Menu principal 1.2 Vista de testes de conectividade 3.1 Descrição da aplicação 2.2 Menu de configurações 8