Junho 2011 - memorias
Leitura de EXIF implementado e alguns afinamentos
Novos progressos foram feitos no nosso site. Para começar, uma das funcionalidades "core" a que nos comprometemos está concluída: a leitura de metadados EXIF. Isto permite que as fotografias que contenham estes dados sejam automaticamente georreferenciadas, despreocupando o utilizador. Este automatismo acontece aquando do processo de upload, depois da descrição das fotografias, isto é, quando se passa para o passo de georreferenciação. Aqui as coordenadas são automaticamente guardadas na base de dados e consequentemente essas imagens não aparecem para o utilizador georreferenciar manualmente. Para o utilizador não ser apanhado de surpresa, terá algum feedback do acontecimento.
Neste processo tudo corre bem, excepto quando o dispositivo (telemóvel ou máquina fotográfica) tem o GPS desligado, ou seja, as coordenadas ficam como 0,0. Então tivemos que fazer a verificação das coordenadas, fazendo assim a georreferenciação automática apenas quando a latitude e longitude são diferentes de 0.
E como isto foi feito?
A leitura dos dados exif é feita em php, com a função exif_read_data("caminho_da_foto",'GPS'). No entanto, esta informação das coordenadas vem em graus, minutos e segundos, que é incompatível com a API do Google Maps. Sendo assim, para o Google Maps reconhecer a latitude e longitude era necessário converter estes valores para decimal. Para isto usamos a seguinte fórmula: Graus + (Minutos * 1/60 ) + (Segundos * 1/60 *1/60).
E esta foi uma funcionalidade importante no nosso projecto, e sinceramente pensávamos que iria demorar imenso tempo, mas numa questão de poucas horas ficou resolvido.
Entretanto fomos limando outras arestas e descobrindo alguns bugs.
Na página de registo, ao escolher o avatar, na thickbox (a janela que aparece em pop-up), depois da imagem estar carregada e pronta para escolher a área que queremos para avatar, o 'formulário' inicial para fazer o upload de imagem continuava lá, o que suscitava dúvida ao utilizador. Como tal, apenas recorremos ao já conhecido jQuery, onde utilizamos a função hide() para esconder a div que continha o tal 'formulário', quando a respectiva página é carregada [ou seja, quando $(document).ready].
Tínhamos também um problema com a lightbox, que funcionava impecavelmente em localhost, mas não no servidor. Isto porque faltavam dois ficheiros .js, que, por razão que até agora não percebemos, não foram copiados.
No index também optimizamos o slider, mais precisamente o mapa. O mapa era criado 4 vezes (o mesmo número que as imagens), para obter as coordenadas das 4 fotos, mas agora tal não acontece. Diminuímos o código correspondente à criação do mapa para um quarto, ou seja, o código de criação do mapa apenas existe uma vez, e o que é actualizado apenas são as variáveis latitude e longitude (variáveis que definem a posição do marker), que vão variar o valor conforme a imagem que estiver visível. Economia de tempo e recursos é o que esta diminuição de código permite.
tags: bug | exif | exif_read_data | fotografia | georreferenciação | google api | google map | gps | jquery | latitude | lightbox | longitude | thickbox
publicado por nelsontaleite às 10:26
Actualização da tabela de bugs
publicado por nelsontaleite às 14:08
Actualização do corrente estado do projecto
Cá estamos mais uma vez a escrever.
As actualizações de maior relevância são essencialmente duas: a resolução de bugs (e aparecimento de mais alguns) e uma mudança ao nível da interacção na página da timeline.
Quanto aos comentários, aquele aspecto de não aparecerem os parágrafos devidamente formatados, está corrigido, apenas faltava usar a função nl2br. Ainda nos comentários, desta vez na questão da textarea expansível, que no Chrome não tinha um correcto funcionamento (expandia a cada caractere escrito), está também resolvido, com uma solução extremamente simples: apenas foi trocado o ficheiro .js correspondente a esta funcionalidade.
Agora, a página da timeline sofreu uma mudança. Como entendemos que pode às vezes ser melhor/mais fácil/mais agradável navegar pelo mapa com uma área de mapa grande, damos a possibilidade ao utilizador de expandir ou encolher o mapa. Isto implica fazer desaparecer ou aparecer a sidebar, para dar lugar ao mapa. E como é que isso foi conseguido? Com o nosso grande amigo jQuery, com o plugin animation, que neste caso acontece em duas situações em simultâneo: enquanto a animação do mapa aumenta, acontece a mesma animação na sidebar, mas em sentido inverso. A situação repete-se, mas ao contrário, quando se encolhe o mapa.
Com isto surgiu um, chamemos-lhe assim, um pequeno bug: durante a animação da sidebar a diminuir, o texto lá presente ajustava-se à div, o que dava um efeito esquisito. A solução para isto apenas consistiu em forçar a largura da div, para assim o texto não se ajustar.
Terminado este assunto, havia outra coisa que nos preocupava bastante: o upload de fotos no formato png em runtime html5. Simplesmente não carregava a imagem. Depois de várias tentativas e soluções diferentes nada resultou, até que acrescentamos vários ficheiros .js e para nosso espanto o nosso problema ficou corrigido. Portanto para este problema bastaram acrescentar dois ficheiros que faltavam (os outros que não faziam diferença eliminámos).
tags: animation | bug | html5 | jquery | js | nl2br | png | projecto | textarea | upload
publicado por nelsontaleite às 13:22
Bug da timeline resolvido.
Já se pode submeter imagem sem que os dados sejam totalmente preenchidos (mas caso não se preencha as coordenadas é natural que a fotografia não apareça no mapa)
publicado por joaofsousa às 11:51
Merchandising FindMemories Round two
Aqui fica o resto do merchandising FindMemories.
T-shirt + Packaging
Pin + Packaging
Flyer + Packaging
Amostras de lona
publicado por joaofsousa às 16:31
Entrega TP06 | Versão beta
Os objectivos desta versão beta são dar continuidade ao processo de desenvolvimento da prototipagem e identificar e resolver problemas críticos.
A estrutura deste post/entrega estará dividida em 3 partes: as últimas actualizações que fizemos, novos bugs descobertos e as normas/notas para o correcto funcionamento desta versão beta.
Para georreferenciar as fotografias era necessário arrastar o marker para a posição desejada, agora basta clicar na tal posição que o marker assumirá essa posição;
O conteúdo da página "Navegar pelo mapa" já é dinâmico;
A imagem no upload é redimensionada para um máximo de 540px (altura ou largura), para a imagem não ficar com uma resolução demasiado grande, possibilitando vê-la na totalidade sem recorrer a scroll, de forma a compensar as resoluções enormes das máquinas fotográficas de hoje em dia, bem como a resolução depois de uma digitalização;
O bug da linha de rodapé já está resolvido;
Foi adicionado um campo à tabela dos utilizadores, para receber o valor das thumbnails do avatar do utilizador
No mapa os balões não fecham quando se abrem outros;
Nas minhas memórias os ícones de editar e apagar aparecem em posições diferentes (nas imagens da ultima coluna aparecem mais acima que nas outras)
Aqui fica então a lista actualizada de bugs:
As imagens, independentemente do tamanho delas (no caso das miniaturas dos avatares e das fotografias), são redimensionadas para o tamanho no respectivo lugar (isto será optimizado para a versão final)
O menu de navegação das fotografias de cada utilizador não está personalizado (este menu só aparece quando existem mais de 21 fotos)
Muitos dos ícones não estão ainda personalizados ou são mesmo inexistentes
As opções do autosuggest (no campo da localidade, na página do registo) são meramente a título de exemplo, ainda não recebe dados verdadeiros.
No Internet Explorer o API do multiupload sóa aparece passado alguns segundos. Isto porque o runtime html5 não funciona neste browser.
A opção de criar álbuns não está implementada
Para editar a fotografia ainda não é possível alterar a localização geográfica
A georreferenciação ainda não acontece automaticamente nas fotografias que contenham dados EXIF
Nas definições de conta ao desactivar a conta (não está a confirmar a password) apenas muda o estado do utilizador (para false), mas ainda não tem impacto nenhum, ainda não interfere em nada
A confirmação da password ainda não está a funcionar
Apenas de referir que a qualquer momento alguma funcionalidade poderá deixar de funcionar correctamente, devido a prováveis actualizações (isto porque estaremos sempre a desenvolver o site)
Para usufruir da aplicação convém fazer o registo. Caso não estejam com vontade, aqui ficam as
Credenciais de acesso (3 utilizadores)
Login: leo.ferreira@ua.pt, jony_moto@hotmail.com, nelsontaleite@ua.pt
Pasword:123456, joaosousa, nelsontaleite
tags: beta | bug | entrega | regras
publicado por nelsontaleite às 19:56
editado por joaofsousa em 17/06/2011 às 00:13
Ainda há quem trabalhe ao sábado!
Antes de mais, está aqui a tabela prometida no último post:
Agora, mais actualizações:
Um problemazinho já está resolvido - na página das minhas fotos, os botões de apagar/editar só aparecem na respectiva foto, em vez de aparecer em todas;
A página de contactar administração foi alterada: o campo para colocar o email do escritor só aparece para quem não tem sessão iniciada, caso contrário, este campo é desnecessário pois com a sessão iniciada sabe-se quem está a escrever;
As fotos já não estão a apagar, estão a mudar o seu estado para false, e o ficheiro continua no servidor
Na página de visitar o perfil já é possível ver as fotografias carregadas pelo utilizador do perfil em questão (só falta dar uma editadelazita porque a parte do perfil mesmo está muito vazia);
Na página das minhas memórias e no de visitar perfil, a visualização das fotos está limitada a um total de 21 (falta só editar o layout do menu de navegação entre as páginas)
tags: actualizações | bug | fotografia
publicado por nelsontaleite às 18:55
Antes de entrarmos em fim de semana, temos umas quantas coisinhas novas feitas. Como de costume, vamos listá-las, é mais fácil:
Na página de discussão da fotografia, já é possível comentar (comentários vazios ou apenas com espaços não são submetidos e para submeter o comentário é clicando no respectivo botão, não a carregar no "Enter") e ver todas as fotos do autor da tal fotografia
Houveram várias alterações na base de dados:
Na tabela comentários acrescentamos um campo com a data em que o comentário foi feito, permitindo assim ordená-los cronologicamente para uma correcta visualização
Para facilitar vários processos, acrescentamos os campos de latitude e longitude à tabela das fotografias, eliminando então a tabela georreferenciação. Esta decisão foi tomada porque os álbuns não necessitarão de ser georreferenciados, uma vez que não vão aparecer no mapa, os álbuns são simples agregadores/agrupadores de fotografias
Ainda na tabela das fotografias, acrescentamos um campo com o seu estado (activo ou inactivo), para quando se for apagar fotos. O processo nunca será apagar, mas sim "esconder" o respectivo registo (isto para não haver conflitos na base de dados devido às relações entre as tabelas)
Cada avatar/nome já tem o link para o respectivo perfil
A página para visitar o perfil de um utilizador está praticamente completa
A página da georreferenciação está terminada para a fase beta (ou seja, é possível interagir directamente com o mapa e o marker para escolher as coordenadas, mas ainda não é possível introduzir as coordenadas nos respectivos campos e o marker se posicionar no mapa)
No index as ultimas fotos já estão bem implementadas (estão ordenadas por ordem cronológica de upload, sendo as mais recentes em primeiro lugar)
Está terminada a página de editar as fotografias
Enquanto desenvolvíamos todos contentes este nosso belo site, encontramos mais dois bugs (em momento oportuno actualizaremos a nossa tabelinha):
Se ao comentar uma fotografia fizermos parágrafos, ao visualizar o comentário submetido, o texto aparece seguido, sem os tais parágrafos
Na página de editar perfil há um pequeno problema de design, a linha que separa o rodapé do conteúdo está ligeiramente à esquerda do alinhamento
tags: apagar | bases de dados | bug | comentar | fotografia | georreferenciação | latitudee | longitude | mapa | tabela
publicado por nelsontaleite às 19:02
Durante o dia de hoje, tal como na aula, foi só trabalhar. Fizemos vários progressos, sendo um deles de elvada relavância.
- A página de editar perfill já está completa e a funcionar (o nome do avatar vai encriptado e aleatório, para não haver a possibilidade de ficheiros com o mesmo nome);
- Na página de discussão da foto a caixa de texto onde se escreve o comentário é expansível;
- Finalmente e o mais importante para já: a página da descrição de fotos, após o upload, já funciona correcta e dinâmicamente.
Enquanto isto, esbçamos como que de novo, a página da georreferenciação. Isto é, pensamos melhor como iria funcionar. Fica aqui o tal esboço:
Mais um reparo: modificamos as nossas propostas para a versão beta. Devido às dificuldades que estamos a enfrentar em alguns aspectos, e tendo em conta o tempo que vamos dispender ao fazer testes, "riscamos" a página de criar álbuns. Fica assim sem efeito para esta versão beta.