Arquivo de Março, 2008

h1

Protótipo

Março 28, 2008

No seguimento das aulas de Projecto desta semana e da reunião com os nossos orientadores, foram tomadas decisões importantes em relação ao desenvolvimento deste protótipo e consequente utilização na versão final da aplicação.

Comprometemo-nos assim a desenvolver para este módulo de prototipagem os seguintes aspectos:

- Desenvolvimento de toda a parte de escolha de estado pessoal, alteração desse estado na base de dados e respectiva consulta a partir de uma página web (hospedada no servidor do Sapo).

- Implementação da maior parte do grafismo do dispositivo móvel, no que toca ao referido no ponto anterior, e excluindo animações.

Todos estes desenvolvimentos serão efectuados na linguagem Java, de modo a ser passível a sua reutilização no projecto final. Visto que o foco nalguns módulos (como a visualização da lista de contactos e respectivos estados) nos parece menos relevante e talvez mais facilmente concretizável após a construção deste protótipo, decidimos tentar terminar prioritariamente os módulos relativos à criação, alteração e leitura de estados, fazendo deste um protótipo Reutilizável Modular.

Em termos de profundidade, consideramos que este será um protótipo em T, visto que existem diferentes níveis entre cada módulo a desenvolver (o grafismo, por exemplo, não conterá animações).

Já quanto ao nível de aproximação ao produto final, contamos que seja um protótipo de High-Fidelity, visto todo o código que será desenvolvido para posterior reutilização na versão final do projecto, na mesma tecnologia em que este será desenvolvido.

É importante também referir que nos foi proposta já há algum tempo pelos nossos orientadores uma workshop com um dos responsáveis pelos WebServices do SAPO, para que possamos apreender todo o processo da parte do servidor. Esta encontra-se em planeamento, não existindo ainda uma data fixa para a sua realização. Uma vez que sem esta workshop se torna extremamente difícil de conseguir trabalhar com os webservices do sapo, decidimos que utilizaremos uma BD alojada no servidor do SAPO que se encontra na UA para efeitos de teste.

Assim que a workshop nos seja fornecida, tentaremos verificar a possibilidade da utilização destes webservices ainda neste módulo de prototipagem. No entanto, tendo em conta o tempo de aprendizagem e tentativa/erro inerente a este tipo de tecnologia e as diferentes tarefas que o grupo terá de desenvolver, não pensamos ter conhecimentos suficientes adquiridos para realizar operações satisfatoriamente até à data de entrega do protótipo.

h1

Última reunião com os orientadores e algumas alterações

Março 27, 2008

Na última reunião começámos a discutir, em conjunto com os orientadores, algumas das questões acerca da sincronização de informação entre o Android e o Servidor Web, partindo do princípio que o Android englobaria duas bases de dados distintas - a lista telefónica do próprio Android, e uma BD auxiliar que armazenaria os estados; este foi, aliás, o modelo apresentado no final do primeiro módulo da disciplina de Projecto.

Ao analisar parte do código de uma das aplicações-teste que havíamos feito, que diz respeito à leitura de informação da lista do Android (neste caso particular, a leitura dos nomes armazenados na colecção de contactos), descobrimos que o Android já possui alguns mecanismos para o armazenamento de estados - embora limitados em quantidade. Existem inclusivamente campos para armazenar variáveis auxiliares, relativas à sincronização entre Android e Servidor Web, incluindo a data/hora de actualização.

Para além destes mecanismos existem bastantes outros, nenhum deles utilizado até agora por nenhuma versão do SDK (que inclui apenas uma muito básica lista de contactos). A natureza Open-Source desta plataforma, e o próprio concurso aberto para o desenvolvimento de aplicações para o Android, levam-nos a concluir que o Google disponibilizou um elevado número de ferramentas (não utilizadas pelo SDK) para permitir uma maior liberdade/facilidade no desenvolvimento de aplicações. A existência destes mecanismos aumenta, no entanto, a probabilidade de já existirem outros grupos de projecto a desenvolver aplicações semelhantes.

É, também, ainda incógnita se o Google pretende implementar/disponibilizar a plataforma de Servidor Web que comunicará com o Android - neste momento não existe qualquer informação sobre este ponto. Resta-nos, assim, prosseguir com o plano inicial de projectar toda essa parte, com base no servidor / webservices do Sapo, assegurando essa comunicação / armazenamento / actualização dos estados.

A alteração que esta descoberta implica é, no fundo, a eliminação da BD auxiliar no Android, sendo que serão utilizados os próprios campos da lista de contactos para assegurar os diversos estados (cinco distintos no total é o que a plataforma suporta), os motivos para os estados, e a sincronização da informação com o Servidor Web. A nível de interacção com o utilizador, deixa de existir a cópia da lista de contactos, mantendo-se apenas a possibilidade de alterar o “link” para a nossa lista de contactos. A nível de interacção da própria aplicação, deixa de existir a necessidade de manter um registo dos IDs dos contactos, seus estados, flag de sincronização, etc., num local distinto no próprio Android.

A documentação de Projecto, nomeadamente o Fluxograma/Mapa de Navegação, será actualizada durante os próximos dias para reflectir estas modificações, e também outras ideias discutidas na última reunião; entre outras, será modificada a forma como os contactos são notificados da alteração do estado de um utilizador. Foi também decidido que os dois passos principais a executar/atingir são, respectivamente: a criação de uma aplicação para o Android que permita escolher um estado (a partir de uma lista pré-definida); e o desenvolvimento do sistema de comunicação com o Servidor por forma a poder observar numa página Web esse estado.

h1

Guia de Informação do Blog

Março 14, 2008
h1

Apresentação

Março 14, 2008

Tendo em conta a primeira de três apresentações a realizar-se para avaliação da situação do projecto, optámos por conceber uma apresentação em powerpoint para suportar esta apresentação.

Para fazer download desta apresentação, em formato .pps (só de leitura), basta clicar aqui.

Já agora, aproveitamos para desejar boa sorte aos outros grupos (e a nós também, pois claro!) para a apresentação de amanhã.

h1

Revisão do layout para a aplicação do Android

Março 14, 2008

De acordo com alterações efectuadas durante a construção do fluxograma (nomeadamente, a inclusão de um menu para a própria aplicação, permitindo funções adicionais à mudança de estado e visualização do mesmo na lista telefónica), apresentamos uma nova revisão do layout para a aplicação do Android.

Baseámos ainda esta revisão na versão mais recente do SDK. Em todas as versões disponibilizadas, o layout tem sido alterado (no caso do menu principal, radicalmente alterado), o que torna complicado tomar decisões algo “finais” acerca da localização de ícones, cores, grafismo, etc.. Grande parte do que apresentamos pode, assim, requerer modificações completas no futuro.

Uma demo actualizada, em Flash, estará disponível dentro de alguns dias, permitindo explorar interactivamente os diversos ecrãs aqui incluídos.

Feita a introdução, é este o aspecto do menu da versão mais recente do SDK:

Layout v2_e01

A opção “Moodar” permite comutar o estado do utilizador, por meio de um painel que aparece ao cimo (num movimento deslizante). Os diversos estados podem ser visualizados através de um scroll horizontal, em rotação.

Layout v2_e02

Seleccionado um qualquer estado, é apresentada a opção de introdução de uma curta descrição. A opção “Não” está seleccionada por defeito, permitindo uma mais rápida comutação de estados.

Layout v2_e03

Caso o utilizador opte por introduzir uma descrição, é apresentada uma caixa de texto para o efeito.

Layout v2_e04

E está assim concluído o processo de alteração de estado!

O link “Contacts”, que originalmente permite abrir a lista telefónica “oficial” do Android, é alterado no momento da instalação (com permissão do utilizador) para apontar para a lista telefónica do Sapo Moods. Esta lista, para além de apresentar um layout distinto, permite ainda a função de visualizar o estado dos diversos contactos.

É possível, assim, executar duas das funções do programa a partir de atalhos (”shortcuts”) presentes logo no ecrã inicial: mudar o estado e abrir a lista telefónica. No entanto a aplicação apresenta outras funções: a alteração directa da descrição do estado, e a definição de preferências. Todas estas funções estão disponíveis a partir do menu do Sapo Moods, que pode ser acedido expandindo a opção que permite visualizar todas as aplicações (”All”).

Layout v2_e05

Layout v2_e06

É aberto então o menu com as referidas opções…

Layout v2_e07

Restando apresentar a lista telefónica:

Layout v2_e08

Seguindo o que foi discutido na última reunião com o prof. Pedro Almeida, tentámos apresentar uma solução diferente da típica “lista” de contactos. Adaptámos assim a tipologia de galeria de imagens, destacando o estado do nome/número de cada contacto; são apresentados ainda nove contactos em simultâneo, sendo que cada nova página poderá mostrar até nove novos contactos. Ao cimo é possível comutar entre os diversos estados a filtrar; alternativamente, será possível filtrar por grupos pré-estabelecidos, alterando a opção do filtro através do menu do Android (acção não representada na imagem).

Algumas ideias adicionais serão publicadas brevemente, quando apresentarmos a nova versão do protótipo Flash. Até breve!

h1

Modelo de Sistema

Março 13, 2008

O modelo de sistema alterado e revisto está finalmente disponível, aqui.

h1

Relativamente ao website

Março 13, 2008

Como comunicado a alguns docentes, por uma questão de tempo decidimos alterar um pouco a tipologia do website que planeámos, a início, incluir neste projecto. Dada a documentação que envolve toda esta fase de planeamento, detalhar todas as componentes para o interface do Android e ainda para o interface web tornou-se uma tarefa complicada, resultando em que nenhuma delas estivesse a ser cumprida com o rigor necessário. Para além disso, o website foi sempre por nós pensado apenas como uma ferramenta de apoio, que podia mais tarde evoluir/expandir com a integração de outros serviços.

No entanto, teremos de garantir pelo menos um local para a disponibilização da aplicação (via download); para este efeito, será mantida a página principal do serviço (que designámos de “Sapo Moods”), que apresentará apenas três elementos principais: o link para download, uma breve introdução textual ao serviço, e uma área para publicidade.

À medida que o projecto avance, e quando for atingida uma lista mais concreta das funções que realmente serão implementadas, iremos sugerir uma forma de completar o website, integrando este processo na fase de “Manutenção e Suporte” (uma vez que, na realidade, exigirá um projecto novo).

Este protótipo resulta simplesmente de uma adaptação ao último que apresentámos, regredindo para o standard de 800×600px (uma vez que apenas disponibilizamos um link, facilitando ainda a navegação a partir do browser do Android); o link foi colocado num local que permite um maior visibilidade da publicidade incluida na página.

Novo protótipo para o website

h1

Fluxograma Geral (1ª Versão)

Março 13, 2008

Ou diremos, a trigésima! Depois de inúmeras alterações, aqui está a 1ª versão “oficial” do fluxograma geral do nosso projecto.

Alguns processos não se encontram, neste momento, detalhados com o máximo pormenor, visto que as soluções discutidas até agora ainda não são capazes de responder a todas as hipóteses possíveis (pelo que decidimos para já não incluir soluções “incompletas”).

h1

Aviso à navegação!

Março 12, 2008

Para que não se percam, arranjamos uns mapas! ^_^
A embarcação está toda detalhada, para que não caiam à agua por colocarem um pé fora do barco!

Abrir o pdf com os mapas de navegacao!

Até já!

h1

Protótipo Android

Março 6, 2008

A BBC lançou um vídeo do Android a correr num telemóvel prótotipo (com o desenho de referência actual), a 300MHz. A performance parece ser extremamente boa, principalmente se compararmos o acesso aos menus com o emulador. Este protótipo inclui touchscreen, apesar da inclusão de um trackball para a mesma funcionalidade - embora pareça muito mais interessante a interacção com o touchscreen :~)

Podem ver o vídeo em: http://www.helloandroid.com/node/303