Depois da Phoenix aterrar em Marte, subscrevi o feed do Twitter oficial.
No entanto só seguia o conteúdo pelo Google Reader. De vez em quando, havia um post novo com link inserido e aí precisava de ir mesmo ao site do Twitter para seguir o link. Foi aí que comecei a ver como o Twitter funcionava melhor, etc.
Passado um tempo, tive a ideia de criar uma espécie de Twitter só para filmes em que o utilizador, registado, adicionava os filmes que tinha visto ultimamente, deixando um link para o IMDB a sua pontuação e um pequeno comentário, tipo opinião, com 200 caracteres no máximo.
Perante esta ideia, numa noite consegui fazer praticamente a base toda até à versão 0.25. Sendo que novas features acrescentavam 0.01 unidades à versão anterior, ou seja, levou 25 features numa noite.
Entre estas, os utilizadores já se podiam registar, fazer login, adicionar filmes (sem comentários) e ver a sua página com os seus filmes adicionados ("My Corner").
Posteriormente adicionei o esquema de friends em que, indo ao "My Corner" de outro utilizador, se podia adicionar à lista de amigos (que aparece na toolbox à direita), juntamente com uma "Genres Cloud" que mostra os estilos de filme mais vistos pelo utilizador, com diferentes tamanhos.
Finalmente acrescentei a possibilidade de se acrescentar um comentário/opinião, quando se adiciona um filme depois de várias opiniões. E fazia sentido o utilizador pode dizer o que acha do que viu.
No fim foi uma questão de corrigir centenas de bugs e pequenos erros que levaram 2 noites a concluir o que hoje é a versão beta 0.46.
Aventurei-me um pouco a fazer os comentários deslizantes em Javascript mas ficou bastante bom.
Houve uma data de detalhes de segurança que tive de ter em causa, controlando tudo a nível local com Javascript e além disso, para quem o tem desligado ou simplesmente o browser não suporta (raro) em serverside com PHP.
Houve ainda os problemas do costume com UTF8, a leitura e a inserção na base de dados mas até me ajudou a, finalmente, encontrar a melhor maneira de o fazer recorrendo à função
mysql_set_charset('utf8', $connection);
que, quando inserida antes de qualquer selecção, saca tudo da base de dados em UTF8. E, assim, já não tenho problemas. Corrigi estes problemas também nos outros sites e aqui mesmo, no blog.
Com o tempo depois vou acrescentando novas features.
Ficam aqui algumas screenshots e podem usar a webapp em
http://smdb.mwmdev.com/
http://smdb.mwmdev.com/index.php?u=mwm (o meu user que podem adicionar e seguir
Screenshots
