E bom, este post marca o fim de um longo e árduo projecto, que muitas noites de sono nos tirou. Mas agora que tudo está concluído, podemos dizer: totally worth it!!
Apesar de tudo e todos, chegamos ao final do semestre com uma aplicação que nos faz sentir orgulhosos dela, mostrando que quando se quer muito atingir determinados fins, com muito esforço e dedicação é possível chegar lá, ainda que por vezes por longos e difíceis caminhos.
Fica aqui então a versão final do WiP Mobile e o nosso adeus a todos que contribuíram para o sucesso da nossa aplicação, sobretudo ao professor Pedro Almeida, à malta do WiP WEB e também da iTV.
Tal como pedido, serve o presente post para disponibilizar aqui no blog o .apk da versão beta do WiP Mobile. Convém no entanto referir que é possível que algumas funcionalidades não estejam a funcionar esporádicamente, uma vez que poderemos estar a efectuar alterações nos ficheiros PHP que estão colocados no servidor ou então este possa estar "em baixo", algo que tem acontecido frequentemente durante o projecto.
Neste post iremos apresentar todo o trabalho realizado para a elaboração da versão beta do WiP Mobile e também os testes feitos à amostra seleccionada, assim como as conclusões retiradas do tratamento das respostas dos inquéritos feitos antes e depois da experiência.
Antes de mais, porquê criar uma versão beta da aplicação e fazer já nesta altura testes com utilizadores? É essencial desenvolver uma versão beta e dá-la a ser testada aos utilizadores para conseguirmos assim recolher informações extremamente importantes relativas a problemas de design, usabilidade ou simplesmente para termos relatos sobre a aplicação feitos fora do grupo de desenvolvedores.
Na #entrega06pre o grupo elaborou uma lista de bug's a resolver assim como um cronograma semanal das implementações a realizar na versão beta.
Começando pela lista de bug's, conseguimos resolver todos os bug's detectados no protótipo de alta-fidelidade à excepção de um, o botão de "Logout" do Facebook. Após pesquisarmos no fórum do Titanium descobrimos que há mais desenvolvedores a terem exactamente o mesmo problema, não é possível fazer logout da aplicação sem primeiro a fechar e voltar a abrir. Infelizmente ainda não existe uma solução para este bug próprio do Titanium.
Todos os outros bug's encontram-se já solucionados.
Figura 1. Lista de bug's resolvidos
Relativamente ao cronograma semanal de implementações da versão beta, nem todos as funcionalidades lá descritas foram implementadas por diversos motivos. Na semana de 21 a 27 de Maio, todos os pontos lá presentes estão implementados, mas tal como já referido aqui no blog, tivemos muitas dificuldades em colocar as checkboxes das categorias a serem carregadas dinâmicamente, pelo que foi um ponto que andou constantemente a atrasar os pontos da semana seguinte, pontos que por sua vez acabaram por atrasar os da semana de 4 a 8 de Junho, criando-se aqui um efeito de "bola de neve".
Depois de conseguirmos implementar o carregamento dinâmico das categorias, partimos para a implementação do ecrã de detalhes das ofertas ainda na tentativa de recuperar o tempo perdido. Esta tentativa acabou por não passar disso mesmo, pois acabamos também por encontrar muitos entraves na implementação total deste ecrã, acabando por se revelar mais árduo do que o previsto. Enquanto ainda batalhávamos com isto, na orientação desta semana estivemos a discutir a implementação dos "Subscritores" juntamente com os grupos do WiP TV e WiP Web. Uma vez que os outros dois grupos ainda não iriam implementar esta funcionalidade para a versão beta e ainda existem algumas dúvidas sobre este ponto, decidimos descartar a sua implementação para a versão beta.
Todos estes contratempos e complicações fizeram com que, para não comprometermos os testes da versão beta, acabássemos por descartar algumas funcionalidades consideradas menos importantes para a versão beta, identificadas na Figura 2.
Figura 2. Cronograma semanal das implementações realizadas
Toda a informação relativa aos testes do WiP Mobile encontra-se no seguinte pdf:Testes
Na quarta-feira tivemos mais uma reunião de orientação conjunta com os grupos das plataformas Web e Tv do projecto WiP.
Primeiramente, estivemos a falar com o nosso orientador sobre os progressos da versão beta do WiP Mobile. Deu para perceber que acabamos por nos atrasar um pouco em relação ao cronograma semanal de implementação, principalmente devido a não conseguirmos resolver o bug das checkboxes aparecerem dinâmicamente e também às restrições de pedidos diários de geo-localização da API do Google Maps. Por isto mesmo, decidimos pôr algumas implementações em "stand-by" para nos concentrarmos numa importante tarefa desta entrega: os testes. Decidimos elaborar dois questionários no Google Docs (um prévio à experiência do utilizador e um posterior) para termos uma noção das expectativas prévias do utilizador e consequentemente de que forma foram correspondidas.
Posto isto, estivemos a debater com os nossos parceiros do WiP algumas questões relativas aos subscritores do WiP, mais concretamente sobre a forma como estes vão interagir dentro das três plataformas.
Nesta aula estivemos a mostrar ao Professor Hélder Caixinha e Ivo Daniel os avanços registados na versão beta do WiP Mobile. Os docentes estiveram a ajudar-nos a resolver alguns problemas na versão beta, tanto a nível gráfico como técnico. A nível gráfico o professor Ivo sugeriu aumentarmos o tamanho das textboxes do login, ocupando assim quase toda a largura do ecrã. Já a nível técnico, o professor Caixinha esteve a ajudar-nos a resolver a "velha questão" das categorias das checkboxes estarem a ser carregadas dinâmicamente.
Aproveitamos ainda esta aula para falarmos sobre os testes que iremos fazer durante esta semana ao WiP Mobile, mais concretamente as tarefas a serem realizadas pelo utilizador e ainda as técnicas de recolha de dados que vamos utilizar.