ShushiBeats
From Laboratório MM 5
Relatório SushiBeats
Ana Lapa | Daniel Vieira | José Azevedo
1. Introdução *
1.1. Objectivo do documento *
1.2. Visão geral do projecto *
2. Base de dados desenvolvida
3. Implementação
3.1. Descrição das principais funcionalidades da aplicação Web
3.2. Mapa de páginas
3.2.1. Server Behaviors, Recordsets e Queries
3.2.2 Parâmetros passados entre páginas
4. Integração
5. Desenvolvimentos Futuros
6. Conclusões
7. Referências bibliográficas
1. Introdução
No presente documento será exposto todo o processo de realização do projecto Sushi Beats, desde o momento da escolha do tema, passando pelo processo de implementação, e finalizando com conclusões do grupo relativamente ao que está e ao que poderá ser realizado.
Numa visão geral o SushiBeats será um serviço Web 2.0 dedicado ao Drum and Bass e ao público que tiver interesse em informar-se sobre eventos que estejam a acontecer de artistas/ DJ's relacionados com o género de música mencionado. Para tal os utilizadores da plataforma poderão visitar o site, ter uma pequena amostra deste e, caso estejam interessados, registar-se para acederem a todo o site.
Endereço: xxxxx Dados de acesso: xxxxx
1.1. Objectivos do documento
O presente documento visa apresentar o relatório do projecto Sushibeats, realizado no âmbito da disciplina de Laboratório Multimédia IV. No final, espera ter-se apresentado: (i)objectivos do presente documento; (ii)a visão geral do projecto; (iii)a base de dados desenvolvida; (iv) o processo de implementação; (v) os desenvolvimentos futuros; e (vi) as devidas conclusões. Este documento tem como função auxiliar o entendimento do projecto SushiBeats através de uma explicação teórica da criação do projecto, explicação, essa, conjugada com excertos de código, demonstrando como se define o mapa de páginas e a lógica do processo de criação do projecto. Com a explicação teórica, pretende-se, então, desmistificar quaisquer dúvidas que o projecto em si, possa criar.
1.2. Visão geral do project
Contextualizando, o projecto Sushi Beats nasceu de uma paixão que o grupo partilha: a música, mais concretamente o género Drum and Bass. Desde o início do projecto o objectivo final centrou-se na criação de um serviço Web 2.0 que se direccionasse exclusivamente para o público que partilhasse do gosto pelo género de música mencionado. Sendo assim propôs-se criar um local virtual, com algumas directrizes de redes sociais existentes como o FaceBook e My Space, para criar um espaço de partilha de música e de tudo o que possa estar relacionado, desde eventos a fotografias e vídeos dos mesmos (os quais podem ser realizados pelos utilizadores através do upload de ficheiros disponibilizado)e novos sons que os artistas registados no site possam ter partilhado para a comunidade.
Para tal ser possível recorreu-se à matéria leccionada nas aulas da disciplina de Laboratório Multimédia V e, também, a conhecimento adquirido através de pesquisa por parte dos elementos do grupo e a matéria leccionada em outras disciplinas do curso Novas Tecnologias de Comunicação.
2. Base de dados
A base de dados do projecto SushiBeats tem como entidades essenciais:
• Música
• Utilizadores
• Tipo_utilizadores
• Eventos
• Comentarios
• Wall_Posts
• Photos
• Videos
• Wall Posts
A base de dados MySQL foi criada a partir da lógica de um site de uma rede social Web 2.0.
3. Implementação
No presente tópico são descritas as principais funcionalidades da aplicação desenvolvida. Para tal, abaixo estão listadas as páginas que foram desenvolvidas de forma a explicar, correspondentemente, o código que foi necessário desenvolver para cada uma delas.
Páginas implementadas:
-Recorrendo ao CSS estilos.css
- Recorrendo ao PHP index.php addpost.php editar.php inserteventos.php login.php profile.php register.php top.php
- Recorrendo ao JavaScript jquery.easing.1.1.js jquery.lavalamp.js jquery.lavalamp.min.js jquery-latest.pack.js
3.1. Descrição das principais funcionalidades da aplicação Web
3.2. Mapa de páginas
3.2.1 Server Behaviors, Recordsets e Queries
Index.php:
3.2.2 Parâmetros passados entre páginas
Através destes parâmetros é possível filtrar o que pretendemos que a página mostre. Poderá ser filtrado o user_id do utilizador para serem apresentados os seus dados na página de perfil, por exemplo, ou ainda o parâmetro “page” que permite mostrar as respectivas páginas no index.php através do comando “include”. Temos ainda o parâmetro “action” para filtrar as acções que o utilizador realizou, o login, logout e registo no site. Estes parâmetros são passados por URL e recebidos na página php pelo comando $_GET. Action: ‘profile’; ‘login’;’logout’;’register’ Result: ‘true’;’false’ Id: ‘user_id’ Page:’myphotos’;’events’;’newsdetail’;’about’;’addevent’
4. Integração
5. Desenvolvimentos Futuros Devido a certas complicações com a implementação de certas funcionalidades de CSS e HTML, o grupo acabou por perder tempo precioso para a implementação da parte que re-almente dizia respeito à disciplina de LAB5. Assim, muitas das funcionalidades que tínhamos planeado incluir neste projecto não foram implementadas e algumas das que conseguimos não funcionam a cem por cento.
Algumas das funcionalidades que gostaríamos de ver implementadas em desenvolvimentos futuros: Suporte para upload e partilha de galerias de fotos (o site já tem o upload de fotos mas apenas para uma e apenas para ser usada como “avatar” virtual do utillizador);
Suporte para upload e partilha de músicas e vídeos; Um “wall post”, ou seja, uma página em que os utilizadores podessem fazer o post de co-mentários, sites, imagens, músicas, vídeos e eventos relacionados com o drum and bass. Conclusão O aparecimento do conceito de Web 2.0 tem vindo a modificar gradualmente os standards dos serviços que se baseiam fundamentalmente na interacção com o utilizador. É graças a este contributo que o sucesso desta nova geração de plataformas web tem sido tão explosivo. Quando partímos para a fase de implementação da ideia que escolhemos para o projecto, considerámos como objectivo final a criação de um portal social para um público muito específico, que funcionasse correctamente e de modo fluído. Cedo nos apercebemos que seria um trabalho demasiado complexo para a meta temporal estabelecida. Contudo, procurámos implementar o maior número de funcionalidades totalmente funcionais que considerámos ser mais importantes para o objectivo do site. Tentámos também fazer com que a navegação fosse fácil e intuitiva para todos os novos utilizadores, de acordo com as regras de usabilidade.
6. Conclusões
7. Bibliografia
Programação com PHP 5.3 – Carlos Serrão e Joaquim Marques, editora FCA- Editora de Informática
Locais na Web http://php.net/ http://www.fca.pt/ http://www.queness.com/post/77/simple-jquery-modal-window-tutorial/ (janela modal utilizada no login e registo) http://woork.blogspot.com/2009/05/how-to-implement-post-to-wall-facebook.html/ (wall_post da página de perfil) http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/ (menu do site incluído em top.php e topin.php) http://dev.mysql.com/ (recurso utilizado para consulta de querys)