Archive for Abril, 2008

Manutenção

A folha de estilos encontra-se de momento em manutenção, sendo impossível visualizar o site nas condições normais.

Esperamos terminar essa tarefa o mais cedo possível.

Avanços

Este post visa inumerar as tarefas realizadas no âmbito do projecto até agora:

1. Integração dos mapas do Google em todas as páginas do protótipo;
2. Janelas de info ao clicar nas markers dos mapas melhoradas e com possibilidade de visualização dos avatares dos utilizadores, ou imagem principal do evento;
3. CSS melhoradas, nomeadamente da página de eventos e da página de adicionar evento;
4. Correcção de erros relacionados com a data do evento (correcta conversão do formato inserido na Base de Dados);
5. Correcção dos erros da página de adicionar evento (estrutura de decisão mal efectuada que impossibilitava adicionar um novo evento);
6. Possibilidade de inserir a localização do evento no mapa, ao adicionar um novo evento;
7. Correcção de erros relacionados com o template;
8. Página de mensagens com conteúdos dinâmicos, correctamente listados;
9. Início do processo de construção da página das notícias em CSS.

Hoje iremos realizar correcções na folha de estilos, possibilitar editar a localização do evento no mapa e começar a trabalhar no calendário.
Os erros ao nível dos links e rollovers serão corrigidos a posteriori dos melhoramentos técnicos.

Layout da área das notícias

Fica aqui um avanço de uma das metas referidas no post anterior.

Trata-se do ficheiro [.pdf] referente aos esboços de como ficará a área das notícias, uma das próximas áreas a serem implementadas.

Tarefas para mini-férias

Este post visa resumir e impor metas no âmbito de tarefas a realizar na semana do enterro.

Meta1 - CSS da área de notícias/locais.

Meta2 - Melhorar área de mensagens pessoais.

Meta3 - Completar toda a área de eventos (a prototipada e a não prototipada).

Meta4 - Implementar os mapas nas outras áreas e corrigir os erros verificados.

Meta5 - Melhorar as CSS (percentagens em detrimento de pixeis, melhorar compatibilidade com IE 7+ e melhorar alinhamentos e disposição) de todo o site e descentralizar o mesmo do template (problemas ao nível da actualização do mesmo).

God Bless Us.

Ponto da situação, reflexão e acessos ao protótipo

Este post visa expor um resumo das funcionalidades implementadas e as funcionalidades que faltam implementar ou onde a componente técnica gráfica tem que ser melhorada. Convém no entanto lembrar que o protótipo apesar de ser de alta fidelidade, certas áreas (como os conteúdos) são fictícios e ainda não devidamente tratados, tendo como finalidade demonstrar como pretendemos que a aplicação funcione gráfica e tecnicamente.

Funcionalidades prototipadas:

Registo 1ª página:

Ficaram implementadas as seguintes componentes:
- Verificação de erros;
- Verificação e prevenção da inserção de caracteres especiais e espaços na password, e-mail e username;
- Verificação da validade do e-mail;
- Verificação do preenchimento dos campos obrigatórios;
- Demonstração do sistema de ajuda contextualizado (ícone ?);
- Inserção de point no mapa e armazenamento do mesmo na base de dados;
- Código de activação aleatório e verificação do resultado inserido pelo utilizador;
- Inserção da password na base de dados encriptada como um número hexadecimal (sha1);
- Verificação da disponibilidade de utilização de um certo username;
- Em caso de erro os campos apresentam os dados anteriormente inseridos (exceptuando a password e os campos de verificação da password e e-mail);
- Ícone diferenciado para a sinalização da localização do utilizador;
- Verificação da validade da data e da idade do utilizador - maior de 13 anos(dinâmico).

Necessita de melhoramento/ser realizado:
- Campos do formulário (aplicação de borders para melhorar o contraste);
- Drop-downs para mês e ano;
- Caixas de ajuda dos botões;
- Formatação das cores e tipo de letra;
- Eliminar a opção de comprometido;
- Inserir os termos de utilização (já realizados);

Registo páginas seguintes:

Ficaram implementadas as seguintes funcionalidades:
- Upload de avatar;
- Possibilidade de mudar o avatar;
- Renomeação dos ficheiros enviados (sem permitir duplicados);
- Inserção dos campos com caracteres especiais (e posterior apresentação dos mesmos com esses caracteres);
- Código de envio de email;
- Verificação do código de activação;
- Possibilidade de cancelamento do processo;

Necessita de melhoramento/ser realizado:
- Espaçamentos;
- Campos dos formulários;
- Instalação no servidor do módulo de envio de e-mails;
- Botões dos formulários;
- Qualidade das imagens (barra de estado);

Login:

Funcionalidades implementadas:
- Processo de login;
- Processo de verificação dos dados e apresentação de erros;
- Processo de verificação do cumprimento do passo de activação e feedback específico caso tal não aconteça.

Necessita de melhoramento/ser realizado:
- Alinhamentos;
- Processo de recuperação da password (não pode ser implementado sem o módulo de envio do e-mail).

Homepage não registados:

Funcionalidades realizadas:
- Apresentação gráfica.

Necessita de melhoramento/ser realizado:
- Apresentação do mapa dinâmico.

Homepage registados:

Funcionalidades realizadas:
- Conteúdos dinâmicos em eventos utilizadores;
- Implementação do mapa se bem com a iconografia errada;
- Separador em AJAX;
- Links dos eventos correctamente implementados;
- Apresentação gráfica das componentes desta área não prototipadas.

Necessita de melhoramento/ser realizado:
- Conteúdos apresentados (ao nível da resolução e alinhamento);
- Link no menu principal para esta página.

Eventos:

Funcionalidades implementadas:
- Pesquisa dinâmica em Ajax;
- Eventos em destaque;
- Eventos perto de si;
- Votação;
- Apresentação dos resultados da votação;
- Conteúdos dinâmicos;
- Denunciar infracção;
- Links para outras áreas;
- Links nas imagens e títulos dos eventos para a página dos mesmos pormenorizados.

Necessita de melhoramentos/ser realizado:
- Calendário;
- Alinhamento e disposição de conteúdos;
- Melhorar compatibilidade com IE 7+;
- Retroceder | Avançar.

Eventos pormenorizados:

Funcionalidades implementadas:
- Conteúdos dinâmicos;
- Links;
- Funcionalidades repetidas das áreas anteriores;
- Eventos semelhantes/Utilizadores Associados/Comentários;
- Funcionalidade de mudança entre comentários do utilizador e todos os comentários.

Necessita de melhoramentos/ser realizado:
- Local associado;
- Retroceder | Avançar | Ver mais;
- Rever listagem de comentários.

Comentários:

Funcionalidades implementadas:
- Conteúdos dinâmicos;
- Informação do utilizador e do post;
- Adicionar comentários (verificação dos caracteres especiais e correcta apresentação dos mesmos).

Necessita de melhoramentos:
- Limite de comentários por página;
- Ecrãs intermédios de confirmação dos passos realizados.

Utilizadores Associados:

Funcionalidades implementadas:
- Possibilidade de associação a evento;
- Verificação se utilizador já se encontra associado e não apresentação do link nessa situação;
- Possibilidade de reversão do processo (Não).

Necessita de melhoramento/ser realizado:
- Ver amigos/outros utilizadores já associados antes do processo de associação efectiva;
- Imagens predefinidas caso utilizador não insira imagem.

Lembrar-me deste Evento (não prototipado):

Funcionalidades implementadas:
- Apresentação gráfica.

Necessita de ser realizado:
- Todo o processo de notificação.

Ver eventos publicados por mim:

Funcionalidades implementadas:
- Todo o processo de listagem dos eventos;
- Links para editar e apagar evento.

Necessita de ser melhorado:
- Alinhamentos.

Apagar evento:

Funcionalidades implementadas:
- Todo o processo completo, através da inserção na base de dados de uma variável boleana (’n’ activo);
- Possibilidade de reversão do processo.

Necessita de ser realizado:
- Ecrã intermédio a confirmar que o registo foi apagado.

Editar evento:

Funcionalidades implementadas:
- Possibilidade de alterar fotografia e dados relacionados com evento;
- Processo de verificação da data e apresentação do feedback adequado caso seja inválida.

Necessita de ser melhorado/ser realizado:
- Ecrã intermédio a confirmar o processo;
- Possibilidade de edição da localização no mapa.

Adicionar evento:

Funcionalidades implementadas:
- Todo o processo de inserção de um novo evento;
- Confirmação dos dados inseridos;
- Upload da foto.

Necessita de ser melhorado/realizado:
- Edição da localização no mapa;
- Confirmar o reenvio.

Denúncia de infracção:

Funcionalidades implementadas:
- Processo de denúncia de infracção;
- Envio da mensagem para administrador (utilizador gobblin).

Necessita de ser melhorado/realizado:
- Melhorar os tags/descrições utilizados nesta área;
- Melhorar o sistema de mensagens, alinhar as checkbox e aplicá-lo a todos os ecrãs (só visível nos eventos).

Google Maps:

Funcionalidades implementadas:
- Pesquisa;
- Scroll;
- Zoom ao duplo clique;
- Adicionar point e inserção do mesmo no mapa (só registo);
- Ícones personalizados;
- Point arrastável.

Necessita de ser melhorado/realizado:
- Centralizar o mapa em Aveiro;
- Mudar o sistema de points (points dos eventos/utilizadores diferenciados);
- Implementar os mapas correctamente às outras áreas;
- Alterar a escala dos itens mediante o zoom;
- Adicionar outras funcionalidades (info ao clicar nos botões mais personalizados - funcionalidade de momento apenas visível na página de registo).

Outros aspectos a melhorar/alterar:

- Links (nomeadamente da homepage);
- CSS (alterar para percentagens; melhorar compatibilidade com IE 7+)
- Alinhamentos/conteúdos.

Aspectos que faltaram prototipar:

- Calendário;
- Lembrar me deste Evento.

Logins para acesso:

- Utilizador: gotdss
- Pass : c6ds7nv2

- Utilizador: gobblin
- Pass: c6ds7nv2

documentos finais tp2

Uma vez que a apresentação do tp2 é já amanhã, reunimos aqui, todos os documentos que consideramos relevantes a serem apresentados.

Documentos que foram actualizados:
mapa de navegação - as mudanças que foram efectuadas neste documento dizem respeito unicamente, à assinalação das áreas a serem prototipadas, uma vez que, inicialmente assinalámos uma parte da área dos eventos, que não faz parte directamente desta área [acesso ao perfil dos utilizadores, envio de mensagem, envio de email, adicionar como amigo e comentar perfil - assinaladas a azul];

modelo de sistemas - este documento teve de ser modificado pela opção definitiva da linguagem PHP, ficando unicamente esta, com a excepção das linguagens javascript, xml e ajax, dos Google Maps.

Documentos importantes para este módulo:
Base de dados

Documento final com todos os layouts para a área prototipada no tp2 [.pdf]

Páginas do envio de mensagens - páginas [esquecidas] e necessárias para lembrar um dado evento ao utilizador, sempre que assim este o desejar. [.pdf]

Tutoriais:
[GoogleMaps]
http://code.google.com/apis/maps/gallery/mapsAPI.html

http://code.google.com/apis/maps/documentation/mapplets/basics.html
tutorial sobre os GoogleMaps, Ajax e Php

[Tutoriais online] http://www.w3schools.com/

[Tutoriais sobre CSS] pasta com diversos tutoriais sobre as css

[Tutorial Dreamweaver+CSS+Ajax+PHP]
o nosso Alcorão/bíblia para a construção do website

Apresentação:
ficheiro .ppt a ser apresentado na avaliação de amanhã

Website do projecto
homepage

Sobre o nosso site, temos a referir o obstáculo que se tem colocado, no que respeita ao registo. Este processo, dada a linguagem utilizada ser o Php, necessita de uma aplicação [PHPmailer] instalado no servidor, para que o envio do link de confirmação, seja enviado para a conta do utilizador disponibilizada e, deste modo, terminar a quarta e última fase do registo. Por desconhecimento do grupo e da docência quanto a esta necessidade (não instalada), e pelo reduzido espaço de tempo que possuimos, decidimos continuar com o processo do registo tal como foi implementado inicialmente, para este segundo momento de avaliação. Tal opção foi feita pelo elevado trabalho técnico exigido nessa funcionalidade e na esperança na flexibilidade dos responsáveis pelo servidor do departamento, em instalar o php mail. Aguardaremos boas notícias, caso contrário teremos de arranjar uma nova solução, capaz de contornar a necessidade referida.

Todos os ficheiros acima, não possuem acesso restrito à UA.

Trabalho de fim de semana

Vendo cada vez mais perto a data de apresentação do tp2 de projecto, foi necessário passar umas horinhas deste fim-de-semana sobre a área que nos propusemos a prototipar. Estas horinhas foram bastantes úteis e produtivas, fazendo com que seja possível apresentar um ponto de situação mais positivo e risonho.

Assim, como trabalho concluído e passível de ser apresentado temos:
- Programação das páginas de adicionar eventos, os meus eventos, adicionar comentário, conteúdos dos eventos [listados e votações] e eventos pormenorizados [listar eventos pormenorizados e eventos semelhantes);

- Reformulação das Css [alguma formatação em termos de conteúdos, alinhamentos e de crescimento das páginas];

- Melhorias na programação e integração dos mapas do Google Maps;

Próxima Página »