Timeline
From Laboratório MM 5
(→Descrição das principais funcionalidades da aplicação Web) |
|||
| Line 50: | Line 50: | ||
A principal funcionalidade da Timeline é, então, permitir aos seus utilizadores a inserção de eventos na sua timeline e o envio de convites de adesão aos seus amigos. | A principal funcionalidade da Timeline é, então, permitir aos seus utilizadores a inserção de eventos na sua timeline e o envio de convites de adesão aos seus amigos. | ||
| - | De referir que, na criação de um evento é dada a oportunidade ao usuário de definir a visibilidade do mesmo, sendo que este pode oscilar entre três | + | De referir que, na criação de um evento é dada a oportunidade ao usuário de definir a visibilidade do mesmo, sendo que este pode oscilar entre três estados: Público, Privado e Amigos. |
Eventos públicos são visíveis a qualquer utilizador da aplicação. | Eventos públicos são visíveis a qualquer utilizador da aplicação. | ||
Evento Privados encontram-se apenas visíveis para os convidados de determinado evento. | Evento Privados encontram-se apenas visíveis para os convidados de determinado evento. | ||
| Line 75: | Line 75: | ||
'''Visualizar e Comentar Eventos''' | '''Visualizar e Comentar Eventos''' | ||
| - | Todos os Eventos poderão, então, | + | Todos os Eventos poderão, então, ser comentados, sendo que a visibilidade de determinado comentário estará de acordo com a visibilidade do evento. |
| Line 85: | Line 85: | ||
'''Envio e Recepção de Mensagens''' | '''Envio e Recepção de Mensagens''' | ||
| - | Os utilizadores poderão ainda entrar em contacto entre si utilizando um pequeno sistema de mensagens, útil para situações e ou comentários a determinados eventos que requeiram mais privacidade. | + | Os utilizadores poderão ainda entrar em contacto entre si utilizando um pequeno sistema de mensagens, útil para situações e ou comentários a determinados eventos que requeiram alguma mais privacidade. |
==== Mapa de páginas ==== | ==== Mapa de páginas ==== | ||
Revision as of 11:23, 14 January 2012
Laboratório Multimédia 5 | Novas Tecnologias da Comunicação | DeCA - UA
Contents |
Introdução
Objectivo do documento
O presente relatório, desenvolvido no âmbito das disciplinas de Laboratório Multimédia 5 e Implementação e Controlo de Projectos Multimédia do curso de Novas Tecnologias da Comunicação, visa relatar todo o processo de planeamento e desenvolvimento da criação de uma aplicação para a Web 2.0.
Ao longo do relatório serão, então, apresentados alguns dos procedimentos tomados, as dificuldades sentidas e as soluções adoptadas, bem como uma breve conclusão sobre possíveis melhorias a desenvolver futuramente.
Visão geral do Projecto
A ideia do projecto Timeline assenta na criação de uma agenda dotada de uma interface minimalista e intuitiva que visa proporcionar ao utilizador uma alternativa de complexidade reduzida aos restantes produtos que são passíveis de se encontrar no mercado actual.
Timeline proporciona, assim, de uma forma bastante dinâmica, a navegação por uma linha temporal onde os utilizadores poderão visualizar todos os eventos onde irão participar, convidar amigos para os seus eventos, aderir aos eventos dos seus amigos, assim como pesquisar por determinado evento ou subscrever determinada instituição.
Base de dados desenvolvida
Após planeada toda a aplicação, realizada a lista de requisitos funcionais e bem delineadas quais as tarefas que a mesma permitiria realizar, procedeu-se, então, à concepção de uma base de dados que correspondesse, da forma mais eficiente e optimizada possível, às necessidades encontradas.
[Modelo Físico da BD]
A base de dados apresentada é composta, essencialmente, por 11 distintas tabelas, sendo que quase todas apresentam uma relação com uma tabela central, referente ao utilizador.
Passaremos, então, ao esclarecimento de algumas opções tomadas em relação às tabelas e atributos apresentados, que podem não ser facilmente perceptíveis.
Tabela passwordRequest - nesta é possível ver um atributo associado à password com o nome de hash. A hash trata-se de um conjunto de bits, não passíveis de se repetirem, que irão permitir criar uma password encriptada, melhorando assim as questões de segurança da aplicação.
Implementação
Descrição das principais funcionalidades da aplicação Web
Registo e Login
O Registo e Login na aplicação são necessários para ter acesso à mesma, sendo que utilizadores não logados apenas terão acesso à página inicial, onde lhes serão dadas algumas informações sobre as principais funcionalidades da aplicação, assim como a oportunidade do já referido login e/ou registo.
Na fase de Registo, é de salientar que não serão permitidos registos com contas de email iguais, sendo que este será o identificador único de cada utilizador, ou seja, o correspondente ao usual "username".
Criar, Partilhar, Editar e Eliminar Eventos / Aceitar e Recusar convites de Eventos
A principal funcionalidade da Timeline é, então, permitir aos seus utilizadores a inserção de eventos na sua timeline e o envio de convites de adesão aos seus amigos.
De referir que, na criação de um evento é dada a oportunidade ao usuário de definir a visibilidade do mesmo, sendo que este pode oscilar entre três estados: Público, Privado e Amigos. Eventos públicos são visíveis a qualquer utilizador da aplicação. Evento Privados encontram-se apenas visíveis para os convidados de determinado evento. Eventos Amigos são visíveis para todos os amigos do criador do evento, mesmo que não tenham sido convidados para tal.
Na criação do evento é também de referir o sistemas de tags implementado, que se tornará um meio facilitador para a pesquisa de determinado evento.
A edição e eliminação de eventos estará, unicamente, ao encargo do seu criador.
Quanto à partilha, o utilizador poderá, então, convidar os seus amigos a participarem em determinado evento, sendo que estes terão que aceitar o convite para o mesmo começar a fazer parte da sua timeline.
Enviar, Aceitar e Recusar Pedidos de Amizade
A possibilidade de cada utlizador dispor dos seus amigos é o que permite que o projecto Timeline se diferencie de todos os outros calendários, tornando-o mas interactivo e, deste modo, apelativo.
Pesquisar por Eventos e Pessoas
Timeline permite ainda efectuar uma pesquisa, de forma rápida e aprofundada. Para tal dispõe de um sistema de filtros que permitem especificar qual a procura. São eles localidade (tanto para a pesquisa de eventos como para pessoas), data e tags (no caso da pesquisa a eventos).
Visualizar e Comentar Eventos
Todos os Eventos poderão, então, ser comentados, sendo que a visibilidade de determinado comentário estará de acordo com a visibilidade do evento.
Editar o Perfil
Cada utilizador terá ainda acesso a uma pequena página de perfil, onde serão apresentadas algumas informações sobre o mesmo. Além de ser dado ao utilizador a possibilidade de modificar algumas das informações é, ainda, dada a possibilidade de definir a visibilidade das mesmas.
Envio e Recepção de Mensagens
Os utilizadores poderão ainda entrar em contacto entre si utilizando um pequeno sistema de mensagens, útil para situações e ou comentários a determinados eventos que requeiram alguma mais privacidade.
