User:Diogo Almeida
From Laboratório MM 5
(Created page with "== Departamento de Comunicação e Arte Universidade de Aveiro | 2011 / 2012 Laboratório Multimédia V == == Relatório Join.Me - Plataforma de consulta e criação de even...")
Latest revision as of 08:55, 20 January 2012
== Departamento de Comunicação e Arte Universidade de Aveiro | 2011 / 2012 Laboratório Multimédia V ==
Relatório Join.Me - Plataforma de consulta e criação de eventos sociais.
David Pacheco - 50203 Diogo Almeida - 42401 Helder Pires - 46823 Lorenzo Cruz - 47592
Introdução
Este relatório foi criado e submetido como complemento ao projecto cuja elaboração foi requerida para a cadeira de laboratório multimédia 5, parte do plano curricular de novas técnologias da comunicação, 3ºo ano, primeiro semestre. Será detalhado ao longo deste documento tudo o que é relevante sobre o projecto realizado.
Objectivo do documento
Este documento tem como objectivo descrever o processo de implementação do projecto, mencionando as técnologias, neste caso, Html e Javascript na sua maioria, e metodologias utilizadas no contexto pedagógico, e descrevendo igualmelmente as componentes mais específicas, como server behaviours, Queries, e recordsets.
Visão geral do projecto
Join.Me, é, resumidamente, uma rede social que permite a descoberta de eventos sociais de qualquer tipo à escala nacional, podendo um utilizador pesquisar o tipo geral que procura, e descobrir aquilo que está disponível para ele frequentar. Sucintamente, esta aplicação permite: 1. Criação e inserção de eventos na plataforma para consulta dos interessados. 2. Pesquisa de eventos por categorias ou tags específicas. 3. Inscrição em eventos. 4. Comentar eventos. 5. Funcionalidade de geo-localização referente aos eventos.
Base de dados desenvolvida
Implementação
A plataforma join.me é caracterizada, como qualquer plataforma multimédia, por algumas funcionalidades chave, funcionalidades chave essas que já foram mencionadas na secção da visão geral do projecto, vão no entanto ser aqui discutidas em mais detalhe. Começamos pela mais importante para nós, que é a procura de qualquer tipo de evento que esteja indexado no sistema, seja ele um acontecimento musical, festa, evento desportivo ou reunião lúdica de qualquer tipo, e através da função de search existente na plataforma, o utilizador, (seja ele registado ou não), irá ver quais os eventos que estão na categoria desejada, ou até mesmo eventos específicos que foram procurados através de tags chave, e será providenciado de detalhes como data e local de realização. Resumidamente, esta plataforma permite ao utilizador saber o que está a acontecer do seu interesse, e onde. Para utilizadores registados, é possível a inscrição nos eventos, marcando lugar se for um evento com lotação limitada ou que se anticipe um cenário de lotação esgotada, isto tambêm permite à aplicação ter um counter das pessoas que vão ao evento, possibilitanto o contacto entre esses utilizadores préviamente ao evento. Isto leva-nos sequencialmente à possibilidade de comentar em eventos que estejam planeados, para qualquer efeito desejado, bem como comentar eventos que já aconteceram, os utilizadores são encorajados a dar feedback dos eventos a que vão, tendo em conta que existe um sistema de rating, e utilizadores que sejam criadores de eventos que obtenham bom feedback, seram donos de um rating positivo na plataforma. Finalmente, é digno de menção que implementamos um sistema de geo-localização sequencial ao google maps e html 5, que permite aos utilizadores obter as coordenadas exactas dos locais onde os eventos se verificam. Do lado de quem cria os eventos, pode usar o mesmo sistema para assinalar exactamente na app do google maps o local onde quer que se decorra o seu evento.
Mapa de páginas
A estrutura de todas as páginas do site foi submetida a um processo de desenvolvimento idêntico de forma a manter uma consistência temática e visual apelativa, a simplicidade e objectividade foram as nossas guias mais influentes, tendo em conta que ao analisarmos outras plataformas que tinham de uma ou outra forma elementos em comum, apesar de funcionarem bem na sua maioria, apresentavam demasiada informação visual bem como uma curva de aprendizagem algo complexa na era que corre, que presa o minimalismo e eficiência.
SERVER BEHAVIOURS UTILIZADOS
1.Insert Record
Este tipo de server behaviour foi utilizado em registo de utilizadores, criação de eventos, na possibilidade de se inscrever num evento, bem como na inserção de comentários.
2.Update Record
Idêntico ao campo de insert Record, com o acrescento de actualizar conteúdos já inseridos.
3.Record Count
Utilizado não para fazer o display, mas sim para filtrar os eventos com mais inscrições para colocar nos destaques da página inicial, onde se encontra o top 3 de eventos com mais inscrições, por outras palavras os mais populares.
4. Dynamic Form Elements
Para apresentar de forma dinâmica a informação da base de dados, informação de eventos, perfis, etc.
5. User Authentication (Login User, , Logout User, Check new user name)
Neste caso não foi utilizado a ferramenta do dreamweaver, mas procedemos ao invés à programação manual o sistema de login/logout, e tambêm Check new user name.
RECORSETS E QUERIES UTILIZADOS
Neste aspecto, foram utilizados recordsets simples em que o Dreamweaver foi uma solução célere, no entanto fomos obrigados a criar recorsets bastante complexos, alguns com mais de 50 linhas de código Sql em que recorremos à ferramenta FlySpeed, e sequencialmente inserimos como recorset avançado no Dreamweaver. Parâmetros passados entre as páginas Em páginas de inserção de dados, tais como register, login, criação de eventos, etc, utilisamos o método post, no entanto existem cerca de 7 variáveis do tipo session que se verificam enquanto o utlizador tiver o login em efeito. O método get foi usado principalmente em aspectos como visualização de perfis de utilizadores e páginas de eventos passando os seus I.d’s pelo Ur
Integração
Ao longo deste projecto, e conforme o âmbito lectivo a que fomos submetidos, a técnologia dominante utilizada pela nossa parte para a elaboração do mesmo passou essencialmente por PHP, isto no entanto foi complementado por diversas outras técnologias sem as quais o resultado seria incompleto, tais como: Html – Por razões óbvias, usado para basear a estrutura das nossas páginas, e funcionou como alicerce para a plataforma em geral. Css- Complemento directo para o html, tudo o que passa pela componente gráfica, design do mesmo e apresentação em geral, desde esquemas crómaticos, estudo de layout e formatação, tudo se prendeu com a implementação desta técnologia e é uma das grandes componentes essenciais à nossa plataforma. Jquery – Procedemos ao uso desta técnologia para simplificar os scripts client side que interagem com o Html, de forma a simplificar o nosso processo de desenvolvimento e implementação. Sql – Fulcrar para o desenvolvimento da base de dados por trás do nosso projecto, para todos os efeitos o ponto de partida da nossa plataforma. Google maps App – Necessária para a implementação da funcionalidade de geo-localização inerente aos eventos que cada utilizador insere na plataforma.
Desenvolvimentos futuros
Algumas funcionalidades que gostariamos de ter visto implementadas não se concretizaram devido a problemas técnicos acompanhados de alguma frustração, no núcleo destas tentativas está a implementação de um sistema de compra de bilhetes online directamente interligado com a plataforma, que iria permitir aos utilizadores adquirir directamente um bilhete para eventos em que se dignasse possuir tal variavel, embora tenha sido alvo de trabalho sistemático. O mesmo se verifica num sistema de reply, que embora existente, não atingiu o seu potencial máximo, na medida em que pretendiamos sequencializar melhor o comentário de eventos, fazendo um follow up por parte dos utilizadores mais eficaz, levando a um feedback eficiente. Finalmente, estava tambem previsto um sistema de notificações que pretendia manter os utilizadores informados sobre alterações pertinentes aos eventos do interesse dos mesmos, e, embora o projecto esteja concluído, isto será alvo de trabalho futuro, pelo puro interesse que temos em elevar o nosso projecto a um nivel de funcionalidade mais elevado.
Conclusão
Ao chegarmos à recta final deste projecto, é óbvio em todos nós que nos sentimos muito mais completos como alunos e futuros profissionais, e nestes momentos finais analisamos uma jornada que começou há mais tempo do que pensamos, e que percebemos durante todo este trabalho que nucna será terminada enquanto houver experiencia para adquirir, e técnicas para assimilar. As dificuldades que sentimos foram patentes mas no entanto somos da opinião que as dificuldades são um amplificador de aprendizagem, dependendo da atitude que cada um de nós traz para o nosso trabalho. É da nossa opinião que conseguimos realizar aquilo a que propusémos embora tenhamos sofrido de um mal que já nos é comum que passa por uma ambição excessiva ao iniciar o trabalho, o que leva a constrangimentos de cariz tanto temporal como organizacional, que, embora mitigados por metodologias estudadas em disciplinas como I.c.p.m, não deixaram de se sentir. Estamos no entanto confiantes de que este foi mais um passo na nossa caminhada pelo mundo das técnologias e valorizamos cada momento que lhe é sequencial, e estamos naturalmente agradecidos a todos os docentes envolvidos por terem sido excelêntes catalistas de interesse e melhoramento próprio por parte dos seus alunos.
Referências bibliograficas
http://php.net http://stackoverflow.com http://developer.mozilla.org http://code.google.com/apis/maps

