Yournews
From Laboratório MM 5
| Line 30: | Line 30: | ||
Mostramos alguns exemplos: | Mostramos alguns exemplos: | ||
| - | [[File:Sem | + | [[File:Sem Titulo.png]] |
| + | |||
'''2.1''' Neste exemplo utilizamos uma variável GET para disponibilizar as notícias ordenadas de diferentes maneiras, como mostra no exemplo: data de publicação, número de votos e numero de comentários. | '''2.1''' Neste exemplo utilizamos uma variável GET para disponibilizar as notícias ordenadas de diferentes maneiras, como mostra no exemplo: data de publicação, número de votos e numero de comentários. | ||
| - | [File:Sem | + | [[File:Sem Titulo2.png]]'''2.2''' Neste exemplo temos uma query para seleccionar os comentários da notícia e uma de inserir dados o id de quem subscreve e o id de quem é subscrito. |
| - | '''2.2''' Neste exemplo temos uma query para seleccionar os comentários da notícia e uma de inserir dados o id de quem subscreve e o id de quem é subscrito. | + | |
'''3. Parâmetros passados entre páginas''' | '''3. Parâmetros passados entre páginas''' | ||
Revision as of 11:04, 20 January 2012
1. Introdução
O projecto Your News baseia-se numa plataforma online com o intuito de permitir aos utilizadores partilhar artigos e notícias sobre a actualidade. Trata-se de um projecto realizado no âmbito das disciplinas de Laboratório Multimédia V, Implementação e Controlo de Projectos Multimédia e de Gestão de Empresas, do terceiro ano da licenciatura de Novas Tecnologias da Comunicação.
1.1 Objectivos do documento
Este documento pretende servir de suporte teórico ao projecto desenvolvido no âmbito da disciplina de Laboratório Multimédia V. Desta forma, procurar-se-á explicar todos os processos e os métodos utilizados pelo grupo para implementação desta rede social, bem como as dificuldades que o grupo sentiu durante todo o procedimento. Serão, também, salientados os pormenores relativos às linguagens de programação PHP, JavaScript, SQL, HTML e CSS, bem como a execução de bases de dados relacionais para o desenvolvimento de páginas dinâmicas para a web.
1.2 Visão geral do projecto
Este projecto consiste na implementação de um jornal online criado por utilizadores, onde a estes é possível votar, comentar, editar, criar, eliminar, entre outras aplicações. A cada um irá corresponder um perfil ao qual poderão personalizar ao seu gosto, assim como comentar (mini-chat) o perfil de outros. Também é possível subscrever outros perfis, enviar mensagens, criar redações (grupos de utilizadores que criam um jornal para uma determinada categoria), entre outros.
2. Base de dados
No inicio da idealização do projecto o grupo elaborou uma base de dados com base no que foi aprendido ao longo das aulas do semestre, e estruturada de modo a que satisfizesse os requisitos que exigimos inicialmente para o projecto.
3. Implementação
O “yournews” é uma aplicação que permite a introdução de noticias de noticias numa plataforma Web 2.0 em que o foco principal do site é a popularidade das noticias (votações).
1. Descrição das principais funcionalidades da aplicação Web
Como funcionalidades o site possui um índex geral que apresenta as ultimas noticias com mais de 2 votos. Tem ainda uma área onde é possível visualizar as 5 noticias mais votadas do website e é possível escolher as categorias das noticias a visualizar. Como existe um grande foco na Web social é necessário também haver perfis de utilizador para melhorar a interação entre redatores. Esta interaçao inclui o envio de mensagens privadas, possibilidade de subscrever às noticias de outros utilizadores, inserir comentários directamente no perfil e por ultimo, a personalização da pagina e conta de utilizadores.
Para que seja possível agrupar utilizadores com interesses comuns existe a funcionalidade de redações que além de não estar completamente implementada, serviria para juntar vários utilizadores numa única.
2. Mapa de páginas
1. Server Behaviours utilizados
No inicio do desenvolvimento do projecto utilizamos as Server Behaviours que o Dreamweaver disponibiliza tais como “insert record” para introduzir dados na base de dados, o “update record” para actualizar esses dados, a “repeat region” para repetir várias linhas de uma query na mesma pagina. Posteriormente, ao longo do projecto fomos abandonando essas ferramentas automáticas do dreamweaver, e implementando comportamentos de código digitados por nós, com utilizações tão variadas como editar perfil, inserir noticia, entre outros.
2. Recordsets/Queries utilizados
Para manipular as informações da base de dados foram criados recordsets com recurso a queries de sql. Mostramos alguns exemplos:
2.1 Neste exemplo utilizamos uma variável GET para disponibilizar as notícias ordenadas de diferentes maneiras, como mostra no exemplo: data de publicação, número de votos e numero de comentários. File:Sem Titulo2.png2.2 Neste exemplo temos uma query para seleccionar os comentários da notícia e uma de inserir dados o id de quem subscreve e o id de quem é subscrito.
3. Parâmetros passados entre páginas
3. Integração (e.g. Flash, AJAX Frameworks, etc) Utilzou-se um menu “sliding-panel” onde são efectuados os registos, login e outras verificações. Utilizou-se ainda a ferramenta ckeditor para disponibilizar aos utilizadores um maior leque de escolhas quanto à publicação de notícias.
4. Desenvolvimentos Futuros
A criação de um website de raiz é um processo algo demoroso. Desta forma, foi impossível para o grupo implementar todas as funções planeadas anteriormente, sendo por isso necessário implementá-las futuramente. Uma das funções que o grupo gostaria implementar na rede social your news são as notificações já que o mesmo considera ser essencial que o utilizador de uma rede social tenha um feedback rápido e eficiente aquando das novidades da rede social. Apesar de o grupo ter conseguido implementar as notificações das mensagens, era também importante proceder-se às notificações das subscrições e das. Para além das notificações o grupo considera que seria também positivo para a rede social a criação de tipos de utilizadores que permitissem aos mesmos distinguir-se entre: utilizadores normais, utilizadores premium (que poderiam restringir o conteúdo apenas às pessoas que pagavam por ele e que poderiam aceder ao mesmo) e um utilizador administrador, que é essencial para exercer a gestão do website. Por fim, o grupo considera que a melhoria da funcionalidade das redacções também positivo já que permitiria uma melhor comunicação entre utilizadores com interesses comuns.
5. Conclusões
O desenvolvimento deste projecto funcionou como uma forma de o grupo implementar os conceitos básicos aprendidos no âmbito curricular das disciplinas de Laboratório Multimédia 4 e, principalmente, Laboratório Multimédia 5. O grupo considera, ainda, que durante o desenvolvimento deste projecto conseguiu aprofundar os seus conhecimentos acerca das linguagens de programação PHP e SQL.
6. Referências Bibliográficas
- http://php.net/ - http://web-kreation.com/demos/Sliding_login_panel_jquery/ - http://www.w3schools.com/