Elaborado por: Fábio Paulino 38060 Gonçalo Prendi 38047 Marco Carvalho 39746 Tiago Gonçalves 38090. MEI-SIGCA1 DAAM 2013/2014 Prof.

Documentos relacionados
Manual de Utilização - Backoffice

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1

DotNetNuke. Gestão de Conteúdos. Módulos - II. Inserção de conteúdos nos módulos. Módulo de Text/HTML. Módulo de Sre-Notícias. Módulo de Sre-Formação

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

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

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

Manual Teamwork. Manual de instalação, configuração e utilização

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

Site Fácil. Guia do Usuário. PROCERGS Divisão 5

Como criar, editar e finalizar um vídeo (Animoto)

MANUAL DA SECRETARIA

4.1. UML Diagramas de casos de uso

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Aplicação de RMAs - Instruções

Conectar diferentes pesquisas na internet por um menu

MANUAL DE REGISTO E ADESÃO AOS SERVIÇOS DO BALCÃO DIGITAL. Serviços Intermunicipalizados de Água e Saneamento de Oeiras e Amadora

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

Sistema de Gestão de Ciclo de Vida de Farmácias & Gestão de Ciclo de Vida de Locais de Venda MNSRM AVP003 Manual de Utilizador Externo - Comunicação

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

MANUAL DE UTILIZAÇÃO

Como produzir e publicar uma apresentação online dinâmica (Prezi)

Actualizaç ões e novas funcionalidades. Inoxnet. Versã o (c) EBASE Lda.

Manual do Cliente. Alu Tracker Monitoramento Veicular

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

NOVA GERAÇÃO DE SOLUÇÕES EMPRESARIAIS ESET (V6) As novas soluções ESET Licence Administrator As vantagens Glossário FAQ

Utilização das Ferramentas e Recursos da

Manual do Fénix. Portal Secretaria da Escola Portal Conselho Científico Portal Direcção de Curso. Candidatura Online para o 2.

Certidão Permanente. Manual de Procedimentos

Gestor de Janelas Gnome

Instruções para o participante no Curso de e-learning. Esquizofrenia Questões Aprofundadas

Front-End: corresponde ao que será visualizado pelo utilizador via web. Deve ser acessível para todo e qualquer utilizador.

PROPOSTA DE PRESTAÇÃO DE SERVIÇO. Novo Site da Minas Comunica

Como enviar e receber correio eletrónico utilizando o Gmail

MANUAL DE UTILIZAÇÃO DO EQUIPA TIC

MAPEAMENTO DIGITAL DA REDE DE ARTICULAÇÃO INTERSETORIAL PARA PROMOÇÃO DA SAÚDE PARTE 2 MOOTIRO MAPS

Criação de Aplicativos de redes sociais para Autenticação

Ferramentas Web, Web 2.0 e Software Livre em EVT

COMO LIGAR E CONFIGURAR

FEDERAÇÃO PORTUGUESA DE TIRO

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

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

Manual de Utilizador. //Internet Banking. BNI Online.

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Aplicação de Estatísticas de Ensino Superior

O QUE É A CENTRAL DE JOGOS?

MANUAL DE UTILIZAÇÃO. EcclesiaSoft v.01

Manual de Utilizador Plataforma de Estágios TIC.

MANUAL DO UTILIZADOR

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

Ferramentas Web, Web 2.0 e Software Livre em EVT

MIT072 Manual de Operação do Portal - Professores

A forma como trabalhamos tem mudado drasticamente durante os últimos anos.

Ferramentas Web, Web 2.0 e Software Livre em EVT

Introdução ao MS PowerPoint

Interacção Humano-Computador 2012/2013-2º Semestre. Trabalho Prático nº2: Projecto e Desenvolvimento de uma Aplicação Interactiva

Marco André Henriques Carvalho

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

Google Drive. Passos. Configurando o Google Drive

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

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

INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO

Verifique se o Plugin do Flash Player está instalado no seu computador para a navegação adequada no portal.

1. Criar uma nova apresentação

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:

Resposta penhora Online. Passo 1: Acesse ao site Passo 2: Clique em "Autenticação com certificado digital"

Manual de utilização do Moodle

Como criar uma APP (Mobincube)

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

Este tutorial tem como objetivo demonstrar de maneira simples e clara todas as opções e ferramentas que estão disponíveis no Galax Lite.

Como funciona a MEO Cloud?

Guião de Ajuda. Inscrição. Instituto Português da Juventude Departamento de Associativismo

Introdução. A comunicação dos elementos dos documentos de transporte pode ser realizada através de serviço telefónico automático, nos seguintes casos:

Para aceder ao Portal das Finanças e validar ou confirmar as facturas deverão seguir o seguinte caminho:

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

Apostila de. WordPress. Gustavo Teixeira da Cunha Coelho Henrique Gemignani Passos Lima. 13 de maio de Primeira Edição RC2

Manual do Portal do Fornecedor. isupplier

Projecto de Desenvolvimento de Sistemas de Software

1. Passo-a-passo para validar as despesas no E-fatura. A partir deste ano, o contribuinte pode consultar on-line todas as deduções que

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

STC5 Redes de informação e comunicação

MÓDULO DE MATRICULA UNASUS

Manual SAGe Versão 1.0

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

MANUAL DE UTILIZAÇÃO DO SISTEMA HERMES

Conference For You C4U v. 0.13

Índice. 5. Editar as seções de um curso 6. Estruturar o curso 7. Publicar o curso 8. Resumo do Fluxo de criação de um curso no educommons

Tutorial: criação de uma Ficha de Voluntário online

"Manual de uso do Sistema De Olho nas Metas

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

Passo a Passo do Cadastro Funcionários no SIGLA Digital

partilhe virtualmente a partir de qualquer lugar Trabalhe e

Criação de Páginas Web - MS Word 2000

BLOG ESCOLAS. Após acessar o seu respectivo blog, você será direcionado a tela a seguir. Vamos conhecê-la um pouco melhor.

MOODLE NA PRÁTICA PEDAGÓGICA

TOP SAÚDE SEPACO AUTOGESTÃO

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa

CANDIDATURAS PÓS-GRADUAÇÃO (2º CICLO, 3º CICLO, CFA) Mestrados, Doutoramentos, Especializações

Manual de Administração Intranet BNI

Transcrição:

MEI-SIGCA1 DAAM 2013/2014 Prof. Carlos Serrão Elaborado por: Fábio Paulino 38060 Gonçalo Prendi 38047 Marco Carvalho 39746 Tiago Gonçalves 38090

Índice Motivação... 2 Porquê Android... 2 Ambiente de Desenvolvimento e de Testes... 2 Funcionalidades... 3 StoryBoard... 4 Princípios do Funcionamento... 7 Notas Adicionais sobre a My ISCTE-IUL... 9 Conclusões e Melhorias para o Futuro... 9 1

Motivação Como alunos do ISCTE-IUL, sempre nos deparámos com o problema de não existir qualquer tipo de integração de serviços, sendo que até ao início deste projecto não tínhamos conhecimento de alguns dos serviços existentes no ISCTE-IUL, estando nós nesta instituição há mais de 3 anos. Por estas razões decidimos criar uma aplicação que possua acesso rápido e simples aos diversos serviços, com funcionalidades extras para todos os alunos desta instituição poderem usufruir sem custos. Desta forma, pensamos facilitar a nossa vida e a de todos os outros estudantes, quer os que já se encontram na instituição quer os recém-entrados, no seu dia-adia. Tendo ainda em conta que o que é cada vez mais prático é ter acesso a tudo através da palma de uma só mão, o tipo de plataforma para que esta aplicação foi desenvolvida, foi a plataforma móvel, mais concretamente Android. Porquê Android Existem várias razões que nos levaram a optar pela plataforma do Android, como a primeira para a qual iria ser desenvolvida esta App. Entre essas razões encontra-se o facto de este grupo de trabalho já ter experiência com a linguagem de programação Java, o que simplifica a adaptação ao ambiente de desenvolvimento Android. Os factos de a maioria dos membros utilizarem diariamente dispositivos Android, de ser mais barato entrar no Market da Google (PlayStore) e de se poder desenvolver a aplicação Android em qualquer sistema operativo (Windows, OSX e Linux), ao contrário de outros, justificam ainda mais esta escolha pela plataforma Android. Ambiente de Desenvolvimento e de Testes Esta App foi desenvolvida no Eclipse IDE com o plugin ADT da Google, mais concretamente foi feito o download do ADT Bundle, disponibilizado pela Google (http://developer.android.com/sdk/index.html), que contem uma versão do Eclipse IDE já com o ADT e o SDK do Android. A programação foi feita de forma distribuída, cada elemento do grupo fez algumas partes na sua própria máquina, sendo que foram utilizados como SOs Windows, Ubuntu (Linux) e OSX. A partilha de código e controlo de versões foi feita com recursos a um repositório Git, alojado no BitBucket. 2

Para testes foram utilizados diversos dispositivos móveis e máquinas virtuais com diferentes hardwares e versões do Android: Dispositivo Tipo de Ecrã Versão de Android Sony Ericsson Xperia U 3.5 480x854 (280 dpi) 4.0.4 (ICS) Sony Ericsson X10 Mini 2.55 240x320 (157 dpi) 4.1.2 Cyanogen (Jelly Bean) Nexus 5 4.95 1080x1920 (445 dpi) 4.4.2 (KitKat) Nexus 7 (2013) 7 1200x1920 (323 dpi) 4.4.2 (KitKat) BQ Curie 2 QuadCore 8 1024x768 (160 dpi) 4.2.2 (Jelly Bean) BQ Aquaris 5.7 5.7 1920x1080 (386 dpi) 4.2.2 (Jelly Bean) Huawei U8800 3.8 480x800 (246 dpi) 4.0.4 Cyanogen (ICS) Samsung Galaxy Pocket Neo 3 240x320 (133 dpi) 4.2.2 (Jelly Bean) Samsung Galaxy S2 4.3 480x800 (217 dpi) 4.1.2 (Jelly Bean) VM de Galaxy S4 5 1080x1920 (441 dpi) 4.3 (Jelly Bean) VM de Nexus 4 4.7 769x1280 (318 dpi) 4.1.0 (Jelly Bean) VM de Nexus 5 4.95 1080x1920 (445 dpi) 4.4.2 (Jelly Bean) Funcionalidades Tal como já foi mencionado, o objectivo desta aplicação é integrar os diversos serviços disponíveis no ISCTE-IUL. Desta forma, as funcionalidades desta aplicação estão associadas ao que podemos fazer dentro desta instituição. Informação Pessoal do Fénix Acesso à informação pessoal, por parte de cada aluno (Dados Pessoais, Calendário e Horário) Currículo de Estudante no Fénix Acesso às notas das várias matrículas do utilizador, informações sobre propinas e exames. Secretaria Controlo de filas e senhas, para os serviços da secretaria. Sendo que o utilizador adiciona as suas senhas na aplicação, e é notificado num intervalo de senhas definido pelo próprio. Biblioteca Acesso aos livros em destaque, pesquisa de livros e disponibilidades e, visualização de datas de devolução e atrasos. Eventos Visualização de eventos que estão a ocorrer e irão ocorrer, ou que estejam associados ao ISCTE-IUL. 3

iajuda Acesso rápido ao sistema de tickets do ISCTE-IUL. O utilizador pode ainda guardar as suas credenciais de entrada num menu de definições, que incluem as opções para os intervalos de tempo e número de senhas para a funcionalidade da secretaria e definição da linguagem da App (Português ou Inglês). Sendo que estes dados são guardados nas preferências da aplicação (sharedpreferences). StoryBoard A interface gráfica da My ISCTE-IUL é relativamente simples, sendo que numa primeira instância o utilizador tem uma janela de login, e após fazer o login entra no ecrã Home da App, tal como se demonstra na Figura 2. Todas as janelas das diversas funcionalidades desta App foram desenvolvidas com recurso a Fragments, ou seja, existe uma MainActivity que depois tem uma série de fragmentos associados a si, que representam as funcionalidades individualmente, tal como a Figura 1 mostra. Home Fragment Events Fragment Student Fragment Secretary Fragment MainActivity Info Fragment iajuda Fragment (WebView) Canteen Fragment SettingsInfo Fragment Biblioteca Fragment Figura 1 No ecrã Home é apresentado um pequeno dashboard com algumas informações do utilizador, datas das entregas de livros à biblioteca, senhas da secretaria que o utilizador tenha adicionado e a data do pagamento da próxima propina. 4

De forma a o utilizador poder mudar de ecrã, a App tem um Sliding Menu que pode ser acedido com um arrasto da extremidade esquerda, do ecrã do smartphone, para a direita, ou carregando no símbolo da App. Nesse Sliding Menu é apresentada uma lista de opções, que levarão o utilizador às restantes funcionalidades da App. Figura 2 Na Figura 3 que se segue, é apresentado um esquema de como é feita a transição de ecrãs. Como se pode ver o ecrã do estudante apresenta as matrículas do mesmo, e ao selecionar uma dessas matriculas o utilizador é levado para um ecrã com as unidades curriculares, e notas. 5

Figura 3 A Figura 4 apresenta os vários ecrãs disponíveis na área referente à biblioteca. 6

Figura 4 Princípios do Funcionamento Esta App foi criada para ser utilizada em dispositivos móveis com o sistema operativo Android 4.0 (ICS) ou superior, sendo que não é expectável que funcione em versões anteriores. O princípio de funcionamento desta aplicação parte de uma autenticação do utilizador num web-service online, que enviará uma resposta e dados necessários à aplicação, e que fará as todo e qualquer tipo de ligações extra que sejam necessárias. O esquema que se segue ajuda a compreender o tipo de ligações que são feitas quando se utiliza a My ISCTE-IUL. 7

Facebook.com myticket.iscte-iul.pt Dados de Eventos Página dos tickets para scrapping Dados dummy do Fenix e biblioteca, e Ementa da cantina MyISCTE-IUL DB myiscteiul.emfestas.com Web-service (PHP) Página para webview Páginas da biblioteca para scrapping e pesquisas catalogo.biblioteca.iscte-iul.pt iajuda.iscte.pt Figura 5 Neste caso a aplicação comunica com um web-service feito em PHP, que receberá os pedidos da aplicação e irá responder à mesma. No caso da autenticação, dados dummy do utilizador e dados da ementa da cantina essa resposta é feita com recurso a json Objects, que depois são interpretados pela aplicação, sendo que todos esses dados estão guardados numa base de dados do servidor. A página do iajuda será apresentada com uma simples WebView que permitirá ao utilizador visualizar a página original através da My ISCTE-IUL. Os dados sobre os eventos são obtidos através de um url request ao Facebook, que por sua vez irá devolver um json com os eventos das páginas oficiais do ISCTE-IUL, o IEEE Student- Branch do ISCTE-IUL e da Associação de Estudantes do ISCTE-IUL. Sendo que depois a aplicação irá interpretar a resposta. Os dados das senhas e da biblioteca são obtidos através de um scraping às suas páginas HTML, que é realizado na App. Ou seja, a App carrega a página HTML e interpreta os vários campos da mesma de forma a extrair os dados que são necessários. 8

O url request feito ao Facebook e a página da biblioteca devolvem algumas imagens referentes aos eventos e aos livros, respectivamente. Estas imagens são guardadas localmente, no dispositivo, assim o utilizador só irá descarregar imagens que nunca tenha visto, poupando assim na transferência de dados e aumentando a performance da App. Aquando do login é efectuada uma verificação à versão da App, e o utilizador é reencaminhado para a página para efectuar o seu download caso exista uma versão mais actualizada. Este controlo é feito através do upload do ficheiro.apk e de um ficheiro de texto que contém a versão correspondente, que é comparado quando o utilizador faz login. No menu das opções existe ainda uma opção que permite alterar o modo de funcionamento da App, sendo que por omissão o modo selecionado é o Dummy Mode. Neste modo é apresentado ao utilizador ecrãs com os layouts pretendidos para aplicação, mas a maior parte destes ecrãs têm informações falsas (dummy). O outro modo existente apresentará WebViews com as páginas oficiais do e-learning, Fénix e Biblioteca do ISCTE-IUL. Notas Adicionais sobre a My ISCTE-IUL Tendo em conta que esta App foi concebida para ter uma utilização diária por parte dos alunos do ISCTE-IUL e que não temos acesso aos serviços do Fénix, biblioteca e e-learning, algumas das informações apresentadas são informações dummy presentes na nossa base de dados. Como tal a própria autenticação do utilizador é feita na nossa base de dados, sendo que essas credenciais tem de estar inseridas na mesma. Desta forma, só existe um utilizador na nossa base de dados (Username: t@t.com - Password: test). Para que seja fácil para qualquer pessoa utilizar esta App, é disponibilizado no site um link para fazer o download da verão pública. Essa versão forçará sempre o login automático, não deixando o utilizador preencher os campos das credenciais. No entanto, existe uma versão privada que deixa o utilizador aceder aos campos de inserção de credenciais activar ou desactivar a função de login attomático. Esta versão encontrase anexada a este relatório, sendo que que também est+á disponível para download (http://myiscteiul.emfestas.com/myiscteiul_private.apk). Conclusões e Melhorias para o Futuro Um dos maiores desejos e vontades deste grupo seria conseguir integrar na totalidade esta aplicação com os serviços do ISCTE-IUL, isto porque muitas das funcionalidades desta aplicação não estão implementadas da melhor forma possível. Sendo que os dados do Fénix 9

apresentados na App não são reais, e são gerados numa base de dados nossa, só para efeitos de demonstração, isto pois não nos foi dado acesso a um web-service do Fénix do ISCTE-IUL tal como aos outros serviços desta instituição. Temos ainda a parte da biblioteca e da secretaria que não está a utilizar um web-service real, mas está sim a fazer scraping ao HTML das páginas existentes. Todos estes factos podem ser problemas no futuro, caso os sites sejam alterados, o mais provável é os nossos sistemas de scraping deixarem de funcionar. Para além que em termos de performance para os dispositivos móveis, estas soluções não são as melhores tendo em conta que os algoritmos de scraping são algo pesados. De salientar ainda, que as várias pessoas a quem mostramos esta aplicação, quer alunos quer professores, ficaram bastante agradados com a ideia de esta aplicação um dia vir a ser uma realidade e ser utilizada no dia-a-dia, sendo até que já há quem utilize esta aplicação para consultar a ementa da cantina e as senhas dos serviços académicos. 10