Lixo Electronico
From Laboratório MM 5
AnaMartins (Talk | contribs) |
AnaMartins (Talk | contribs) |
||
| Line 35: | Line 35: | ||
Para a criação desta aplicação foram criadas várias páginas, sendo importante explicar, sucintamente, o conteúdo das mesmas: | Para a criação desta aplicação foram criadas várias páginas, sendo importante explicar, sucintamente, o conteúdo das mesmas: | ||
add_comment.php - recebe a informação inserida no formulário de inserção de comentário (localizado em post.php) e insere uma nova linha na BD; | add_comment.php - recebe a informação inserida no formulário de inserção de comentário (localizado em post.php) e insere uma nova linha na BD; | ||
| + | |||
add_peca.php - formulário de inserção de nova peça; | add_peca.php - formulário de inserção de nova peça; | ||
| + | |||
add_peca2.php - recebe a informação do formulário de inserção de peça e insere na BD; | add_peca2.php - recebe a informação do formulário de inserção de peça e insere na BD; | ||
add_post.php - formulário de inserção de novo post; | add_post.php - formulário de inserção de novo post; | ||
| + | |||
add_post2.php - recebe a informação do formulário de inserção de novo post e insere na BD; | add_post2.php - recebe a informação do formulário de inserção de novo post e insere na BD; | ||
| - | config.php - ficheiro de configuração com variáveis que facilitam a hipotética alteração das mesmas: user da BD, pw, nome da BD, tabelas, etc | + | |
| + | config.php - ficheiro de configuração com variáveis que facilitam a hipotética alteração das mesmas: user da BD, pw, nome da BD, tabelas, etc; | ||
| + | |||
config_login.php - ficheiro de configuração de mensagens de alerta relacionados com o login; | config_login.php - ficheiro de configuração de mensagens de alerta relacionados com o login; | ||
| + | |||
config_register.php - ficheiro de configuração de mensagens de alerta relacionados com o registo; | config_register.php - ficheiro de configuração de mensagens de alerta relacionados com o registo; | ||
| + | |||
eliminar_comentario.php - ficheiro que trata da eliminação de um comentário. só pode ser utilizado por moderadores ou administradores; | eliminar_comentario.php - ficheiro que trata da eliminação de um comentário. só pode ser utilizado por moderadores ou administradores; | ||
| + | |||
eliminar_peca.php - ficheiro que trata da eliminação de uma peça. Só pode ser utilizada por administradores; | eliminar_peca.php - ficheiro que trata da eliminação de uma peça. Só pode ser utilizada por administradores; | ||
| + | |||
eliminar_post.php - ficheiro que trata da eliminação de um post (ou alteração do estado activo para 0). Só pode ser utilizado por moderadores ou administradores; | eliminar_post.php - ficheiro que trata da eliminação de um post (ou alteração do estado activo para 0). Só pode ser utilizado por moderadores ou administradores; | ||
| + | |||
gerir_conta.php - formulário de gestão de informações pessoais por parte do utilizador loggado; | gerir_conta.php - formulário de gestão de informações pessoais por parte do utilizador loggado; | ||
| + | |||
gerir2.php - recebe a informação do formulário de alteração de informações pessoais e actualiza a base de dados; | gerir2.php - recebe a informação do formulário de alteração de informações pessoais e actualiza a base de dados; | ||
| + | |||
index.php - página principal da aplicação, com informações sobre a empresa; | index.php - página principal da aplicação, com informações sobre a empresa; | ||
| + | |||
login.php - recebe user e password. Verifica se o user existe e se a password está correcta. Se ambos se verificarem, cria uma sessão com a informação do user da BD; | login.php - recebe user e password. Verifica se o user existe e se a password está correcta. Se ambos se verificarem, cria uma sessão com a informação do user da BD; | ||
| + | |||
logout.php - destrói a sessão, fazendo assim logout ao utilizador; | logout.php - destrói a sessão, fazendo assim logout ao utilizador; | ||
| + | |||
peca.php - página individual de uma peça. Dá utilizacão ao método "GET" (passado por URL); | peca.php - página individual de uma peça. Dá utilizacão ao método "GET" (passado por URL); | ||
| + | |||
pecas.php - página com todas as peças encontradas na BD; | pecas.php - página com todas as peças encontradas na BD; | ||
| + | |||
perfil.php - página de perfil do utilizador loggado; | perfil.php - página de perfil do utilizador loggado; | ||
| + | |||
pesquisa.php - página de pesquisa na BD consoante a escolha do utilizador: (pesquisa por utilizadores, posts ou produtos); | pesquisa.php - página de pesquisa na BD consoante a escolha do utilizador: (pesquisa por utilizadores, posts ou produtos); | ||
| - | post.php - pagina individual de um post. da utilizacao ao metodo "GET" (passado por URL) | + | |
| + | post.php - pagina individual de um post. da utilizacao ao metodo "GET" (passado por URL); | ||
| + | |||
register.php - adiciona os dados de registo a BD caso o username ainda não tiver sido escolhido; | register.php - adiciona os dados de registo a BD caso o username ainda não tiver sido escolhido; | ||
| + | |||
register_f.php - formulário de registo de novo utilizador; | register_f.php - formulário de registo de novo utilizador; | ||
| + | |||
sobre.php - página de informação sobre o projecto em si; | sobre.php - página de informação sobre o projecto em si; | ||
| + | |||
userpage.php - página individual de um user. Dá utilizacão ao método "GET" (passado por URL). | userpage.php - página individual de um user. Dá utilizacão ao método "GET" (passado por URL). | ||
Revision as of 16:41, 17 January 2011
1-Introdução
Este projecto foi desenvolvido no âmbito das disciplinas de Laboratório Multimédia 5 e de Implementação e Controlo de Projectos Multimédia. Foi proposto ao grupo a criação de um serviço inovador e foi assim que surgiu a eWASTE, uma empresa de recolha de lixo electrónico que o transforma em criações de arte/design. Actualmente, a sociedade em que vivemos é altamente consumista e o material electrónico está constantemente a ser renovado e os consumidores andam sempre à procura do lançamento mais recente e da tecnologia mais inovadora. A verdade é que muitos destes aparelhos contêm metais preciosos que precisam apenas de um “pequeno toque” para mostrar a sua beleza versátil. É possível criar o que parecia inútil, dando uma nova utilização para o “lixo”, colocando-o de volta ao ciclo de consumo. É também uma forma de preservar o meio ambiente, uma vez que o abandono do lixo electrónico provoca a libertação de metais pesados e altamente tóxicos como é o caso do mercúrio, do chumbo, do cádmio, do arsénio, berílio entre outros.
1.1-Objectivo do documento
Com este relatório pretende-se clarificar as funções implementadas no projecto eWASTE tendo em conta a matéria leccionada durante as aulas e também a informação pesquisada em período extra aulas. É de igual importância identificar dos principais problemas que ocorreram desde o inicio do projecto. A implementação da aplicação foi feita através da criação de um site e de uma base de dados que armazena toda a informação dos utilizadores. Em suma, este documento servirá de apoio/guião à construção do projecto desenvolvido, explicando procedimentos utilizados, as dificuldades do grupo e a sua evolução. é importante que com a leitura deste documento se fique esclarecido em todos estes pontos.
1.2Endereço Web do projecto e dados de acesso
........
2-Base de dados desenvolvida
Neste link Media:bd_eWASTE.png é possível visualizar a base de dados do projecto desenvolvido. Esta foi elaborada de modo a armazenar de forma lógica a informação dos utilizadores da página Web.
A tabela utilizadores é a tabela de relação central, pois é nela que se irá concentrar a informação base da aplicação Web. Ligadas à tabela principal encontram‐se as seguintes tabelas: posts, comentários, peças, recursos, favoritos e contribuições. A tabela posts é onde cada utilizador pode inserir uma mensagem, sobre o tema que desejar. Na tabela comentários (que está ligada à tabela principal e à tabela posts), é onde são armazenados os comentários dos vários utilizadores aos posts publicados. A tabela peças está também ligada a duas tabelas (à tabela de utilizadores é à de recursos), uma vez que cada utilizadores pode colocar informação sobre as peças disponíveis no site, tal como links, imagens e vídeos. Também é por esta razão que a tabela recursos se encontra ligada à tabela de utilizadores e à tabela das peças. Relativamente à tabela contribuições esta destina-se ao armazenamento da informação referente às contribuições de lixo electrónico de cada utilizador que se podem traduzir, posteriormente, em pontos. Quanto à tabela favoritos esta é o resultado de uma auto-associação, isto é, os dados relacionados estão presentes na mesma tabela que, neste caso, é a principal (utilizadores.
Infelizmente, devido a problemas de tempo e também técnicos, não foi possível implementar todas as funcionalidades. Deste modo, o sistema de pontos não foi implementado, tal como o sistema de favoritos.
3-Implementação
3.1-Descrição das principais funcionalidades e páginas aplicadas
Para a criação desta aplicação foram criadas várias páginas, sendo importante explicar, sucintamente, o conteúdo das mesmas: add_comment.php - recebe a informação inserida no formulário de inserção de comentário (localizado em post.php) e insere uma nova linha na BD;
add_peca.php - formulário de inserção de nova peça;
add_peca2.php - recebe a informação do formulário de inserção de peça e insere na BD; add_post.php - formulário de inserção de novo post;
add_post2.php - recebe a informação do formulário de inserção de novo post e insere na BD;
config.php - ficheiro de configuração com variáveis que facilitam a hipotética alteração das mesmas: user da BD, pw, nome da BD, tabelas, etc;
config_login.php - ficheiro de configuração de mensagens de alerta relacionados com o login;
config_register.php - ficheiro de configuração de mensagens de alerta relacionados com o registo;
eliminar_comentario.php - ficheiro que trata da eliminação de um comentário. só pode ser utilizado por moderadores ou administradores;
eliminar_peca.php - ficheiro que trata da eliminação de uma peça. Só pode ser utilizada por administradores;
eliminar_post.php - ficheiro que trata da eliminação de um post (ou alteração do estado activo para 0). Só pode ser utilizado por moderadores ou administradores;
gerir_conta.php - formulário de gestão de informações pessoais por parte do utilizador loggado;
gerir2.php - recebe a informação do formulário de alteração de informações pessoais e actualiza a base de dados;
index.php - página principal da aplicação, com informações sobre a empresa;
login.php - recebe user e password. Verifica se o user existe e se a password está correcta. Se ambos se verificarem, cria uma sessão com a informação do user da BD;
logout.php - destrói a sessão, fazendo assim logout ao utilizador;
peca.php - página individual de uma peça. Dá utilizacão ao método "GET" (passado por URL);
pecas.php - página com todas as peças encontradas na BD;
perfil.php - página de perfil do utilizador loggado;
pesquisa.php - página de pesquisa na BD consoante a escolha do utilizador: (pesquisa por utilizadores, posts ou produtos);
post.php - pagina individual de um post. da utilizacao ao metodo "GET" (passado por URL);
register.php - adiciona os dados de registo a BD caso o username ainda não tiver sido escolhido;
register_f.php - formulário de registo de novo utilizador;
sobre.php - página de informação sobre o projecto em si;
userpage.php - página individual de um user. Dá utilizacão ao método "GET" (passado por URL).
Relativamente às pastas: Pasta siteframe: header.php - cabeçalho do site. Adicionado a todas as paginas dando uso ao require(); l_menu.php - menu lateral do site. Adicionado a todas as paginas dando uso ao require();
Pasta js: tiny_mce - altera as textareas presentes nas páginas de maneira a permitir ao utilizador a alteração e estilização dos conteúdos a inserir;
Pasta css: app.css - estilização dos conteúdos existentes em cada página.
Pasta imagens: imagens utilizadas na construção do design do site.
Pasta avatares: para onde são enviadas as imagens escolhidas pelo utilizador para o seu perfil.
Pasta peça: para onde são enviadas as imagens inseridas pelo utilizador na adição de nova peça.