Pessoal, preciso da vossa colaboração!
Estou na fase de testes ao protótipo que desenvolvi do âmbito da minha dissertação e preciso de voluntários.
Os testes vão realizar na próxima 5ª e 6ª feira, dias 14 e 15, quem estiver interessado e tiver disponibilidade entre em contacto comigo (alexandramoedas@gmail.com) para combinarmos o dia e a hora.
Os únicos requisitos é serem utilizadores de smartphone e do SAPO Campus.
Os testes demorarão cerca de 20 minutos (mais coisa, menos coisa).
Desde já os meus agradecimentos aos interessados.
Alexandra Moedas
Em resposta aos pedidos de divulgação de resultados (aos educados e aos menos educados), informo que estou a terminar de escrever a tese de mestrado e nessa altura disponabilizarei a mesma neste endereço.
É só aguardar mais um pouco...
E finalmente consegui concluir a primeira versão para testes da aplicação SAPO Fotos Mobile.
Uma vez que a programação para dispositivos móveis, mas especificamente para o Android, é uma área nova totalmente nova para mim, deparei-me com vários problemas ao longo do desenvolvimento da aplicação.
Um dos primeiros problemas foi a utilização do protocolo SOAP no Android, mas especificamente a construção dos Soap Envelope com a informação necessária para executar o pedido. Neste ponto ficou ainda um problema por resolver: a escolha de um determinado album aquando do upload da foto, neste momento todas as fotos ficam guardadas no album "Ao Molho".
Outro problema foi a questão da criação e disposição dos componentes da aplicação, o Android tem uma estrutura muito específica e existem várias formas de desenvolver a aplicação.
Esta específicidade obrigou-me a refazer a aplicação nas últimas 3 semanas, uma vez que a forma como inicialmente desenvolvi a aplicação dificultava a criação dos vários ecrãs da aplicação, assim como o desempenho da mesma.
Ainda existem algumas melhorias que pretendo fazer a nível do layout e desempenho da aplicação, mas neste momento considero concluída a primeira versão para testes.
Apresento de seguida os ecrãs da aplicação:
Login da aplicação
Menu SAPO Fotos Mobile (Sempre disponível ao longo de toda a aplicação)
Fotos - Aqui são apresentadas todas as fotos, através das setas o utilizador pode navegar de forma a visualizar todas as fotos. Se clicar em cima de uma das fotos, esta é maximizada.
Foto Maximizada
Albuns - Aqui são apresentados todos os albuns e ao clicar em cima da imagem que o representa, a aplicação apresenta todas as fotos referente ao álbum em questão. Tal como nas fotos, o utilizador tem à sua disposição duas setas para navegar pelos albuns.
Fotos do Álbum Seleccionado
O Upload das fotos é efectuado em dois passos, depois de escolher a opção Upload, são apresentadas ao utilizador as fotos armazenadas no cartão de memória. De seguida basta clicar na foto desejada, atribuir-lhe um título e pressionar o botão Enviar.
Para o desenvolvimento desta opção foi utilizado um ficheiro sdcard.img, ao qual foram adicionadas as fotos. A localização deste ficheiro fica associada ao simulador do Android e desta forma é possível simular a utilização do cartão de memória do Android.
Gostaria ainda de incluir a possibilidade de fazer upload directamente a partir da câmara do dispositivo móvel. Mas para já dou por concluída esta primeira versão, que com toda a certeza ainda irá sofrer muitas alterações.
Cheguei neste momento a uma primeira versão funcional do protótipo do projecto. Devido à falta de tempo ficou decidido que a aplicação iria apenas contemplar o serviços de Fotos.
Apresento de seguida a primeira versão do serviço de Fotos do SAPO para dispositivos móveis, neste caso para Android.
(Uma pequena ressalva, a nível de design e cores ainda nada foi pensado, por isso é natural que a nível de aspecto deixe um pouco a desejar...)
Neste primeiro ecrã o utilizador insere o login e password e a partir deste momento tem acesso ao seu serviço de fotos do SAPO. (Este protótipo foi desenvolvido utilizando o serviço Photos do SAPO e não o serviço de fotos do SAPO Campus).
Após a introdução dos dados correctos no ecrã anterior o utilizador tem ao seu dispor 3 opções: Fotos, Álbuns e Upload Foto.
O botão Fotos permite ao utilizador visualizar todas as fotos que já fez upload, as fotos estão dispostas em grelha e existe uma barra de deslocamento que permite a navegação vertical.
Quando o utilizador clica em cima de uma foto, esta aparace aumentada no ecrã do telemóvel.
O botão Álbuns permite a visualização dos álbuns criados pelo utilizador, estes são representados pela primeira imagem do mesmo e ainda pelo nome localizado por cima de cada um dos álbuns.
Ao clicar na imagem que representa cada o álbum o utilizador pode visualizar as fotografias referentes a esse álbum. E da mesma forma que nas fotos, pode clicar em cada uma delas e visualizá-la com mais pormernor.
A última opção é fazer o Upload de uma foto, as fotos disponíveis para fazer upload são as que estão guardadas no cartão de memória do telemóvel. Neste caso, como estou apenas a trabalhar com simulador, foi necessário criar um cartão de memória virtual(sdcard) e inserir algumas imagens no cartão para que fosse possível desenvolver e testar o upload de fotos.
Logo, as imagens que aparecem no ecrã quando o utilizador escolha a opção Upload Foto, são as imagens incluidas no cartão de memória virtual.
Para fazer o upload da foto basta clicar em cima da mesma e surge um formulário que o utlizador deve preencher, onde apenas é pedido o título e o album onde deseja incluir esta foto.
A lista de álbuns está disponível num "combo box", onde estão listados todos os álbuns do utilizador. Após o preenchimento do formulário basta clicar no botão Enviar e o upload da imagem fica concluido.
Visualização Imagem Tamanho "Large" (Após o clique em cima da imagem)
Fotos Primeiro Álbum (após clique na imagem do álbum)
Para além da alteração a nível de aspecto gráfico, a grande evolução foi a nível funcional.
A versão anterior tinha apenas a possibilidade de visualizar dois albuns do utilizador e as respectivas fotos , nesta nova versão já é possível a visualização de todos os albúns e respectivas fotos numa galeria.
Assim como visualizar todas as fotos do utilizador numa galeria.
Finalmente cumpri um dos primeiros objectivos: a consulta de dos albuns de um determinado utilizador e respectivas fotografias.
Por enquanto a disposição das fotografias e texto ainda não estão na ordem correcta, mas toda a informação já está a ser apresentada no ecrã do Android.
Penso que até ao final do dia de amanhã toda a informação estará na disposição correcta e já com possibilidade de incluir o username e password para que funcione para qualquer utilizador das fotos do SAPO.
Através das inúmeras tentativas de visualizar as fotos através do WS SAPO Fotos, consegui o que pretendo desenvolver em Java para Android, mas em linguagem PHP.
O código deste exemplo:
<?php
// Pull in the NuSOAP code
require_once('nusoap.php');
// Create the client instance
$client = new soapclient('http://fotos.sapo.pt/soap.p
$param = array('ESBUsername' => 'xxxxxx@sapo.pt','ESBPassword' => 'xxxxxx','username' => 'xxxxxx');
// Call the SOAP method
$result = $client->call('AlbumGetListByUser', $param, 'http://services.sapo.pt/definitions/Ph
$albuns = $result["albums"];
$n_albuns = count($result);
?>
<?php
for($i=0; $i<$n_albuns;$i++)
{?>
<br />
<table border="1" bordercolor="#333333">
<tr>
<td align="center">
<?php
print_r($albuns["album"][$i]["title"]);
$param_fotos[$i] = array('ESBUsername' => 'xxxxxxx@sapo.pt','ESBPassword' => 'xxxxxxxx','username' => 'xxxxxxx', 'album'=>$albuns["album"][$i]);
// Call the SOAP method
$result_fotos[$i] = $client->call('ImageGetListByUserAlbum',
// Display the result
$n_fotos[$i] = $result_fotos[$i]["result"]["total"];
$list_fotos_info=$result_fotos[$i]["imag
for($j=0;$j<$n_fotos[$i];$j++)
{?>
<td align="center">
<?php
print_r("<br>");
$list_fotos_url=$result_fotos[$i]["image
?>
<p><img src="<?php echo $result_fotos[$i]["images"]["image"][$j]
<?php
print_r("<br>");
print_r($list_fotos_info[$j]["title"]);
?>
</td>
<?php
}
?>
</td>
</table>
<?php
}
?>
O problema agora é conseguir o mesmo resultado em Java e para Android.
Depois de muita pesquisa sobre java, android e webservices, de muitos exemplos testados e inúmeras tentativas falhadas. Consegui finalmente utilizar uma das funções dos serviços de fotos do SAPO no Android.
Por enquanto ainda está apenas a apresentar o resultado em formato texto, falta agora fazer o parse desse texto, mas este já foi um passo importante, a partir daqui tudo me parece um pouco mais fácil.
Apesar deste avanço, deparo-me agora com novo problema. A função utilizada no exemplo anterior -AlbumGetListByUser- apenas devolve os álbuns de um determinado utilizador e não a lista de fotos, ou seja, preciso utilizar a função ImageGetListByUserAlbum para cada um dos álbuns devolvidos pela função anterior.
O meu problema neste momento é separar o resultado devolvido pela função anterior num variável do tipo "Album", uma vez que é esse um dos parâmetros necessários para a função ImageGetListByUserAlbum. Consegui resolver o problema em php mas em Java, onde estou a desenvolver a aplicação para Android, estou com dificuldades...Mas lá chegarei!!
Por enquanto continuo a deparar-me com o seguinte erro:
. Primeira versão pronta pa...
. Protótipo Funcional - Ver...
. Webservice SAPO Fotos com...
. Mobile
. Mobile Design
. Autores
. Exemplos
. Livros
. eLearning
. Mobile
. Mobile Design
. Autores
. Exemplos
. Livros
. eLearning