MyGowl
From Laboratório MM 5
SergioCampos (Talk | contribs) |
SergioCampos (Talk | contribs) |
||
| Line 24: | Line 24: | ||
Link para o modelo físico da BD: [http://img64.imageshack.us/img64/746/66556301.png] | Link para o modelo físico da BD: [http://img64.imageshack.us/img64/746/66556301.png] | ||
| + | |||
| + | |||
| + | '''Entidades''' | ||
| + | |||
| + | O modelo acima proposto é composto por um conjunto de 18 entidades (2 das quais de relação), destacando-se 5 principais: | ||
| + | |||
| + | ''User'' - entidade relativa ao utilizador e aos dados do seu login na plataforma. É a primeira entidade a ser alvo do utilizador, durante o seu registo. Esta entidade é composta pelos campos de "user_id", único para cada utilizador em especifico; "username", nome do utilizador na aplicação; "password", relativa ao login único do utilizador; "email", no qual o utilizador escolhe o email pessoal para conseguir efectuar a activação da conta, receber tonificações e recuperar password; "registry_date", preenchido através de timestamp (data e hora) no momento de registo e "status", por defeito com o valor 0, sendo este valor alterado para 1 quando o user activa a sua conta pessoal. | ||
| + | |||
| + | ''Tab'' - | ||
| + | |||
| + | url - | ||
| + | |||
| + | historic - | ||
| + | |||
| + | |||
| + | |||
== Implementação == | == Implementação == | ||
Revision as of 12:34, 14 January 2011
Página do projecto MyGowl.com.
Contents |
Introdução
Objectivo do documento
O presente documento tem por objectivo relatar o planeamento, concepção e desenvolvimento da plataforma MyGowl, objecto de avaliação da disciplina, clarificando as técnicas metodológicas utilizadas para a solução de problemas e correcção de erros.
Visão geral do projecto
O projecto MyGowl trata-se de uma plataforma online de bookmarking social, seguindo o conceito da web 2.0, desenvolvida no âmbito da disciplina de Laboratório Multimédia 5, curso de Novas Tecnologias da Comunicação, da Universidade de Aveiro. Trata-se de um projecto desenvolvido recorrendo a tecnologias server-side (PHP), e a tecnologias client-side (HTML/XHTML, CSS e JavaScript), sobre a docência de Hélder Caixinha e Licínio Mano. O projecto em questão foi realizado em conjunto com as disciplinas de Implementação e Controlo de Projectos Multimédia, docência por Margarifa Almeida, e Gestão de Empresas, disciplina leccionada por Vera Vale.
Base de dados desenvolvida
Após discutidas as principais funcionalidades presentes na nossa plataforma, procedeu-se ao estudo da forma mais eficiente e simples para implementar a base de dados da mesma. De forma geral, podem existir diferentes alternativas de implementação da base de dados, levando à necessidade de estudar aprofundadamente as possibilidades. Tratando-se a nossa plataforma de uma aplicação web de bookmarking social, na qual cada utilizador tem a possibilidade de gerir as suas bookmarks, por diferentes categorias, ver actualizações dos amigos, comentar as suas categorias, inserir keywords, optamos pelo seguinte modelo físico:
Link para o modelo físico da BD: [1]
Entidades
O modelo acima proposto é composto por um conjunto de 18 entidades (2 das quais de relação), destacando-se 5 principais:
User - entidade relativa ao utilizador e aos dados do seu login na plataforma. É a primeira entidade a ser alvo do utilizador, durante o seu registo. Esta entidade é composta pelos campos de "user_id", único para cada utilizador em especifico; "username", nome do utilizador na aplicação; "password", relativa ao login único do utilizador; "email", no qual o utilizador escolhe o email pessoal para conseguir efectuar a activação da conta, receber tonificações e recuperar password; "registry_date", preenchido através de timestamp (data e hora) no momento de registo e "status", por defeito com o valor 0, sendo este valor alterado para 1 quando o user activa a sua conta pessoal.
Tab -
url -
historic -
Implementação
Descrição das principais funcionalidades da aplicação Web
Mapa de páginas
Server Behaviours utilizados
Recordsets/Queries utilizados
Parâmetros passados entre páginas
Integração (e.g. Flash, AJAX Frameworks, etc)