Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Universidade de Aveiro
Ano 2011
Departamento de Comunicação e Arte
ALEXANDRA MARGARIDA GOMES MOEDAS
DESENVOLVIMENTO DE APLICAÇÕES MÓVEIS PARA PARTILHA DE CONTEÚDOS
Universidade de Aveiro
Ano 2011
Departamento de Comunicação e Arte
ALEXANDRA MARGARIDA GOMES MOEDAS
DESENVOLVIMENTO DE APLICAÇÕES MÓVEIS PARA PARTILHA DE CONTEÚDOS UM ESTUDO DESENVOLVIDO EM ANDROID NO ÂMBITO DA PLATAFORMA SAPO CAMPUS
Dissertação apresentada à Universidade de Aveiro para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Comunicação Multimédia Ramo Multimédia Interactivo, realizada sob a orientação científica do Professor Doutor Luís Francisco Mendes Gabriel Pedro, Professor Auxiliar do Departamento de Comunicação e Arte da Universidade de Aveiro e com a co-orientação do Mestre Carlos Manuel das Neves Santos, Assistente do Departamento de Comunicação e Arte da Universidade de Aveiro
o júri
presidente Prof. Doutor Jorge Trinidad Ferraz de Abreu professor auxiliar do Departamento de Comunicação e Arte da Universidade de Aveiro
Prof. Doutor Diogo Nuno Pereira Gomes assistente convidado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro
Prof. Doutor Luís Francisco Mendes Gabriel Pedro professor auxiliar do Departamento de Comunicação e Arte da Universidade de Aveiro
Mestre Carlos Manuel das Neves Santos Assistente do Departamento de Comunicação e Arte da Universidade de Aveiro
agradecimentos
Agradeço aos professores Prof. Dr. Luís Pedro, Mestre Carlos Santos e Prof. Dr. Pedro Almeida, por todos os ensinamentos, o apoio e incentivo ao longo desta investigação. Agradeço aos colegas do Laboratório de Sapo da Universidade de Aveiro pela ajuda técnica disponibilizada no desenvolvimento da aplicação. Agradeço aos alunos de mestrado e doutoramento, aos colegas do Laboratório do Sapo e do Laboratório de Conteúdos Digitais da Universidade de Aveiro, a participação nos testes ao protótipo, a vossa ajuda foi preciosa. Agradeço aos meus pais por toda ajuda durante esta caminhada. À colega e grande amiga Daniela Graça, pela apoio e incentivo, foste importante para concretização deste objectivo. E a ti, Fortunato, um agradecimento muito especial, por todo o apoio, paciência e dedicação, sem ti teria sido impossível chegar até aqui. Muito Obrigado!
palavras-chave
Comunicação móvel, Serviços móveis, Dispositivos móveis, Aplicações móveis, SAPO Campus, Android.
resumo
Esta investigação debruça-se sobre a conceptualização de um serviço móvel para gestão de fotos online, assim como no estudo da pertinência de um serviço deste tipo e nos desafios existentes no desenvolvimento de aplicações móveis. Para a concretização deste estudo foi realizada uma pesquisa bibliográfica a nível da comunicação móvel e sua evolução, que revelou que o mercado móvel tem sofrido grandes alterações nos últimos anos, e que os dispositivos móveis são hoje uma ferramenta indispensável no dia-a-dia de grande parte da população. A comunicação móvel e Internet sofreram alterações ao nível da utilização que os indivíduos fazem destas duas tecnologias. Hoje em dia cada vez mais utilizadores publicam os seus conteúdos, a utilização conjunta destas duas tecnologias tornou esta publicação independente da localização do utilizador. A investigação também revelou que as aplicações móveis para gestão de conteúdos têm proliferado e que grande parte dos websites de partilha já permite o acesso a partir de dispositivos móveis. Também foram objecto de análise as limitações inerentes ao ambiente móvel e a respectiva influência no desenvolvimento de aplicações para esse ambiente, assim como as dificuldades e esforço necessário para a construção de uma aplicação que satisfaça todas as possibilidades que o mercado móvel oferece. Um dos objectivos deste estudo foi compreender a melhor forma de desenvolver uma aplicação móvel para gestão de fotos na plataforma SAPO Campus. Para tal foi desenvolvido um protótipo, sujeito a avaliação por parte de um grupo de utilizadores do SAPO Campus. Esta avaliação, assim como a pesquisa bibliográfica a nível do desenvolvimento de aplicações móveis, revelaram que este tipo de aplicação deve ser simples, de fácil utilização e oferecer rapidez na execução das tarefas.
keywords
Mobile communication, Mobile services, Mobile devices, Mobile applications, SAPO Campus, Android.
abstract
This study focuses on the conceptualization of a managing photos mobile online service, as well as in the relevance of such service and the challenge that the development of mobile applications brings. The theoretical foundation to this study includes literature concerning the mobile communication and its evolution, which revealed that the mobile market has registered major changes in the last years, and that mobile devices are now an indispensable tool in most people everyday life. The use the people make of mobile communication and Internet have changed-Nowadays people publish their own content, the use of these two technologies together allow this publication independent of user location. This investigation also revealed that mobile applications for content management have mushroomed and that most sharing websites already allow access from mobile devices. This study also considered the limitations inherent to the mobile environment and its influence on mobile applications development, as well as difficulties and the effort required to build an application that meets all of the possibilities that the mobile market offers. One of the goals of this study was to understand which is the best way to develop a photo management mobile application for SAPO Campus platform. In order to achieve that aim it a prototype was developed, subjected to an evaluation by a group of SAPO Campus users. This evaluation, as well as the revised literature on mobile applications development, have shown that such application should be simple, easy to use and offer speed in tasks execution.
Desenvolvimento de aplicações móveis para partilha de conteúdos i
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ÍNDICE DE CONTEÚDOS
1. INTRODUÇÃO .......................................................................................................... 1
1.1 Relevância do trabalho ........................................................................................ 1
1.2 Questões de investigação ................................................................................... 2
1.3 Objectivos ........................................................................................................... 3
1.4 Estrutura do trabalho ........................................................................................... 3
2. COMUNICAÇÃO MÓVEL E SERVIÇOS MÓVEIS .................................................... 5
2.1 Conceito e evolução da comunicação móvel ...................................................... 5
2.2 Comunicação móvel na partilha de conteúdos .................................................... 6
3. DESENVOLVIMENTO DE APLICAÇÕES MÓVEIS ................................................ 14
3.1 Limitações e desafios ........................................................................................ 18
3.2 Frameworks ...................................................................................................... 21
4. METODOLOGIA DE INVESTIGAÇÃO .................................................................... 22
4.1 Procedimento metodológico .............................................................................. 22
4.2 Instrumentos de recolha de dados e sua aplicação ........................................... 23
5. DESENVOLVIMENTO DO PROTÓTIPO ................................................................ 24
5.1 - Descrição da aplicação .................................................................................. 24
5.2 Ambiente de desenvolvimento .......................................................................... 28
5.3 Conceitos ......................................................................................................... 28
5.3.1 Web services ............................................................................................. 28
5.3.2 - Interoperabilidade ..................................................................................... 29
5.3.2 SOAP ......................................................................................................... 29
5.3.3 WSDL ........................................................................................................ 29
5.3.4 Android ...................................................................................................... 30
5.4 Processo de desenvolvimento .......................................................................... 30
5.4.1 Estrutura e layout do Android ...................................................................... 31
5.4.2 Utilização de Web services na plataforma Android .................................... 32
5.4.3 Programação da aplicação ........................................................................ 34
6. AVALIAÇÃO DO SERVIÇO SAPO CAMPUS FOTOS MOBILE .............................. 36
Desenvolvimento de aplicações móveis para partilha de conteúdos ii
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
6.1 Caracterização dos utilizadores ........................................................................ 36
6.2 Serviço SAPO Campus Fotos Mobile ............................................................... 39
6.3 Avaliação do protótipo ...................................................................................... 41
7. CONCLUSÕES ....................................................................................................... 47
7.1 Limitações encontradas ..................................................................................... 48
7.2 Soluções para o problema ................................................................................. 49
7.3 Trabalho futuro .................................................................................................. 49
7.4 Reflexão Final .................................................................................................. 50
BIBLIOGRAFIA ........................................................................................................... 51
ANEXO I – Questionário Inicial ................................................................................... 54
ANEXO II – Guião de Tarefas ..................................................................................... 58
ANEXO III – Questionário Final .................................................................................. 59
ANEXO IV – Grelha de Observação ........................................................................... 62
ANEXO V – Ficheiro AndroidManifest.xml .................................................................. 65
ANEXO VI - Formato dados dos webservices ............................................................. 67
ANEXO VII - Programação Web services ................................................................... 70
ANEXO VIII - Excerto Classe FotosActivity ................................................................. 71
ANEXO IX - Classe Fotos ........................................................................................... 72
ANEXO X - Adapters .................................................................................................. 76
ANEXO XI – Fotografias testes utilizadores ................................................................ 79
ANEXO XII - CD Protótipo da Aplicação
Índice de Imagens
Imagem 1 - Protótipo - Início aplicação ....................................................................... 24
Imagem 2 - Protótipo - Menu ...................................................................................... 24
Imagem 3 - Protótipo - Opção Fotos ........................................................................... 25
Imagem 4 - Protótipo - Detalhe Foto ........................................................................... 25
Imagem 5 - Lista de álbuns ......................................................................................... 26
Imagem 6 - Lista de fotos do álbum ............................................................................ 26
Imagem 7 - Protótipo - upload foto do cartão de memória I......................................... 27
Desenvolvimento de aplicações móveis para partilha de conteúdos iii
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Imagem 8 - Protótipo - upload foto do cartão de memória II ........................................ 27
Índice de gráficos
Gráfico 1 - Previsão do crescimento de acessos à Web (Fling 2009) ......................... 10
Gráfico 2- Previsão utilização sistemas operativos móveis para 2012 -Gartner (2010)
................................................................................................................................... 21
Gráfico 3 - Distribuição sistemas operativos de dispositivos dos utilizadores teste ..... 37
Gráfico 4 - Plano de dados mensal ............................................................................ 37
Gráfico 5 - Consulta de fotos no SAPO Campus ........................................................ 38
Gráfico 6 - Consulta de fotos noutros Serviços Web ................................................... 38
Gráfico 7 - Partilha de fotos no SAPO Campus ........................................................... 38
Gráfico 8 - Partilha de fotos noutros Serviços Web ..................................................... 38
Gráfico 9 - Frequência de utilização de serviços de fotos na Web .............................. 39
Gráfico 10 - Características da aplicação consideradas mais importantes pelos
utilizadores ................................................................................................................. 40
Gráfico 11 - Tarefas adequadas ao contexto móvel .................................................... 41
Gráfico 12 - Tempo execução adequado contexto móvel ........................................... 41
Gráfico 13 - Dificuldade da realização das tarefas propostas ...................................... 41
Gráfico 14 - Opinião dos utilizadores quanto à navegação ......................................... 43
Gráfico 15 - Opinião dos utilizadores quanto à performance ....................................... 43
Gráfico 16 - Opinião dos utilizadores quanto à usabilidade ......................................... 44
Gráfico 17 - Intenção de utilização da aplicação SAPO Campus Fotos Mobile ........... 44
Gráfico 18 - Intenção inicial de utilização da aplicação SAPO Campus Fotos Mobile . 45
Índice de tabelas
Tabela 1 - Distribuição dos sistemas operativos ......................................................... 20
Tabela 2 - Pertinência existência serviços/Utilização serviço ...................................... 39
Tabela 3 - Pertinência serviço SAPO Campus Mobile/Tipo dispositivo ....................... 40
Tabela 4 - Intenção de utilização serviço SAPO Campus Mobile/Tipo dispositivo ....... 40
Desenvolvimento de aplicações móveis para partilha de conteúdos iv
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Tabela 5 - Funcionalidade adicionais indicadas pelos utilizadores .............................. 42
Índice de fotografias
Fotografia 1 - Preenchimento questionário ................................................................. 79
Fotografia 2 - Realização de tarefas ........................................................................... 79
Fotografia 3 - Realização tarefa upload foto a partir da câmara .................................. 80
Fotografia 4 - Realização tarefas ................................................................................ 80
Desenvolvimento de aplicações móveis para partilha de conteúdos 1
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
1. INTRODUÇÃO
O problema de investigação da presente dissertação tem por base o conceito de
serviço móvel para gestão de conteúdos numa plataforma de aprendizagem, no caso
concreto a plataforma SAPO Campus.
O objectivo principal desta investigação foi, deste modo, compreender qual a
necessidade e pertinência de um serviço de gestão de fotos do SAPO Campus para
dispositivos móveis.
1.1 RELEVÂNCIA DO TRABALHO
“As redes de comunicação sem fios estão a difundir-se em todo o mundo mais
rapidamente que qualquer outra tecnologia de comunicação ao longo da história”
(Castells 2007).
De acordo com o relatório de serviços móveis do 2º trimestre de 2010 (2ª edição)
publicado pela Anacom (Autoridade Nacional de Comunicações), no final do 2.º
trimestre de 2010 existiam em Portugal cerca de 15,87 milhões de estações móveis
activas.
A Anacom define estação móvel como "estação terrena de serviço móvel destinada a
ser utilizada quando em movimento ou durante paragens em locais não
determinados"1 e estações móveis activas como "aquelas que se encontram
habilitadas a usufruir dos serviços sem que necessariamente o tenham utilizado."
Considerando que a população em Portugal actualmente é de 10,6 milhões (de acordo
com o website Portugal em números)2, parece evidente que o telemóvel é hoje, em
Portugal, um instrumento de comunicação indispensável.
No entanto, a utilização do telemóvel nos dias de hoje vai muito para além das
comunicações de voz. Os operadores oferecem aos seus clientes um conjunto vasto
de serviços como mensagens escritas, acesso à Internet, correio electrónico, acesso a
mapas, aplicações baseadas na localização, acesso a redes sociais, aplicações de
conversação na Web (Messenger, Google Talk, entre outras). Ou seja, fazemos com o
telemóvel quase tudo o que fazemos num computador.
Actualmente estes dispositivos não são chamados de telemóveis, mas sim
smartphones e a sua penetração no mercado tem vindo a aumentar. A empresa Digital
1 http://www.anacom.pt/render.jsp?categoryId=277980&strWord=E
2 http://www.por7ugal.net/
Desenvolvimento de aplicações móveis para partilha de conteúdos 2
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
World, da GFK Retail and Tecnnology3, realizou um estudo junto de mais de 400 mil
retalhistas em todo o mundo e refere que, "o volume de negócios resultante das
vendas de smartphones a nível mundial aumentou 173% no primeiro trimestre de
2010, face ao trimestre homólogo de 2009."4
Ainda de acordo com um estudo da Nielsen Company a penetração no mercado é de
23% no primeiro trimestre de 2010 contra os 16% do último trimestre de 2009.5
Também o mercado das aplicações móveis tem crescido a um ritmo significativo. A
revista CXO Tecnologias da Informação para Executivos publicou em Janeiro de 2010
um artigo6 onde é referenciado um estudo da consultora Gartner, que indica que, “os
utilizadores de dispositivos móveis vão fazer o download de aplicações móveis no
valor total de 6,2 mil milhões de dólares a partir de lojas online durante este ano,
praticamente duplicando o que foi gasto neste tipo de software em 2009". Este artigo
refere ainda que a consultora Gartner prevê que este número vai disparar para os 21,6
milhões de downloads em 2013, correspondentes a 29,4 mil milhões de dólares.6
Estas previsões são ainda reforçadas pela consultora de mercado ABI Research que
avança que “2010 será um grande ano para as aplicações móveis” e estima que os
downloads nas lojas deste tipo de software duplicarão este ano, embora “esse ritmo de
crescimento deva abrandar a partir de 2013.", como refere (Nóbrega 2010).
No que diz respeito às redes sociais também se verifica um aumento de utilização a
partir dos dispositivos móveis, segundo um estudo de Fevereiro de 2010, realizado
pela Ruder Finn. De acordo com esse estudo, mais pessoas estão utilizar a Web
móvel para se socializar (91%) em comparação com os utilizadores de desktop (79%),
como refere (Perez 2010)
As considerações anteriores tornam pertinente a investigação sobre a relevância de
uma aplicação móvel que permita a gestão de conteúdos numa plataforma como o
SAPO Campus.
1.2 QUESTÕES DE INVESTIGAÇÃO
A problemática de investigação centra-se no desenvolvimento de um serviço móvel
para gestão de fotos no SAPO Campus e sua eventual pertinência, foram então
definidas três questões de investigação. São elas:
3 http://www.gfkrt.com/index.en.html 4 http://www.oje.pt/noticias/negocios/mercado-de-smartphones-cresce-173
5 http://blog.nielsen.com/nielsenwire/online_mobile/iphone-vs-android/
6 http://www.cxo.com.pt/index.php?option=com_content&task=view&id=1102&Itemid=99
Desenvolvimento de aplicações móveis para partilha de conteúdos 3
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Que funcionalidades deverá possuir um serviço móvel de gestão de fotos
online?
Quais as características mais importantes para uma aplicação móvel de gestão
de fotos online, na óptica do utilizador?
Qual a pertinência de um serviço móvel para gestão de fotos no SAPO
Campus?
1.3 OBJECTIVOS
Esta investigação tem como objectivo principal compreender o processo
desenvolvimento de um serviço móvel para gestão de fotos online assim como a
pertinência do mesmo. Assim sendo foram definidos os seguintes objectivos mais
específicos:
Identificar as limitações dos dispositivos móveis
Identificar as principais características de um serviço móvel para gestão de
conteúdos online no que diz respeito a funcionalidades
Identificar os principais problemas no desenvolvimento de aplicações para
dispositivos móveis.
Desenvolver um protótipo para testar a implementação de um serviço móvel de
gestão de fotos para o SAPO Campus.
Avaliar a adequação do protótipo com um grupo de utilizadores reais.
Compreender a pertinência da extensão do serviço móvel a todos os
conteúdos do SAPO Campus.
1.4 ESTRUTURA DO TRABALHO
Este documento está dividido em sete secções principais: "Introdução", "Comunicação
Móvel e Serviços Móveis", "Desenvolvimento de Aplicações Móveis", "Metodologia de
Investigação", "Desenvolvimento do Protótipo", "Avaliação do Serviço SAPO Campus
Fotos Mobile " e "Conclusões".
Na introdução foram descritas a relevância do trabalho, as questões de investigação,
os objectivos e a estrutura do trabalho.
Na segunda secção foi abordado o conceito e evolução da comunicação móvel, a
comunicação móvel e a Internet e ainda a comunicação móvel na partilha de
conteúdos.
Desenvolvimento de aplicações móveis para partilha de conteúdos 4
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A terceira secção foi analisado o processo de desenvolvimento de aplicações móveis,
suas limitações e desafios e ainda apresenta as principais frameworks de
desenvolvimento existentes.
Na secção de metodologia da investigação foi apresentado o procedimento
metodológico adoptado e os instrumentos de recolha de dados utilizados no estudo.
Na quinta secção foi descrito o desenvolvimento do protótipo, onde foram definidos
alguns conceitos considerados relevantes, como: Web services, SOAP, WSDL e
Android. Esta secção foram ainda descritos o ambiente de desenvolvimento escolhido
e todo o processo de desenvolvimento .
Na sexta secção foi apresentado e discutido o processo de avaliação do protótipo
desenvolvido, assim como caracterizada a amostra utilizada nos testes e efectuada
uma descrição dos testes e análise dos resultados obtidos.
Por fim, a última secção dedicou-se às conclusões desta dissertação onde foram
abordadas as limitações do estudo, discutidas as soluções para o problema e
apontadas algumas pistas de trabalho futuro.
Ao longo deste documento foram abordadas as dificuldades na criação de uma
aplicação nativa que possa ser disponibilizada para os vários equipamentos móveis,
assim como o esforço necessário para atingir esse objectivo, a metodologia de
desenvolvimento desta investigação e apontadas algumas possíveis soluções.
Desenvolvimento de aplicações móveis para partilha de conteúdos 5
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
2. COMUNICAÇÃO MÓVEL E SERVIÇOS MÓVEIS
2.1 CONCEITO E EVOLUÇÃO DA COMUNICAÇÃO MÓVEL
O conceito móvel traduz a capacidade de movimento. Deste modo, considera-se um
dispositivo móvel qualquer dispositivo que possa ser utilizado em movimento, desde
computadores portáteis a telemóveis e smartphones.
Como refere Dias (2007:pág 5), "um sistema de comunicação móvel tem como
característica a possibilidade de movimento relativo entre as partes. Sistemas móveis
usam a tecnologia sem fios para possibilitar uma comunicação transparente enquanto
o utilizador se desloca".
No âmbito desta investigação a designação de dispositivos móveis restringe-se
apenas aos conceitos de telemóvel e smartphone, uma vez o estudo incide na criação
de um serviço móvel para gestão de conteúdos, em qualquer momento e a partir de
qualquer lugar.
A comunicação móvel evoluiu bastante desde o aparecimento do primeiro telemóvel
em 19737.
Apesar do seu aparecimento ter sido em 1973, a sua comercialização apenas surgiu
10 anos depois. Este telemóvel era analógico e pertencia à primeira geração,
identificada com a sigla 1G. Os telemóveis desta geração permitiam apenas fazer e
receber chamadas.
No final da década de 80 assistiu-se ao aparecimento dos telemóveis de segunda
geração, 2G, já equipados com GSM (Global System for Mobile Communications ou
Sistema Global para Comunicações Móveis).
Segundo um artigo8 publicado no site Burnside Telecom, GSM é um padrão global
para comunicações digitais e foi um importante avanço na comunicação móvel, uma
vez que permitiu uma estandardização dos sistemas de comunicação, o que
incrementou a qualidade das comunicações móveis.
A geração 2G já permitia comunicações digitais e oferecia funcionalidades adicionais
em relação à 1G, como envio de pequenas mensagens (SMS), a possibilidade de
realizar e receber chamadas num país estrangeiro (roaming) e voice mail.
7 http://www.scribd.com/doc/7620301/O-Surgimento-Do-Telemovel-e-a-Sua-Evolucao
8 http://burnsidetelecom.com/whitepapers/gsm.pdf
Desenvolvimento de aplicações móveis para partilha de conteúdos 6
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Rapidamente a tecnologia móvel evoluiu para a 3ª geração, 3G, na qual foram
introduzidas novas funcionalidades relacionadas com a multimédia. Os equipamentos
de 3G permitem a captura de imagens, vídeos e sons, tal como a sua reprodução.
A comunicação móvel teve um crescimento e um aumento de popularidade como
nenhuma outra tecnologia, até mesmo em relação à Internet.
O sucesso destas duas tecnologias deve-se à grande necessidade que o ser humano
tem de comunicar. A comunicação está na base da nossa existência e desde sempre
que o ser humano tenta comunicar de várias formas.
Segundo (Srivastava 2008), durante a década de 90 estas duas tecnologias cresceram
ao mesmo ritmo com um desfasamento de dois anos, ou seja, o Sistema Global para
Comunicações Móveis (GSM) foi lançado em 1991 e a primeira geração de browsers
surgiu em 1993.
Na viragem do século, o crescimento da Internet abrandou e a o crescimento da
tecnologia móvel disparou. Entre 2000 e 2003, o número de novos utilizadores de
telemóveis foi o dobro dos novos utilizadores da Internet. Foi em 2002 que se deu a
grande explosão de dispositivos móveis, quando as subscrições dos telemóveis
ultrapassaram as subscrições de telefones fixos a nível mundial.
Um dos motivos da comunicação móvel ter tido um crescimento mais rápido está
relacionado com a própria tecnologia que permite a ligação entre comunidades
fisicamente distantes e isoladas e cujo acesso à Internet fixa é complicado devido às
estruturas físicas necessárias. O custo que implica a instalação de uma rede fixa é
muito superior aos custos da comunicação móvel.
Segundo (Lemos 2004), "as novas tecnologias digitais sem fio trazem à tona a era da
ubiquidade". Assiste-se hoje a uma migração das operações do computador pessoal
para o dispositivos móveis, ou seja , a transição para a era da computação ubíqua, na
qual os utilizadores acedem a serviços e conteúdos a qualquer hora e a qualquer
lugar.
2.2 COMUNICAÇÃO MÓVEL NA PARTILHA DE CONTEÚDOS
A comunicação móvel e a Internet são, como foi referido anteriormente, duas
tecnologias que sofreram uma rápida evolução na nossa sociedade e a possibilidade
da sua utilização conjunta tem contribuído para o aumento da participação online dos
seus utilizadores.
Desenvolvimento de aplicações móveis para partilha de conteúdos 7
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Tal como refere Moura (2009), a ubiquidade foi desde sempre uma das principais
características dos dispositivos móveis. Os avanços tecnológicos vieram permitir o
acesso à Internet a partir do dispositivo móvel para consulta e interacção com
comunidades on-line.
Segundo (Castells 2007), os dispositivos de comunicação móvel vieram ainda redefinir
o espaço de interacção social através da criação de uma rede de comunicação com
outros espaços. Deste modo, a nossa interacção social já não depende
exclusivamente da nossa presença em determinados locais.
A mudança na interacção social sofreu alterações também a nível da web, tendo o
aparecimento da chamada Web 2.0 contribuiu para esta alteração.
Segundo (Cormodore 2008) o termo Web 2.0 surgiu em 2004 para designar um novo
fenómeno na World Wide Web, mas começou a emergir no final de 2003. O
aparecimento da Web 2.0 foi um ponto de viragem a nível da utilização que os
cibernautas passaram a fazer na Internet.
Segundo (O’Reilly 2005) a Web 2.0 pode ser vista como um conjunto de princípios e
práticas que ligam os websites entre si, o primeiro destes princípios é considerar a
Web como uma plataforma.
Outro dos princípios da Web 2.0, herdado da Web 1.0 é o aproveitamento da
inteligência colectiva, na Web 2.0 este conceito está muito presente e melhorado.
O aparecimento de websites como a Wikipedia, del.icio.us, Flickr que permitem, de
uma forma simples, a partilha de conteúdos, assim como a aposta nas tecnologias de
código aberto como, Linux, Apache, MySQL, Perl, PHP e Python, contribuíram para o
aumento da partilha de conhecimento entre os cibernautas. Estas contribuições por
parte dos utilizadores são a chave do sucesso da era da Web 2.0.
Os blogs e a tecnologia RSS foram também conceitos que surgiram na era Web 2.0 e
foram relevantes uma vez que permitem uma fácil e rápida actualização de conteúdos
assim como um acesso a conteúdos em tempo real através das notificações dos RSS.
Desta forma, as páginas da Web 2.0 são muito mais dinâmicas e actualizadas com
maior frequência que na Web 1.0. Os websites e tecnologias referidas anteriormente
contribuíram para esta mudança. E também para que a Web se tornasse numa forma
de inteligência colectiva, como uma espécie de "cérebro global".
Desde as primeiras definições da Web 2.0, por Tim O'Reilly em 2005, a Web tem
sofrido uma grande evolução. Existe actualmente uma forte componente social e
partilha de conteúdos multimédia. Para esta mudança muito contribuíram plataformas
Desenvolvimento de aplicações móveis para partilha de conteúdos 8
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
como YouTube, Flickr e as redes sociais como hi5, Facebook, Ning, MySpace, entre
outras.
Tal como refere (O’Reilly 2009) no seu artigo "Web Squared: Web 2.0 Five Years On",
"a Web já não é mais um conjunto de páginas HTML estáticas que descrevem algo no
mundo"
(Anderson 2007) aponta seis conceitos chave da Web 2.0 baseados nos conceitos
originalmente definidos por Tim O'Reilly: a produção individual, conteúdos produzidos
pelo utilizador (UGC - User Generated Content), o aproveitamento do poder da
multidão, os dados numa escala épica, a arquitectura de participação, o efeito de rede
e a abertura.
A produção individual e os conteúdos produzidos pelo utilizador foram impulsionadas
pela baixa de preços e pela melhoria da qualidade de tecnologias que permitem a
produção de conteúdos, como é o exemplo das câmaras de vídeo, câmaras digitais,
dispositivos móveis, entre outros.
O ênfase da Web 2.0 está também na construção de uma vasta base de dados
acessível a toda a população.
O conceito de abertura tem um grande contributo na construção desta base de dados,
uma vez que incentiva a uma maior participação na Web, o aumento da produção e a
partilha de conteúdos. Este conceito não abrange apenas o código open source para
os programadores, mas também a abertura de conteúdos para todos os utilizadores,
incentivando-os a partilhar os dados para reutilização e combinação nos chamados
"mash-ups".
Considerando os conceitos da Web 2.0 definidos anteriormente, pode-se dizer que
hoje todos os cibernautas podem ser considerados, teoricamente, produtores de
conteúdos. Esta produção por parte dos consumidores tem vindo a aumentar, em
grande parte devido ao sucesso que as redes sociais têm tido nos últimos anos, uma
vez que permitem, de uma forma fácil e rápida, a partilha de conteúdos na
comunidade online.
A tecnologia móvel tornou ainda mais fácil e rápida a produção e publicação de
conteúdos online. A sua utilização nas redes sociais tem vindo a aumentar e em Julho
de 2009 existiam já 19 milhões de utilizadores de redes sociais em dispositivos móveis
e uma previsão de lucros no valor de 60 bilhões de dólares em 2010.9
9 http://www.slideshare.net/marcogomes/midias-sociais-em-dispositivos-moveis
Desenvolvimento de aplicações móveis para partilha de conteúdos 9
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A evolução da tecnologia móvel a nível do aumento da capacidade de processamento,
memória e velocidade dos dispositivos móveis contribuiu para que fosse possível o
processamento de conteúdos multimédia, factor importante para a sua utilização nas
redes sociais uma vez que estas são cada vez mais alimentadas este tipo de
conteúdos.
O número de utilizadores de redes sociais via dispositivos móveis tem vindo a
aumentar, como indica o estudo da Ruder Finn referido no ponto 1.1. As empresas
estão atentas a este facto e têm investido no desenvolvimento de aplicações móveis
para as redes sociais e, actualmente, quase todas permitem este tipo de acesso.
Para além das redes sociais existem outros websites de partilha de conteúdos que se
popularizaram bastante entre os cibernautas, como é o exemplo do youtube que
permite a partilha de vídeos.
O aparecimento da câmara no telemóvel foi um factor importante para o aumento da
partilha de fotos. Inicialmente apenas entre dispositivos móveis através de MMS ou
bluetooth, mas a partir do momento em que os telemóveis passaram a ter acesso à
Internet e os websites de partilha permitiram a publicação através dos mesmos, a
publicação de fotos online tornou-se mais diversificada.
Segundo Goggin (2006) as fotos retiradas com a câmara de smartphones são
normalmente para captar momentos espontâneos e inesperados. (Green 2009) refere
vários estudos que mostram que o propósito inicial deste tipo de fotos era mostrá-las
aos amigos em situações em que se encontravam face-a-face ou guarda-las num
álbum. Com a possibilidade da partilha online e em tempo real destas fotos, já não é
necessária a proximidade física com os amigos para as mostrar, o que pode contribuir
para aproximar amigos que estão distantes fisicamente.
De acordo com um estudo da TNS10 que acompanhou as actividades online e os
comportamentos de cerca de 50 mil indivíduos entre os 16 e 60 anos de idade em 46
países, os utilizadores móveis gastam 1,4 vezes mais horas em websites de redes
sociais do que a ler e a responder a e-mails nos seus dispositivos móveis. Em média,
os utilizadores gastam 3,1 horas por semana em redes sociais, contra 2,2 horas
gastas no e-mail. Na maioria dos mercados desenvolvidos, como nos EUA, a
tendência é inversa nos PCs, onde os consumidores gastam mais tempo com o e-mail
(5,1 horas por semana) do que nas redes sociais (3,8 horas).
10
http://www.opedefeijao.com.br/2010/10/15/redes-sociais-domina-nos-dispositivos-moveis/
Desenvolvimento de aplicações móveis para partilha de conteúdos 10
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A previsão é que, no futuro, mais consumidores, tanto nos EUA como em outros
países, deverão gastar ainda mais tempo acedendo a aplicações sociais nos seus
dispositivos móveis.
Esta previsão é também subscrita por (Fling 2009), tal como é apresentado no gráfico
1, que mostra a previsão dos acessos à Web através de desktop e via mobile.
Gráfico 1 - Previsão do crescimento de acessos à Web (Fling 2009)
Actualmente o mercado de aplicações móveis disponibiliza aplicações que permitem
fazer o upload de conteúdos, como é o exemplo do Facebook Mobile que permite o
acesso à popular rede social Facebook.
Fora do domínio das redes sociais e especificamente no que diz respeito à partilha de
fotos e vídeos, existem, entre muitos outros, o Flickr e o Youtube.
O Flickr Mobile11 permite fazer upload de fotos a partir do telefone, verificar os uploads
mais recentes efectuados por amigos, ler os comentários recentes em relação às fotos
e realizar pesquisas.
O envio de conteúdos pode ser efectuado por e-mail directamente para a conta do
Flickr a partir do dispositivo móvel.
Existem outras ferramentas para gestão de fotos no Flickr, como é o caso do Uploader
para Blackberry, o site Shozu e o Share Online 3.0 da Nokia, que permite fazer upload
11
http://www.flickr.com/tools/mobile/
Desenvolvimento de aplicações móveis para partilha de conteúdos 11
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
e partilhar as fotos com apenas um clique, adicionar tags às fotos, exibir galerias do
utilizador e dos amigos, ler e responder aos comentários.
O YouTube permite o acesso a partir de dispositivos móveis de três formas diferentes:
uma aplicação pré-instalada, a possibilidade de transferir a aplicação e a versão
baseada na Web.
A aplicação móvel do YouTube permite pesquisar vídeos, fazer upload, aceder à conta
do YouTube, assistir a vídeos, classificar, partilhar e comentar vídeos com outros
utilizadores.
O Facebook disponibiliza aplicações ricas e interactivas para iPhone, Palm, Sony
Ericsson, INQ, Blackberry, Nokia, Android, Windows Phone, Sidekick. Através desta
aplicação o utilizador pode consultar o feeds de notícias, fotografias, amigos, eventos,
pedidos, enviar e receber mensagens e actualizar o perfil.
O Facebook Mobile permite o carregamento por email, neste caso é utilizado um email
personalizado para publicar actualizações de estado ou enviar fotografias
directamente para o perfil. Para utilização desta funcionalidade o utilizador deve seguir
as seguintes regras:
o assunto do e-mail será utilizado como legenda para a foto ou vídeos, caso o
e-mail contenha uma foto ou um vídeo;
o assunto do e-mail será utilizado com actualização do estado, caso o e-mail
não contenha foto ou vídeo;
por omissão, as fotos e os vídeos carregados por e-mail são visíveis por todos;
O acesso ao Facebook a partir do telemóvel pode ser efectuado a partir da sua versão
móvel do site12. Este acesso é possível a partir de qualquer telemóvel com acesso à
Internet.
O Sapo Pond é "um agregador e publicador de media social que lhe permite seguir e
juntar informação sobre os seus amigos, e decidir que conteúdos quer ver e partilhar
nalguns dos mais populares serviços de interacção social online do momento."13
O acesso ao Pond pode ser realizado através da Web, em dispositivos móveis ou
através de clientes móveis, disponível para Android, Nokia, WRT e iPhone.
A versão Web está disponível em http://web.pond.pt/, e o seu acesso pode ser feito
através de dispositivos móveis com touchscreen, smartphones e telemóveis com
browsers simples.
12
http://m.facebook.com 13
http://ajuda.Sapo.pt/servicos.html?faq_id=12240&servico_id=12939
Desenvolvimento de aplicações móveis para partilha de conteúdos 12
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Esta versão permite a criação de uma conta, adicionar serviços e fontes, publicar
mensagens de estado, fotos e vídeos, aceder à lista de amigos, ler mensagens de
estado, ver fotos, responder a tweets, republicar e responder a posts do Facebook,
guardar favoritos, manter o estado lido/não lido das actualizações e aceder
directamente ao conteúdos original.
O Pond pode também ser utilizado através dos serviços de SMS e/ou MMS para os
telemóveis que não possuam funcionalidades avançadas de acesso à Internet. Para
este tipo de utilização basta aceder à versão Web, associar o número de telemóvel e
escolher os serviços que se pretende receber actualizações e quais se deseja publicar
conteúdos. Para proceder à publicação de conteúdos basta enviar o texto, fotos ou
vídeos através de SMS ou MMS para o Pond e estes serão publicados nos serviços
configurados. Este serviço de mensagens está disponível apenas para clientes TMN.
Para além da versão Web, foram desenvolvidas aplicações para vários dispositivos14
móveis: WebSmartphone, WebTouchScreen, Aplicação Nokia WRT, Aplicação
Android e Aplicação iPhone/iPod Touch.
Para os telemóveis compatíveis o utilizador pode instalar a aplicação TMN Pond e
através da aplicação terá acesso às funcionalidades disponíveis:
Criar uma conta Pond
Adicionar serviços e fontes
Publicar fotos e vídeos
Ler mensagens de estado, texto (incluindo suporte para RSS) e ver fotos
Aceder à lista de amigos/fontes e visualizar as actualizações
Publicar mensagens e responder a tweets
Guardar favoritos e gerir actualizações(lido/não lido)
Também é possível o acesso ao TMN Pond usando um telemóvel básico com
browser, de forma simples e em total mobilidade, através do endereço móvel
http://m.pond.pt.
O Twitter é uma aplicação que permite enviar e receber actualizações dos contactos a
que o utilizador está associado, em textos até 140 caracteres chamados tweets. Estas
actualizações podem ser efectuadas através do serviço Web, por SMS ou software
específico.
14
http://ajuda.Sapo.pt/servicos.html?faq_id=13658&servico_id=12939
Desenvolvimento de aplicações móveis para partilha de conteúdos 13
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Uma das aplicações que permite a publicação no Twitter é TweetDeck15 que permite a
ligação em tempo real aos contactos do Twitter, mas também ao Facebook, MySpace,
Linkedin, FourSquare, Google Buzz, entre outros.
O TweetDeck pode ser acedido através do desktop ou dispositivos móveis como
iPodTouch, iPhone e Android. Todos estes acessos são através de aplicações
específicas para cada caso.
Através das aplicações móveis o utilizador pode16 enviar tweets, organizar e actualizar
o Facebook, carregar vídeos para Facebook e 12seconds, adicionar geolocalização de
um tweet no mapa, mostrar geolocalização de um tweet no mapa, agrupar tweets por
localização, utilizar várias contas do Twitter, adicionar colunas para listas do Twitter,
actualização em simultâneo para todas as contas configuradas, incluindo Facebook,
fazer Retweets, responder aos tweets e enviar mensagens directas, sincronização
com versão desktop, criar grupos, seguir tópicos em tempo real utilizando as
pesquisas guardadas, partilhar fotos com Twipic, YFrog e TweetPhoto.
O Twipic17 permite partilhar fotografias no Twitter em tempo real, a publicação de fotos
pode ser efectuada a partir do telemóvel, do site ou através do e-mail.
No caso do upload a partir do site, o utilizador escolhe a fotografia, adiciona a
mensagem, escolhe as opções da foto e finaliza o processo através do botão upload.
À semelhança de outros websites de partilha (por exemplo, o YouTube), é
disponibilizado ao utilizador um endereço de email para o qual o utilizador envia um
email onde o "Assunto" corresponde à mensagem associada à fotografia.
As mais populares aplicações móveis para Twitter suportam o TwitPic, como é o caso
das aplicações para Android, iPhone e Blackberry.
15
http://www.tweetdeck.com/beta/ 16
http://www.tweetdeck.com/iphone/ 17
http://twitpic.com/
Desenvolvimento de aplicações móveis para partilha de conteúdos 14
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
3. DESENVOLVIMENTO DE APLICAÇÕES MÓVEIS
As aplicações móveis são cada vez mais um componente importante nos dispositivos
móveis e todos os dias surgem novas aplicações para satisfazer as necessidades dos
utilizadores. Estas necessidades são específicas do contexto móvel e acarretam
dificuldades acrescidas no desenvolvimento de aplicações móveis, outras das
dificuldades dizem também respeito às características do próprio equipamento.
Algumas aplicações móveis são criadas à semelhança de aplicações para desktop, de
acordo com (Ballard 2007), o sucesso de uma aplicação móvel depende não só da sua
migração de ambiente fixo para ambiente móvel, mas também das características
inerentes ao mesmo.
De acordo com a mesma autora, a aplicação móvel implica:
um dispositivo com a sua própria metáfora de exploração, um navegador,
ambiente da aplicação e as suas capacidades
um utilizador que utiliza o dispositivo que pode estar a executar outras tarefas
ao mesmo tempo
uma ou mais plataformas de aplicações (Web browsers, ambiente da
aplicação, mensagens, música ou vídeos)
uma ou mais interfaces de saída (ecrã, colunas, infravermelhos, Bluetooth,
Wi-Fi)
uma ou mais interfaces de entrada (teclado, ecrã táctil, microfone, câmara,
GPS, infravermelhos, Bluetooth, Wi-Fi)
interfaces entre servidor da aplicação e outras fontes de informação
o operador que disponibiliza algumas das tecnologias citadas e providencia o
acesso do utilizador à Internet
O aumento da utilização de dispositivos móveis e o esforço, por parte dos operadores
e dos fabricantes, em melhorar os serviços oferecidos aos consumidores tem
contribuído para o crescimento do mercado das aplicações móveis.
“Os utilizadores de dispositivos móveis vão fazer o download de aplicações móveis no
valor total de 6,2 mil milhões de dólares a partir de lojas online durante este ano,
praticamente duplicando o que foi gasto neste tipo de software em 2009, diz o mais
recente estudo do Gartner.”18
De acordo com o artigo de (Nóbrega 2010) publicado na ComputerWorld.com.pt, "a
consultora de mercado ABI Research diz que 2010 será um grande ano para as
18
http://www.cxo.com.pt/index.php?option=com_content&task=view&id=1102&Itemid=99
Desenvolvimento de aplicações móveis para partilha de conteúdos 15
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
aplicações móveis e estima que os downloads nas lojas deste tipo de software
duplicarão este ano, embora esse ritmo de crescimento deva abrandar a partir de
2013".19
As afirmações anteriores permitem concluir que as aplicações móveis estão a ter
grande sucesso junto dos consumidores. A partir dos referidos estudos pode-se dizer
que o investimento no desenvolvimento em aplicações tem aumentado
significativamente. Principalmente devido aos custos acrescidos que implica o
desenvolvimento de aplicações móveis em comparação com aplicações para desktop,
estes custos devem-se às principalmente às dificuldades e todos factores a considerar
no desenvolvimento deste de aplicações móveis.
Segundo (Fling 2009), no desenvolvimento deste tipo de aplicações é preciso ter em
consideração uma série de factores, nomeadamente os operadores, a rede, o
equipamento, a plataforma, o sistema operativo e a framework das aplicações.
Um dos factores referidos por Fling (2009) é a rede e neste âmbito há a considerar
dois tipos as 2G, chamadas de segunda geração e 3G-terceira geração. A principal
diferença entre estas duas redes é a velocidade de transmissão, enquanto a rede 2G
se situa entre 12.2KB/s e 60KB/s, a rede 3G situa-se entre 3.4MB/s e 16MB/s. Este é
um factor a considerar no desenvolvimento de aplicações móveis, quando estas
necessitam de aceder a dados online, a velocidade de transmissão dos mesmos pode
comprometer o sucesso da aplicação, como é o caso desta investigação.
Os operadores são também um factor a considerar aquando do desenvolvimento de
uma aplicação móvel uma vez que os equipamentos são na sua maioria
comercializados pelos operadores, sendo o equipamento uma preocupações na
criação das aplicações móveis, neste sentido os operadores passam a ocupar um
papel importante. O equipamento tem um papel importante a nível de hardware, sendo
a sua principal limitação o tamanho, que implica menor autonomia a nível de bateria
(quando comparado com outro tipo de dispositivos) e a nível da resolução do ecrã.
Os factores a considerar passam também pelo software, para que seja possível a
utilização de programas e serviços no dispositivo é necessário que exista uma
plataforma ou linguagem de programação na qual os programas são desenvolvidos.
No campo das plataformas também existe fragmentação e o desenvolvimento difere
em cada uma delas.
Para além dos factores referidos anteriormente, há ainda a considerar os utilizadores
deste tipo de aplicações, o contexto em que são utilizadas e o ambiente móvel.
19
http://www.computerworld.com.pt/2010/04/08/2010-vai-ser-o-ano-das-aplicacoes-moveis/
Desenvolvimento de aplicações móveis para partilha de conteúdos 16
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A utilização de aplicações em dispositivos móveis é consideravelmente diferente da
que é feita em desktop. Nos dispositivos móveis o utilizador pretende obter informação
rapidamente, é uma utilização diferente da que é efectuada no desktop. O custo e o
tempo em ambiente móvel são factores de grande importância e condiciona a
utilização que é feita neste tipo de equipamentos.
Sendo o dispositivo móvel um objecto que acompanha o utilizador nas mais variadas
situações da sua vida e enquanto se movimenta, a interacção como o mesmo é
influenciada pelo meio que o rodeia e não se limita apenas ao equipamento, o que
condiciona a forma como o mesmo é utilizado e o mesmo se a aplica à aplicações
móveis.
A atenção do utilizador está dividida entre a tarefa que está a desenvolver e o meio
que o envolve. Devido a este facto, corre o risco de ser interrompido várias vezes a
meio da tarefa, seja pelo ambiente onde se encontra ou pelos serviços que o
equipamento disponibiliza (como um chamada ou mensagem). Esta questão deve ser
tida em conta no desenvolvimento da aplicação, desta forma a aplicação deve permitir
que fácil e rapidamente se retome o ponto onde o utilizador se encontrava.
(Ballard 2007) refere que a principal diferença do desenho de aplicações móveis em
relação a outras plataformas está relacionado com o facto do utilizador ter o dispositivo
sempre consigo, o que acarreta algumas implicações.
Uma das mas evidentes está relacionada com o pequeno tamanho do equipamento,
que implica também baixa autonomia da bateria, baixa resolução do ecrã e o teclado,
que, quando existe é de tamanho reduzido. Esta limitação, assim como a capacidade
da ligação sem fios, contribuem para as baixas velocidades, processadores inferiores
e com menos memória quando comparados com desktop.
Cada vez mais o utilizador deseja aceder no seu dispositivo móvel ao mesmo tipo de
informação que visualiza no desktop ou na televisão, ou seja, assiste-se cada vez
mais a uma migração da ambiente desktop para ambiente móvel, esta migração é um
grande desafio para os desenvolvedores de aplicações móveis. Desafio este acrescido
pelo facto deste tipo de dispositivo ser muito pessoal (mais do que o desktop ou
computador portátil), logo muito personalizável o que torna difícil conceber uma
aplicação que responde às necessidades e preferências de todo o tipo de utilizadores.
(Kaikkonen 2003) refere ainda mais algumas especificidades dos dispositivos móveis
em relação aos desktop, nomeadamente:
a grande variedade de resoluções dos ecrãs
Desenvolvimento de aplicações móveis para partilha de conteúdos 17
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
a introdução de texto é mais lenta quando comparada à introdução com
teclado do desktop
alguns equipamentos apenas suportam scroll vertical
a capacidade de armazenamento é limitada
o contexto de utilização é mais difícil de prever
o utilizador pode ter que pagar pela informação recebida
De acordo com (Firtman 2010) a resolução do ecrã é uma das primeiras preocupações
no design para dispositivos móveis. Neste tipo de dispositivos não existem standards
para a resolução, podendo esta variar de 128x128 a 640x960. No entanto a partir de
2007 as resoluções podem ser divididas em quatro grupos básicos:
Low-end: 128x160 ou 128x128
Mid-end: 176x220 ou 176x208
Mid-end e High-end: 240x320
Touch-enabled e smartphones: 240x480, 320x480, 360x480, 480x800,
480x854 ou 640x960
A resolução mais vulgar é 240x320. Também é conhecida como QVGA (1/4 VGA)
devido ao standard nos anos 90 que era 640x480 pixels. A resolução 320x480 é
conhecida como HVGA (1/2 VGA).
A plataforma de desenvolvimento é mais um dos factores a considerar. Segundo (Fling
2009), as plataformas dividem-se em três categorias: licenciadas, de proprietário e
opensource.
As licenciadas são vendidas aos fabricantes de equipamentos para uma distribuição
não-exclusiva dos equipamentos. O objectivo é uma tentativa de uniformização,
permitindo a adaptação para vários tipos de equipamentos. Dentro desta categoria
temos as plataformas Java Micro Edition (Java ME), BinaryRuntimeEnvironment for
Wireless (BREW), Windows Mobile eLiMo.
As plataformas proprietárias são aquelas desenhadas e desenvolvidas pelo
fabricantes dos equipamentos e são distribuídas nos seus equipamentos. São elas,
por exemplo, a Palm, Blackberry, iPhone.
Finalmente, as plataformas opensource são disponibilizadas gratuitamente aos
utilizadores para que estes possam editar e alterar, onde se inclui o Android.
Considerando todos os factores descritos anteriormente, o desenvolvimento de
aplicações móveis é um desafio difícil de ultrapassar pois envolve muitas variáveis que
é necessário considerar e conciliar.
Desenvolvimento de aplicações móveis para partilha de conteúdos 18
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Uma aplicação ideal seria aquela que fosse compatível com todos os equipamentos e
plataformas e permitisse o máximo de personalização por forma a agradar aos mais
variados utilizadores.
Esta aplicação ideal é de difícil concretização e exige um grande esforço de
desenvolvimento. Ainda que existam algumas soluções que já permitam o
desenvolvimento de uma aplicação que abranja algumas das plataformas mais
comuns, não existe nenhuma que abranja todas as possibilidades ou nem mesmo que
se aproxime desse objectivo.
Uma das soluções possíveis seria o desenvolvimento de uma aplicação para cada
uma das plataformas possíveis. Como é obvio, no contexto do presente estudo, esse é
um esforço demasiado grande para que se considere uma solução aceitável. Até
porque para além das diferentes plataformas, dentro de cada uma delas existem
muitos factores a considerar como as diferenças no equipamentos, as resoluções do
ecrã, entre outras.
Se já o desenvolvimento de uma aplicação para apenas uma plataforma implica
preocupações acrescidas devido a todas as variações dentro do ambiente móvel, o
tempo e esforço necessário para a replicação da aplicação para as restantes
plataformas dificilmente seria recompensado.
3.1 LIMITAÇÕES E DESAFIOS
O ambiente móvel impõe algumas limitações no que diz respeito ao desenvolvimento
de aplicações móveis.
Uma das principais limitações está relacionado com a resolução do ecrã, é também
uma das mais evidentes e incontornáveis. Esta limitação dificulta a criação do layout, é
um desafio dispor os componentes num ecrã de tão baixa resolução. Para além da
baixa resolução, existe também a questão a fragmentação a nível mercado, a
variedade de equipamentos disponíveis assim como as diferentes resoluções
dificultam a criação de uma aplicação que se adapte a todas as possibilidades,
acrescentando ainda a possibilidade da orientação do ecrã.
Esta questão da resolução, traz ainda limitações a nível a interacção com o utilizador,
para além da dificuldade na criação do layout, a introdução de dados através do
teclado pode ser um problema. Os teclados neste tipo de dispositivos, quando existem
são pequenos e quando não existem estão limitados à resolução do ecrã. Em ambos
os casos, a introdução de dados é mais difícil e lenta (quando comparada com outros
Desenvolvimento de aplicações móveis para partilha de conteúdos 19
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
computadores portáteis ou desktop) e mais permeável a erros, como refere Murphy
(2010).
Também relacionados com a interacção com o utilização, existem mais um factor que
podem significar uma limitação no desenvolvimento de aplicações móveis, o contexto
de utilização, que pode ser visto em duas vertentes: a reacção do utilizador perante a
aplicação e o ambiente que o rodeia. Segundo (Murphy 2010), os utilizadores perdem
mais rapidamente a paciência na utilização de dispositivos móveis, o que os leva a
uma utilização inadequada ao tentar que o dispositivo funcione, precisamente pela
rapidez que pretendem na realização das tarefas. Também o ambiente que o rodeia
tem implicações na utilização da mesma, uma vez que o utilizador é alvo das mais
variadas interrupções. Este facto deve ser considerado e a aplicação deve permitir que
o utilizador continue rápida e facilmente, a partir do ponto onde se encontrava antes da
interrupção, assim como guardar a informação.
Existem outros factores relacionados com o utilizador, mas neste caso com a sua
localização, que podem influenciar o comportamento da aplicação móvel. Uma vez
que a força do sinal e a velocidade de transferência de dados na rede sem fios variam
de acordo com a localização do utilizador, torna-se difícil prever o comportamento da
aplicação em todas as situações, esta limitação pode causar problemas no que diz
respeito à performance da aplicação quando a mesma precisa de aceder a dados
através da rede.
A fragmentação dos equipamentos e sistemas operativos torna difícil a criação de uma
aplicação genérica e tal como a rede sem fios, o que à semelhança da localização do
utilizador torna difícil prever o comportamento da aplicação nos vários dispositivos.
Existem ainda outras características relacionadas com o próprio equipamento a nível
de hardware que podem significar limitações a nível do desenvolvimento de aplicações
móveis, tais como, pouca duração da bateria, baixa capacidade armazenamento,
pouca memória. Tal como refere Ballard (2007) dependendo da tecnologia em que a
aplicação é desenvolvida, o consumo de bateria pode variar. Por exemplo, as
mensagens de texto, para um número limitado de interacções, usam muito pouca
bateria. Em contraste, as mensagens multimédia utilizam mais bateria tanto devido ao
tempo do download, que é superior, como ao facto do utilizador passar mais tempo a
visualizar uma foto do que a ler uma simples mensagem de texto.
Para além da memória, também a velocidade do processador pode ser uma limitação,
segundo (Murphy 2010) estas duas características são limitadas quando comparadas
com computadores desktop. Uma vez que o tempo de execução das tarefas
Desenvolvimento de aplicações móveis para partilha de conteúdos 20
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
desenvolvidas neste tipo de dispositivos deve ser curto, esta característica torna-se de
importante para o sucesso da aplicação junto dos utilizadores.
A linguagem de programação e a framework de desenvolvimento é outro dos desafios,
uma vez que nem todos os fabricantes utilizam a mesma. Aliás assiste-se a uma
fragmentação do mercado a este nível.
Como foi referido anteriormente, existe uma grande diversidade de sistemas
operativos/plataformas no mercado. Actualmente são de cerca de sete, sendo que os
principais e mais utilizados são o Symbian, Android, iPhone, Windows Phone,
Blackberry e WebOs.
A tabela que se segue apresenta as percentagens de utilização de cada um dos
sistemas operativos em 2009 e a previsão para 2011 e 2014.
Tabela 1 - Distribuição dos sistemas operativos
Sistema Operativo 2009 2010 2011 2014
Symbian 46.9% 40.1% 34.2% 30.2%
Android 3.9% 17.7% 22.2% 29.6%
ResearchInMotion 19.9% 17.5% 15.0% 11.7%
iOS 14.4% 15.4% 17.1% 14.9%
Windows Phone 8.7% 4.7% 5.2% 3.9%
Outros Sistemas Operativos 6.1% 4.7% 6.3% 9.6% Fonte: Gartner (Agosto 2010)
20
Através na análise da tabela 1 verifica-se que existe uma grande fragmentação e,
também, o aumento de dispositivos a utilizar Android, prevendo-se que já em 2011
seja o segundo sistema operativo mais utilizado.
Outro estudo realizado também pela mesma empresa mas que contempla apenas a
previsão para 2012 (Gráfico 2) indica que o Android será o segundo sistema operativo
mais utilizado, à frente do iPhone e Windows Phone.21
20
http://www.gartner.com/it/page.jsp?id=1434613 21
http://www.handout.pt/mobdevapps.asp
Desenvolvimento de aplicações móveis para partilha de conteúdos 21
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Gráfico 2- Previsão utilização sistemas operativos móveis para 2012 -Gartner (2010)
Assim sendo, o maior desafio de todos é desenvolver uma aplicações que satisfaça as
necessidades de todos os utilizadores e possa ser utilizada nos mais variados tipos
de equipamentos e sistemas operativos com o máximo personalização possível.
3.2 FRAMEWORKS
(Fling 2009) indica as seguintes frameworks de desenvolvimento como as principais
neste momento: Java, S60, BREW, Flash Lite, Windows Mobile, Cocoa Touch,
Android SDK, Web Runtimes (WRTs), WebKit.
Estas frameworks estão relacionadas com os sistemas operativos e são
disponibilizadas pelas empresas proprietárias dos mesmos. São, deste modo,
utilizadas para a criação de aplicações que correm no respectivo sistema operativo.
No caso específico desta investigação foi utilizado o Android SDK.
Esta framework permite a criação de aplicações nativas para a plataforma Android. As
linguagens de programação utilizadas são C/C++ ou utilizando a Java Virtual Machine
do sistema operativo que permite a criação de aplicações em Java, que é mais comum
para dispositivos móveis.
39,0%
14,5%13,7%
12,8%
12,5%
5,4% 2,1%
Symbian
Android
iPhone
Windows Phone
Blackberry
Linux
WebOs
Desenvolvimento de aplicações móveis para partilha de conteúdos 22
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
4. METODOLOGIA DE INVESTIGAÇÃO
4.1 PROCEDIMENTO METODOLÓGICO
A metodologia adoptada nesta investigação foi investigação de desenvolvimento,
centrada essencialmente na acção.
O ênfase deste tipo de metodologia pode ser no estudo de produtos específicos ou
design de programas, projectos de desenvolvimento e/ou de avaliação, sendo que as
conclusões dizem respeito a contextos específicos. É neste tipo que se insere a
metodologia utilizada nesta investigação, uma vez que o objectivo foi estudar a melhor
forma de desenvolver um serviço móvel de fotos para o SAPO Campus.
Neste tipo de metodologia existem três fases: análise e avaliação da situação,
concepção e realização do modelo e implementação e avaliação.
A nível desta investigação a primeira fase foi conseguida através da análise da versão
Web do SAPO Campus, da recolha bibliográfica e análise da mesma, a segunda fase
passou pela concepção do modelo do protótipo e pesquisa bibliográfica a um nível
mais técnico, para que fosse possível a implementação do protótipo, na terceira fase
foi implementado e avaliado o protótipo.
Durante a primeira fase, para além da recolha bibliográfica, foi também definido o
plano de investigação através do qual foram definidos os objectivos do projecto e a
forma como iriam ser atingidos.
Na segunda fase foi criado o modelo do protótipo para uma aplicação móvel para
gestão de fotos no SAPO Campus. O objectivo deste protótipo foi o de avaliar a
pertinência do serviço proposto e compreender qual a melhor forma para a criação de
aplicações móveis. Esta fase também incluiu uma componente de pesquisa
bibliográfica para que fosse possível a implementação do protótipo.
Na terceira fase foi implementado e avaliado o protótipo, esta fase começou pela
elaboração dos instrumentos de recolha de dados, descritos no ponto seguinte e a
aplicação dos mesmos a utilizadores do SAPO Campus.
Desenvolvimento de aplicações móveis para partilha de conteúdos 23
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
4.2 INSTRUMENTOS DE RECOLHA DE DADOS E SUA APLICAÇÃO
A recolha de dados foi realizada através de inquéritos por questionário e guião de
tarefas e foi realizada em três momentos.
O questionário inicial (ver anexo I) teve como objectivo compreender o perfil dos
utilizadores e obter a sua opinião relativamente a um serviço móvel de gestão de fotos
no SAPO Campus.
Depois de aplicado este questionário, foi pedido aos participantes no estudo que
realizassem algumas tarefas no protótipo (ver anexo II). Estas tarefas representavam
as operações que podem ser realizadas na aplicação.
Foi ainda elaborada uma grelha de observação (ver anexo IV) utilizada para anotar
observações aquando da realização das tarefas por parte dos utilizadores.
Finalizadas as tarefas, foi aplicado novo questionário (ver anexo III), que teve o
objectivo de avaliar a opinião dos utilizadores relativamente à utilização da aplicação
desenvolvida na gestão de fotos do SAPO Campus.
A amostra utilizada para a realização dos testes foi constituída por 11 indivíduos, todos
alunos ou colaboradores da Universidade de Aveiro, ou seja, conhecedores da
plataforma SAPO Campus. O equipamento utilizado para os testes foi o smartphone
LG GT540 com a plataforma Android 1.6.
Após a conclusão dos testes, o passo seguinte foi o tratamento dos dados recolhidos.
Estes foram inseridos numa base de dados para que fossem realizadas as mais
diversas consultas e cruzamentos de dados. O resultado desta análise é apresentado
no ponto 6 desta dissertação.
Desenvolvimento de aplicações móveis para partilha de conteúdos 24
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
5. DESENVOLVIMENTO DO PROTÓTIPO
Um dos objectivos desta investigação era o desenvolvimento de um protótipo de uma
aplicação móvel que permitisse a gestão de fotos na plataforma SAPO Campus da
Universidade de Aveiro.
A aplicação desenvolvida permite a visualização de fotos, álbuns e respectivas fotos e
o upload de uma fotografia armazenada no cartão de memória do telemóvel ou
directamente da câmara do mesmo.
5.1 - DESCRIÇÃO DA APLICAÇÃO
No primeiro ecrã (imagem 1) o utilizador insere as respectivas credenciais de acesso
ao serviço de fotos do Sapo.
Após a validação destes dados o utilizador tem à sua disposição quatro opções
(imagem 2): Fotos, Álbuns, Upload e Sair.
A opção Sair permite ao utilizador voltar ao ecrã inicial e inserir novamente as
credenciais de autenticação.
Imagem 1 - Protótipo - Início aplicação Imagem 2 - Protótipo - Menu
Desenvolvimento de aplicações móveis para partilha de conteúdos 25
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
As opções Fotos e Álbuns apresentam a lista de fotos e álbuns do utilizador,
respectivamente. Esta lista aparece sob a forma de uma tabela com 3 colunas e 3
linhas.
Para visualizar os detalhes (imagem 4) da foto, o utilizador clica na respectiva foto
apresentada na lista (imagem 3).
Para visualizar as fotos de um determinado álbum, o utilizador selecciona a foto
representativa do álbum (imagem 5) e é apresentado um novo ecrã com a lista de
fotos do respectivo álbum (imagem 6).
Imagem 4 - Protótipo - Detalhe Foto Imagem 3 - Protótipo - Opção Fotos
Desenvolvimento de aplicações móveis para partilha de conteúdos 26
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
No ecrã são apresentadas, no máximo, nove fotos/álbuns (imagem 3/imagem 5), no
caso de existirem mais, o utilizador dispõe de duas setas para navegar.
A opção Upload apresenta ao utilizador a lista de fotos guardadas no cartão de
memória do telemóvel. Para fazer upload o utilizador deve começar por clicar na foto
desejada. De seguida é aberto um novo ecrã onde o utilizador visualiza a foto com
mais pormenor e tem a possibilidade de atribuir um título à mesma. A foto fica
associado ao álbum "Ao Molho" que é um álbum pré-existente em todas as contas do
serviço de Fotos do Sapo sendo que, por defeito, qualquer nova foto adicionada fica
associada a este álbum.
No mesmo ecrã onde são apresentadas as fotos, o utilizador dispõe de um botão a
partir do qual pode aceder à câmara do telemóvel e fazer upload de uma fotografia
tirada no momento. Quando o utilizador pressiona o botão, é iniciado o software da
câmara do dispositivo, através do qual o utilizador captura a foto e de seguida
selecciona a opção Gravar. Depois de guardada a foto, esta é apresentada no ecrã de
upload (imagem 8), onde o utilizador define o título da foto e clica no botão Upload. Tal
como referido anteriormente, esta foto fica associada ao álbum "Ao Molho".
Imagem 5 - Lista de álbuns Imagem 6 - Lista de fotos do álbum
Desenvolvimento de aplicações móveis para partilha de conteúdos 27
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Imagem 7 - Protótipo - upload foto do cartão de memória I
Imagem 8 - Protótipo - upload foto do cartão de memória II
Desenvolvimento de aplicações móveis para partilha de conteúdos 28
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
5.2 AMBIENTE DE DESENVOLVIMENTO
O protótipo desenvolvido no âmbito deste estudo tem como finalidade ser utilizado na
plataforma SAPO Campus. Esta é uma plataforma que disponibiliza serviços Web 2.0
aos membros da comunidade da Universidade de Aveiro e tem como objectivo
“desenvolver, disponibilizar e avaliar uma plataforma integrada de serviços Web 2.0,
que promova a disseminação e facilite a utilização deste tipo de serviços em contextos
de Ensino Superior”, como refere (Santos 2009).
Outros dos conceitos do SAPO Campus é promover a interacção entre os seus
membros assim como a participação nesta comunidade. Neste sentido, este projecto
pretende contribuir para este objectivo através da criação de uma extensão desta
plataforma a funcionar em dispositivos móveis. Esta plataforma permite aos
utilizadores a gestão dos seus próprios conteúdos e para tal disponibiliza um serviço
de blogs, partilha de vídeos e fotografias e um serviço de wiki. Apesar de já ser
possível o acesso a estes serviços do SAPO Campus através de um browser de um
dispositivo móvel, as funcionalidades ainda são limitadas.
A aplicação proposta neste estudo é destinada a dispositivos móveis do tipo
smartphone com sistema operativo Android.
O Android tem várias plataformas, desde a versão 1.1 à versão 2.2, o protótipo foi
desenvolvido na versão 2.1 e posteriormente convertido e testado nas versões 1.6, 2.0
2.2. No caso das versões 1.6 e 2.0 os testes foram realizados em dispositivos móveis,
nas versões 2.1 e 2.2, os testes foram realizados no simulador disponibilizado pelo
Android para desktop.
5.3 CONCEITOS
Para a correcta compreensão do desenvolvimento do protótipo (processo apresentado
e detalhado no ponto 5.4) é relevante definir alguns conceitos importantes que são
descritos nos tópicos seguintes.
5.3.1 Web services
O termo Web service22 descreve uma forma normalizada para que as aplicações web
comuniquem entre si, utilizando open standards como XML, SOAP, WSDL e UDDI,
XML é utilizado para identificar os dados, SOAP é utilizado para a transferência dos
22
http://www.webopedia.com/TERM/W/Web_services.html
Desenvolvimento de aplicações móveis para partilha de conteúdos 29
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
mesmos, WSDL é utilizado para descrever os serviços disponíveis e UDDI é usado
para listar os serviços estão disponíveis.
Um Web service é também designado como uma API acedida através de HTTP e
executada remotamente. A W3C (World Wide Web Consortium) descreve o Web
service como um sistema de software projectado para suportar a interacção entre
máquinas interpoláveis na rede.
Os Web Services podem ser utilizados em várias plataformas e as aplicações podem
estar escritas em várias linguagens de programação.
5.3.2 - Interoperabilidade
A interoperabilidade é definida como a capacidade de um sistema ou um produto
trabalhar com outros sistemas ou produtos sem qualquer esforço por parte do cliente,
tem-se revelado uma qualidade importante para produtos tecnológicos.23
No que diz respeito a software, a interoperabilidade é definida como a capacidade dos
programas trocarem informação entre si, utilizando os mesmos protocolos.24
5.3.2 SOAP
SOAP (Simple Object Access Protocol) é um protocolo é utilizado para trocar
mensagens entre aplicações e permite a independência que o Web Service precisa.
Através deste protocolo pode ser invocado remotamente um método. Para tal é
necessário enviar alguns dados como o endereço, o método e os argumentos. Estes
dados são formatados em xml de acordo com determinadas regras pré-definidas.
5.3.3 WSDL
WSDL (Web Service Description Languange)25 é uma linguagem baseada em xml e
utilizada para descrever Web services e os respectivos métodos de acesso. O
documento WDSL, para além de descrever o Web Service, especifica a localização do
mesmo e as operações que este permite.
23
http://searchsoa.techtarget.com/definition/interoperability 24
http://en.wikipedia.org/wiki/Interoperability#Software 25
http://www.w3schools.com/wsdl/wsdl_intro.asp
Desenvolvimento de aplicações móveis para partilha de conteúdos 30
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
O WSDL permite várias operações, a mais comum e utilizada no desenvolvimento do
protótipo é o request-response. Este tipo de operação recebe um pedido (request) e
devolve uma resposta (response).
Cada Web Service necessita de um Namespace único para que o cliente distinga o
serviço de entre outros.
5.3.4 Android
Segundo o site MobilePortugal o "Android é um sistema operativo baseado em Linux
impulsionado pela Google e cada vez mais popular em telemóveis, netbooks e
tabletsPC. É a primeira plataforma móvel, grátis, opensource e totalmente
personalizável." 26
O Android foi inicialmente desenvolvido pela Google e posteriormente reconhecido
pela Open Handset Alliance. No entanto, a Google mantém-se responsável pela
gestão do produto e engenharia de processos.
O Android disponibiliza um SDK (Software Development Kit) gratuito que permite
desenvolver software na linguagem de programação Java e controlar o dispositivo
através das bibliotecas desenvolvidas pela Google.
5.4 PROCESSO DE DESENVOLVIMENTO
Para o desenvolvimento da aplicação foi utilizado o Android SDK (Android Software
Development Kit) e Java Virtual Machine.
O primeiro passo para o desenvolvimento do protótipo foi a configuração do ambiente
de desenvolvimento. Foi necessário instalar o plugin Android Developer Tools (ADT)
para Eclipse. As versões utilizadas no decorrer deste trabalho foram o Eclipse
Standard 3.6.1 e Android SDK 2.1
Para testar a aplicação com o simulador foram criados vários Android Virtual Device
(AVD), que permitiram testar a aplicação em diferentes plataformas do Android,
nomeadamente 1.6, 2.0, 2.1 e 2.2.
O serviço para o qual foi criado o protótipo necessitava de aceder ao cartão de
memória do dispositivo móvel. Só desta forma seria possível testar a implementação
da opção Upload de uma foto a partir da memória do dispositivo. Para que fosse
26
http://mobileportugal.com/o-que-e-o-android/
Desenvolvimento de aplicações móveis para partilha de conteúdos 31
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
possível testar esse acesso, foi criado um ficheiro do tipo .img (sdcard.img), onde
foram criadas pastas e adicionados ficheiros de imagens, simulando assim a estrutura
do cartão de memória da plataforma Android.
5.4.1 Estrutura e layout do Android
No Eclipse, depois de instalado o plugin referido anteriormente, fica disponível a opção
“Android Project”.
Cada projecto Android inclui um ficheiro AndroidManifest.xml, guardado na raiz do
projecto. Neste ficheiro fica definida a estrutura, os meta dados e os componentes da
aplicação. É um elemento chave de qualquer projecto para Android que funciona como
uma "tabela de conteúdos" do projecto. É nele que são declaradas as Activities que
definem cada um dos ecrãs que o utilizador poderá visualizar, a versão do SDK e as
respectivas permissões, como, acesso à Internet e acesso à câmara do dispositivo
(ver anexo V).
Os recursos da aplicação estão guardados em subpastas dentro da pasta res da raiz
do projecto. Cada uma destas subpastas corresponde a um tipo de recurso. Nestas
pastas são guardados os ficheiros xml com a definição de layouts, strings e cores. As
imagens utilizadas pela aplicação também ficam guardadas nestas pastas.
Esta organização de informação permite a definição de recursos alternativos para
diferentes configurações específicas dos equipamentos, da linguagem e da resolução
do ecrã.
O acesso aos recursos através do código é realizado através da classe R. Esta classe
é gerada com base nos recursos externos e criada no momento da compilação do
projecto. A classe R contém subclasses para cada tipo de recursos, desde que exista
pelo menos um recurso desse tipo.
Para criar a interface da aplicação é necessário criar uma classe herdeira da classe
Activity.
Cada Activity representa um ecrã da aplicação. Para navegar entre ecrãs inicia-se ou
termina-se uma Activity.
Existem duas formas de definir o layout: em Runtime no ficheiro de Java ou a partir
dos ficheiros xml.
Como referido anteriormente, as aplicações móveis devem ser simples, intuitivas e de
fácil utilização, Para atingir este objectivo os elementos utilizados na interface da
Desenvolvimento de aplicações móveis para partilha de conteúdos 32
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
aplicação foram os tradicionais. Esta estratégia permite que os elementos sejam
facilmente identificados pelos utilizadores, tornando mais rápida e fácil a
aprendizagem da aplicação.
Quando a criação da interface é efectuada exclusivamente no ficheiro Java, cria-se
uma variável do tipo desejado e de seguida são definidas as propriedades do
componente, como mostra o exemplo:
TextView lbLogin = new TextView(this);
lbLogin.setText("Login: ");
No caso da criação no ficheiro xml, se não for necessário aceder ao componente em
Runtime, a descrição no ficheiro xml é suficiente, caso contrário é necessário criar
uma variável e associá-la ao componente, como mostra o exemplo:
Button bt_fotos;
bt_fotos = (Button) findViewById(R.id.bt_fotos);
A nível de hierarquia de pastas, o projecto divide-se em:
assets - onde são guardados os ficheiros estáticos que serão incluídos na
aplicação;
bin - nesta pasta são guardados os ficheiros depois de compilados;
gen - nesta pasta fica guardado o código fonte gerado automaticamente;
libs - nesta pasta são guardados todos os JARs necessários para a aplicação;
src - guarda o código fonte da aplicação;
res - nesta pasta são guardados os recursos como ícones, definição de layouts
e imagens.
A opção utilizada para o desenho do layout da aplicação foi a criação de um ficheiro
xml para cada um dos ecrãs da aplicação.
5.4.2 Utilização de Web services na plataforma Android
Para o desenvolvimento deste protótipo, os Web services utilizados foram do serviço
de fotos do Sapo e não das fotos do SAPO Campus. Apesar de serem semelhantes,
Desenvolvimento de aplicações móveis para partilha de conteúdos 33
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
os serviços do SAPO Campus ainda não permitem a integração da autenticação por
parte da Universidade de Aveiro, o que inviabiliza a utilização de alguns métodos.
Os métodos utilizados neste protótipo estão descritos na respectiva página de
descrição de serviços das Fotos do Sapo27. Neste trabalho foram utilizados os
seguintes métodos:
AlbumGetListByUser: devolve a lista de álbuns de um determinado utilizador;
ImageGetListByUserAlbum: devolve a lista de imagens de um álbum de um
determinado utilizador;
ImageGetListByUser: devolve todas as imagens de um determinado utilizador;
ImageCreate: permite o upload de umaimagem;
ImageDetails: devolve os metadados de uma imagem.
Para a construção da mensagem SOAP é necessário indicar o Namespace e o URL
onde se encontra o WSDL do Web Service. Para a invocação de cada Web Service é
ainda necessário indicar a SOAPAction que é formada pelo Namespace e o nome do
método que queremos invocar (exemplo:
http://services.Sapo.pt/definitions/Photos/AlbumGetListByUser).
O Namespace para este protótipo é "http://services.Sapo.pt/definitions/Photos" e o
URL é "http://fotos.Sapo.pt/soap.php?wsdl".
Para a consulta dos álbuns de um determinado utilizador é necessário criar uma
mensagem SOAP, esta mensagem é enviada através do protocolo HTTP e devolve
uma reposta com os valores relativos aos álbuns do utilizador. (ver anexo VII)
A construção da mensagem SOAP inclui a criação de um request, ao qual são
adicionados os argumentos necessários à obtenção dos dados.
A resposta devolvida pelos métodos para obter a lista de fotos/álbuns divide-se em
duas partes: result e lista de fotos/álbuns (ver anexo VI). O elemento result contém a
indicação do total da lista e outros dados referentes à mesma.
A lista de fotos/álbuns contém a lista de propriedades de cada uma das fotos/ álbuns.
O acesso a cada uma das propriedade é efectuado através do método da classe
SoapObject getProperty("nome da propriedade").
No caso das fotos, uma das propriedades corresponde a uma lista de views. Esta lista
tem informação das várias visualizações possíveis para a foto. Cada um dos
27
http://services.Sapo.pt/Metadata/Service/Photos?culture=PT
Desenvolvimento de aplicações móveis para partilha de conteúdos 34
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
elementos da lista disponibiliza o tamanho da foto e o respectivo endereço. É este
endereço que deve ser utilizado para visualizar as fotos nos vários ecrãs da aplicação.
5.4.3 Programação da aplicação
Na programação para Android há alguns conceitos fundamentais para o
desenvolvimento das aplicações. São eles: Activities, Services e Intents.
As Activities são utilizadas para descrever a interface com o utilizador. A cada ecrã
que o utilizador visualiza está associada uma Activity.
Os Services são desenhados para se manterem sempre em execução, se necessário,
independentemente de qualquer actividade. Podem ser utilizados, por exemplo, para
verificar periodicamente actualizações de um feed de RSS.
Os Intents são as mensagens do sistema e servem para notificar as aplicações de
eventos, por exemplo, mensagens relativas a alterações de hardware, à recepção de
mensagens e a eventos de outras aplicações. São também utilizados para iniciar uma
Activity, um serviço ou comunicar com um serviço que esteja a ser executado em
background.
A programação para Android é baseada em Java, ou seja, é uma programação
orientada a objectos.
Para além da criação de uma classe para cada um dos ecrãs apresentados ao
utilizador, foi também criada a classe Fotos, que contém os métodos para obter a
informação das fotos e dos álbuns através da invocação dos respectivos Web
services.
Com o objectivo de melhorar a performance da aplicação os Web services referentes à
lista de fotos são invocados a primeira vez que o utilizador abre o ecrã das fotos e
após o upload de uma nova foto. No caso dos álbuns, os Web services são invocados
apenas a primeira vez que o utilizador abre o ecrã dos álbuns. A listagem de álbuns
não é posteriormente utilizada porque a aplicação não permite criar ou apagar álbuns.
Após a primeira invocação destes métodos toda a informação posteriormente
necessária é armazenada em variáveis, que são enviadas/recebidas de ecrã para
ecrã. A informação armazenada diz respeito aos títulos das fotos/álbuns, aos
endereços das fotos/álbuns e ao número total de fotos/álbuns. O número total de
fotos/álbuns é utilizado para verificar se é necessário invocar os respectivos Web
services. Em cada um dos ecrãs é recebida a informação referentes às fotos/álbuns.
Se o número de fotos/álbuns for igual a zero o Web service é invocado e os valores
atribuídos às respectivas variáveis (ver anexo VIII).
Desenvolvimento de aplicações móveis para partilha de conteúdos 35
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
No caso da listagem de fotos é necessário invocar novamente o respectivo Web
service após o upload de uma nova foto, uma vez que esta acção provoca uma
alteração na lista.
Na classe Fotos foram criados métodos para obter a lista de fotos de um determinado
álbum e os detalhes de uma determinada foto (ver anexo IX). Estes métodos são
invocados quando o utilizador abre o ecrã que apresenta as fotos referentes ao álbum
escolhido e quando o utilizador selecciona uma foto da lista.
Como referido no ponto anterior, uma das propriedades devolvidas pelos Web services
é o URL da foto, que é necessário para conseguir apresentar a foto no ecrã.
Os álbuns, fotos e respectivos títulos são apresentados no ecrã sob a forma de tabela
com 3 colunas e 3 linhas. A criação de uma tabela numa aplicação Android pode ser
efectuada através do elemento GridView. Este tipo de elemento permita a visualização
de itens de vários tipos em formato de tabela. Os vários itens são inseridos
automaticamente através de um Adapter.
Um Adapter28, que funciona como uma ponte entre o elemento e a informação para a
mesma, fornece acesso aos itens e é responsável por criar um elemento para cada
item.
A aplicação utiliza três Adapters diferentes (ver anexo X). Um para as fotos que estão
online, outro para as fotos que estão armazenadas no cartão de memória do
dispositivo e outro para os títulos das fotos e dos álbuns.
28
http://developer.android.com/reference/android/widget/Adapter.html
Desenvolvimento de aplicações móveis para partilha de conteúdos 36
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
6. AVALIAÇÃO DO SERVIÇO SAPO CAMPUS FOTOS MOBILE
Para avaliar a pertinência de uma aplicação para dispositivos móveis do serviço de
fotos do SAPO Campus, foram elaborados e aplicados os instrumentos de recolha de
dados, descritos no ponto 4.2 deste documento.
De seguida são apresentados os resultados obtidos e a sua respectiva análise.
6.1 CARACTERIZAÇÃO DOS UTILIZADORES
Com o objectivo de efectuar uma análise mais rigorosa das respostas dos utilizadores,
o questionário inicial incluía a recolha de dados que permitissem a caracterização dos
utilizadores.
A amostra foi constituída por 7 indivíduos do sexo feminino e 4 do sexo masculino com
formação académica superior, 5 dos indivíduos detentores de licenciatura e 6
detentores de mestrado.
A nível de equipamento móvel normalmente utilizado pelos utilizadores, 4 indivíduos
possuíam telemóvel e 7 smartphone. Embora a aplicação desenvolvida seja destinada
a utilizadores com smartphone, considerou-se que seria interessante e pertinente
obter feedback de indivíduos que não estivessem familiarizados com este tipo de
equipamento, com o objectivo de obter a opinião sobre o serviço a disponibilizar e
tentar perceber como seria o contacto com uma aplicação numa tecnologia que não
lhes era familiar.
Em relação aos sistemas operativos dos dispositivos utilizados pelos utilizadores
inquiridos verifica-se que os mesmos são variados, encontrando-se distribuídos entre
cinco categorias (gráfico 3), o que de certa forma é representativo da fragmentação
existente no mercado móvel a este nível.
Desenvolvimento de aplicações móveis para partilha de conteúdos 37
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Gráfico 3 - Distribuição sistemas operativos de dispositivos dos utilizadores teste
Para melhor avaliar a opinião dos utilizadores em relação ao protótipo desenvolvido,
foram recolhidos dados relativos à utilização da Internet em dispositivos móveis e
também a caracterização dos utilizadores no que diz respeito à utilização de serviços
de consulta e partilha online.
Em relação à utilização da Internet em dispositivos móveis, os dados recolhidos e
apresentados no gráfico 4, mostram que a maioria dos participantes no estudo não
possui qualquer plano de dados mensal no seu dispositivo, o que pode indicar que não
são utilizadores frequentes da Internet a partir do dispositivo móvel.
Gráfico 4 - Plano de dados mensal
218%
218%
218%
19%
437% Android
Iphone
Symbian
Windows Phone
Outro
873%
19%
19%
19%
Nenhum
Até 15 MB
De 25MB a 100MB
De 300MB a 600MB
Desenvolvimento de aplicações móveis para partilha de conteúdos 38
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Quanto aos hábitos de consulta e partilha de fotos na Web, os utilizadores inquiridos
consultam mais do que partilham e utilizam mais outros serviços Web do que o SAPO
Campus. Os gráficos nº 5 e nº 6 mostram que existe uma maior utilização de outros
serviços Web para consulta de fotos, 10 utilizadores, em comparação com os 6
utilizadores do SAPO Campus.
Gráfico 5 - Consulta de fotos no SAPO Campus
Gráfico 6 - Consulta de fotos noutros Serviços Web
Em relação à partilha, o cenário altera-se. Neste aspecto específico são mais os
utilizadores que não partilham e, no SAPO Campus, esse valor é ainda mais elevado,
como se pode observar nos gráficos nº 7 e nº 8.
Gráfico 7 - Partilha de fotos no SAPO Campus
Gráfico 8 - Partilha de fotos noutros Serviços Web
No que diz respeito à frequência de utilização de serviços de fotos na Web,
encontramos uma distribuição mais homogénea, como se pode observar no gráfico 9,
sendo que a maior frequência se situa na utilização semanal.
545%
655%
Não
SIM
19%
1091%
Não
Sim
1091%
19%
Não
Sim
655%
545%
Não
Sim
Desenvolvimento de aplicações móveis para partilha de conteúdos 39
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Gráfico 9 - Frequência de utilização de serviços de fotos na Web
6.2 SERVIÇO SAPO CAMPUS FOTOS MOBILE
Outro dos objectivos deste estudo foi obter a opinião dos utilizadores em relação à
criação de um serviço móvel de gestão de fotos para o SAPO Campus.
Os participantes no estudo foram questionados sobre a pertinência de uma aplicação
para dispositivos móveis no serviço de fotos do SAPO Campus e a intenção de
utilização do respectivo serviço. Os resultados obtidos revelam que 8 consideraram
pertinente a existência do serviço, contra 3 que não o consideram pertinente. Desses 8
utilizadores, apenas 7 utilizariam o serviço, como se verifica na tabela 2.
Tabela 2 - Pertinência existência serviços/Utilização serviço
Considera pertinente a existência do serviço móvel SAPO Campus Fotos
Utilizaria o serviço móvel SAPO Campus Fotos
Sim 8 Sim 7
Não 3 Não 4
Analisando a relação entre o tipo de dispositivo e a pertinência do serviço proposto
(tabela 3), e também a relação entre o tipo de dispositivo e intenção de utilização do
mesmo (tabela 4), verificou-se que os utilizadores de smartphone são aqueles que
consideram pertinente a existência do serviço e os que revelam intenção de utilização.
Considerando que o serviço é destinado ao smartphone pode-se dizer que a criação
deste serviço terá alguma relevância para os utilizadores do SAPO Campus que
pretendam aceder à plataforma a partir de dispositivos móveis.
327%
218%
437%
218%
00%
Menos de 1 vez por mês
1 a 2 vezes por mês
Semanalmente
Diariamente
Várias vezes ao dia
Desenvolvimento de aplicações móveis para partilha de conteúdos 40
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Tabela 3 - Pertinência serviço SAPO Campus Mobile/Tipo dispositivo
Tipo Dispositivo Resposta Nº
Respostas
Smartphone Sim 6
Não 1
Telemovel Sim 2
Não 2
Tabela 4 - Intenção de utilização serviço SAPO Campus Mobile/Tipo dispositivo
Tipo Dispositivo Resposta Nº
Respostas
Smartphone Sim 5
Não 2
Telemovel Sim 2
Não 2
Outro dos dados que se procurou avaliar foi as características que os utilizadores
considerariam mais importantes numa aplicação para dispositivos móveis. O gráfico 10
apresenta os resultados obtidos. Da observação do mesmo pode-se concluir que a
característica mais valorizada é a facilidade de utilização, a rapidez e a simplicidade
são também valorizadas em proporções relativamente semelhantes.
Gráfico 10 - Características da aplicação consideradas mais importantes pelos utilizadores
31%
25%13%
22%
3% 3% 3%Facilidade de Utilização
Rapidez
Design Apelativo
Simplicidade
Privacidade
Possibilidade de partilha
Acessibilidade
Desenvolvimento de aplicações móveis para partilha de conteúdos 41
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
6.3 AVALIAÇÃO DO PROTÓTIPO
Com o objectivo de avaliar o protótipo desenvolvido foi aplicado um questionário após
a experimentação do mesmo. Com este questionário pretendeu-se obter dados
relativos à opinião dos utilizadores em relação ao protótipo e dificuldades sentidas na
sua utilização.
Um dos pontos que se pretendia avaliar era o da adequação da aplicação ao contexto
móvel. Como foi referido anteriormente, a facilidade na execução das tarefas e o
tempo são factores relevantes em aplicações móveis. Por este motivo, os utilizadores
foram questionados em relação à facilidade, adequação das tarefas e tempo de
execução das mesmas.
Os resultados obtidos são apresentados nos gráficos nº 11, nº 12 e nº 13 e revelam
que os utilizadores tiveram facilidade na execução das tarefas propostas (ver anexo II)
e que as consideraram adequadas ao contexto móvel.
Gráfico 11 - Tarefas adequadas ao contexto móvel
Gráfico 12 - Tempo execução adequado contexto móvel
Gráfico 13 - Dificuldade da realização das tarefas propostas
Uma das preocupações no desenvolvimento da aplicação foi a de a adequar ao
contexto móvel, mantendo a aplicação simples e de fácil utilização. Para atingir esse
11100%
00%
Sim
Não11
100%
00%
Sim
Não
1091%
19%
Não
Sim
Desenvolvimento de aplicações móveis para partilha de conteúdos 42
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
objectivo, as funcionalidades da mesma foram reduzidas ao mínimo essencial. No
entanto, existia o risco da aplicação não ir de encontro às necessidades dos seus
utilizadores. Um dos objectivos do questionário final foi, deste modo, o de avaliar se as
funcionalidades existentes na aplicação satisfaziam ou não as necessidades dos
utilizadores.
Os dados obtidos em relação a esta questão mostram que, dos onze utilizadores
questionados, cinco consideraram que as funcionalidades eram insuficientes. Estes
utilizadores foram questionados sobre as funcionalidades que adicionariam à
aplicação. Os dados recolhidos estão apresentados na tabela6 e mostram que, do
universo destes cinco utilizadores, cinco indicaram que acrescentariam as opções
"Eliminar Fotos" e "Criar Álbuns", quatro indicaram a escolha do álbum no upload de
fotos, e três utilizadores referiram a possibilidade de mover fotos entre álbuns e um a
pesquisa de fotos por tags.
Tabela 5 - Funcionalidade adicionais indicadas pelos utilizadores que consideram insuficientes as funcionalidades existentes
Para além da análise das funcionalidades, este estudo teve também como objectivo
obter a opinião dos utilizadores no que diz respeito à navegação, performance e
usabilidade da aplicação, numa tentativa de analisar a qualidade da aplicação a estes
três níveis.
Os resultados obtidos em relação a estes três aspectos estão apresentados nos
gráficos nº 14, nº 15 e nº 16 e revelam que a maioria dos utilizadores classificam a
aplicação a um bom nível. Dez dos utilizadores classificaram a navegação da
aplicação "Fácil" (7) ou "Muito Fácil"(3), no caso da performance a classificação dos
utilizadores situou-se entre "Boa" (7 utilizadores) e "Razoável" (3), quanto à
usabilidade, 7 dos utilizadores consideraram "Boa" e 3 "Muito Boa".
Estes resultados são bastante positivos e podem revelar à partida que a aplicação
está bem desenvolvida a estes três níveis. No entanto, é importante questionar se
Funcionalidade Adicionais Nº Utilizadores
Eliminar Fotos 5
Criar Álbuns 5
Escolher álbum no upload de fotos 4
Mover fotos entre álbuns 3
Pesquisar fotos por tags 1
Desenvolvimento de aplicações móveis para partilha de conteúdos 43
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
realmente assim o é, uma vez que este pode ser o resultado da falta de experiência
dos utilizadores em relação à utilização de aplicações móveis. Estando mais
familiarizados com a aplicações para desktop, cuja complexidade é superior, tal facto
pode ter levado os utilizadores a omitirem uma opinião pouco informada, uma vez que
desconhecem a facilidade de utilização que as aplicações móveis podem apresentar.
Gráfico 14 - Opinião dos utilizadores quanto à navegação
Gráfico 15 - Opinião dos utilizadores quanto à performance
327%
764%
19%
00%
00%
Muito Fácil
Fácil
Acessível
Difícil
Muito Difícil
00%
00%
327%
764%
19% Muito Fraca
Fraca
Razoável
Boa
Muito Boa
Desenvolvimento de aplicações móveis para partilha de conteúdos 44
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Gráfico 16 - Opinião dos utilizadores quanto à usabilidade
Na tentativa de investigar o possível sucesso da aplicação, obteve-se ainda a opinião
dos utilizadores em relação à sua intenção de utilização da mesma. Os resultados
obtidos mostram que a maioria dos utilizadores tem intenção de utilizar a aplicação
com regularidade semanal, diária ou várias vezes ao dia, como se pode observar no
gráfico 17
Confrontando com o gráfico 18, que apresenta a intenção de utilização do SAPO
Campus Fotos Mobile, revelada pelos utilizadores no questionário inicial (antes do
contacto com o protótipo), pode-se dizer que os dados indicam que a opinião dos
utilizadores se alterou após o contacto com o protótipo.
Gráfico 17 - Intenção de utilização da aplicação SAPO Campus Fotos Mobile
00%
00%
19%
764%
327% Muito Fraca
Fraca
Razoável
Boa
Muito Boa
19%
19%
546%
218%
218% Menos de 1 vez por mês
1 a 2 vezes por mês
Semanalmente
Diariamente
Varias vezes ao dia
Desenvolvimento de aplicações móveis para partilha de conteúdos 45
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Gráfico 18 - Intenção inicial de utilização da aplicação SAPO Campus Fotos Mobile
Para além dos questionários aplicados aos utilizadores, foi elaborada uma grelha de
observação (ver anexo IV) com o objectivo de obter mais dados relativos à utilização
da aplicação.
Para além do preenchimento da grelha de observação foram também anotados
comentários e sugestões que os utilizadores fizeram ao longo da experimentação do
protótipo. Os resultados das observações serão sintetizados de seguida,
Duas das dificuldades sentidas pelos utilizadores foram a utilização do teclado e da
câmara do dispositivo. O teclado foi utilizado para a introdução do nome do utilizador e
respectiva palavra-chave e também na atribuição de um título a uma foto aquando do
seu upload. Nestas tarefas, os utilizadores tiveram dificuldade na escrita devido ao
reduzido tamanho das teclas, o que provocou enganos e demora na execução das
tarefas. Outra das dificuldades foi na forma como se escondia o teclado após a
introdução de dados. Este ficava a ocupar grande parte do ecrã, não permitindo a
utilização da aplicação e a forma como se retirava o teclado não era intuitiva. Esta
dificuldade estava mais relacionada com a utilização do próprio dispositivo, mas
causou dificuldades na interacção com a aplicação.
A utilização da câmara aquando do upload de uma foto directamente a partir da
mesma foi outra das dificuldades sentidas pelos utilizadores. Quando lhes era pedido
que executasse esta tarefa (Tarefa 3 do Guião de Tarefas - anexo IV), a tendência era
sair da aplicação e aceder à câmara, após a captura da fotografia também revelaram
dificuldade em regressar à aplicação.
Quanto a limitações da aplicação, a mais evidenciada foi navegação nas fotos/álbuns.
Os utilizadores referiram que deveria ser mais fluida, recorrendo à utilização do "touch"
do ecrã e não através de cliques do rato.
436%
764%
Não
Sim
Desenvolvimento de aplicações móveis para partilha de conteúdos 46
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Uma dificuldade sentida por uma minoria dos utilizadores foi ao nível da leitura do
texto por o considerarem demasiado pequeno.
No que diz respeito a sugestões por parte dos utilizadores, alguns referiram que
deveria existir a possibilidade de escolher o álbum aquando do upload da fotografia.
Uma das questões mais colocadas pelos utilizadores estava relacionada com a
questão do upload e dizia respeito à localização da foto após o mesmo, ou seja, a que
álbum ficava a pertencer, referindo que a aplicação não era explícita neste sentido.
Outra das sugestões foi relativa à visualização da foto, alguns utilizadores indicaram
que os detalhes da mesma deveriam ser mais pormenorizados.
A nível da navegação da aplicação, um dos utilizadores sugeriu que a localização do
botão "Sair" fosse a mesma que a versão Web do SAPO Campus, ou seja, no canto
superior direito.
Ao longo dos testes a investigadora obteve alguns dados através da observação da
interacção dos utilizadores com a aplicação e verificou que algumas hesitações e
dificuldades que considerou relevantes para este estudo, descritas de seguida.
Aquando da visualização dos detalhes das fotos os utilizadores hesitavam bastante
antes de clicar em cima da mesma, o que poderá indicar que este passo não será
muito intuitivo.
Algumas tarefas pedidas aos utilizadores não foram executadas correctamente,
nomeadamente, a escolha de fotos de um álbum, a tendência da maioria dos
utilizadores era para escolher a opção "Fotos" e não opção "Álbuns" que seria a
correcta. Outra das dificuldades na utilização da aplicação foi no upload de fotos
directamente a partir do câmara, alguns utilizadores tentaram sair da aplicação e ir
para a câmara, mas a maioria seguiu os passos correctos.
Para além das questões relacionadas com a utilização da aplicação, os utilizadores
foram questionados sobre uma extensão do serviço para outros conteúdos do SAPO
Campus, nomeadamente blogs e vídeos, sendo que a maioria dos utilizadores
considera pertinente a sua criação.
Desenvolvimento de aplicações móveis para partilha de conteúdos 47
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
7. CONCLUSÕES
Um dos objectivos deste estudo era investigar que funcionalidades deveria ter um
serviço móvel de gestão de fotos online e quais as características mais importantes
que um serviço deste tipo deveria ter na óptica do utilizador.
Para atingir este objectivo foi efectuada uma pesquisa bibliográfica ao nível do
desenvolvimento de aplicações móveis e, numa segunda fase da investigação, foi
desenvolvido um protótipo de uma aplicação deste tipo, sujeita a uma avaliação por
parte de potenciais utilizadores.
As respostas obtidas para as referidas questões são que uma aplicação móvel é
bastante diferente de uma aplicação para desktop e que o ambiente móvel influencia o
desenvolvimento da mesma.
No que diz respeito a funcionalidades disponibilizadas por este tipo de aplicação,
deverá existir um equilíbrio entre a simplicidade considerada crucial e as
funcionalidades que satisfaçam as necessidades dos utilizadores.
Numa tentativa de responder a esta difícil questão, pode-se dizer uma aplicação para
gestão de fotos online deverá possuir as seguintes funcionalidades: consultar a lista de
fotos, álbuns e a lista de fotos por álbum, fazer upload de fotos para a localização
desejada e eliminar fotos.
Este tipo de aplicação deve permitir uma navegação fácil nas fotos e álbuns, através
da funcionalidade táctil que hoje em dia os smartphones possuem.
Um dos objectivos desta investigação era saber quais as características mais
importantes para uma aplicação móvel para gestão de fotos online na óptica do
utilizador, para tal foi efectuada uma pesquisa bibliográfica e de acordo com a mesma
as aplicações móveis devem ser simples e de fácil utilização, as operações permitidas
por este tipo de aplicação devem ser de rápida execução e bastante intuitivas,
principalmente devido ao contexto e a forma como se utilizam as aplicações.
Para além da pesquisa bibliográfica foram obtidos resultados do estudo com
potenciais utilizadores da aplicação. Estes resultados revelaram características como
a facilidade de utilização, a rapidez e a simplicidade as como as mais importantes na
óptica dos participantes deste estudo.
Deste modo, uma das conclusões a retirar deste estudo é que as aplicações móveis
deverão, tanto quanto possível, ser simples, de fácil utilização e permitir a execução
rápida das tarefas.
Desenvolvimento de aplicações móveis para partilha de conteúdos 48
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A última questão que esta investigação pretender obter resposta para a pertinência de
um serviço móvel para gestão de fotos no SAPO Campus, as respostas obtidas dos
participantes do estudo revelaram que estes consideram pertinente a criação do
mesmo. Esta opinião foi mais unânime após a experimentação do protótipo, o que
pode indicar que a construção de um protótipo para melhor avaliar o serviço deverá
ser incluída em investigações desta natureza.
Para além dos resultados do estudo realizado com utilizadores do SAPO Campus,
também a recolha de dados a nível da utilização de aplicações móveis, seu
crescimento e penetração no mercado, dados referidos no ponto 1.1 deste documento,
contribuem para se considerar que um serviço deste tipo será pertinente.
7.1 LIMITAÇÕES ENCONTRADAS
Uma das limitações desta investigação está relacionada com o tipo de participantes do
estudo e com a recolha de dados sobre o seu conhecimento em relação a aplicações
móveis.
Não foi investigado com a devida profundidade o conhecimento dos participantes a
nível de aplicações móveis, considerando que parte deles não possuíam smartphones
e que a maioria não era utilizadores frequentes de Internet móvel. Este facto pode ter
levado os utilizadores a emitirem uma opinião pouco informada em relação à avaliação
do protótipo, influenciando os resultados dos questionários.
Uma outra limitação está relacionada com o protótipo desenvolvido. Em alguns
aspectos o protótipo ficou aquém do desejado e a aprendizagem da programação para
Android foi mais difícil e demorada do que seria de esperar, o que implicou alguns
atrasos relativamente ao plano inicialmente estabelecido.
A este respeito, a grande limitação encontra-se ao nível da sua adaptação às várias
resoluções possíveis do ecrã do dispositivo. A aplicação está desenhada para
resolução 320x480 pixels e não se adapta a outras resoluções, não sendo possível a
sua utilização em orientação horizontal.
Outra das limitações, e que foi referida pelos participantes do estudo, está relacionada
com a navegação na aplicação, que não faz uso do ecrã táctil que actualmente quase
todos os smartphones possuem.
Uma outra limitação/dificuldade do desenvolvimento do protótipo está relacionada com
a utilização de Web services na plataforma Android.
Desenvolvimento de aplicações móveis para partilha de conteúdos 49
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A dificuldade na utilização dos Web services levou a que não fosse possível atingir
dois dos requisitos inicialmente pensados para o protótipo: a autenticação do utilização
e a escolha do álbum no upload de fotos.
De um ponto de vista pessoal, considero que, apesar de todo o progresso verificado,
terminei esta investigação sem conseguir adquirir todos os conhecimentos necessários
para que o protótipo atingisse a qualidade desejada.
7.2 SOLUÇÕES PARA O PROBLEMA
Uma das soluções possíveis para resolver algumas das limitações do protótipo seria a
utilização da plataforma Sencha Touch que permite desenvolver aplicações para
dispositivos móveis com tecnologia táctil, utilizando HTML5, CSS3 e Javascript, sem
necessidade de instalação de plugins.
Esta plataforma apresenta um método que permite aos programadores alterar a escala
de todo o interface, de modo a ajustar-se às características de cada dispositivo móvel,
resolvendo assim o problema da adaptação da aplicação às várias resoluções
possíveis.
A versão actual permite desenvolver aplicações para iOS e Android.
O Sencha Touch disponibiliza uma ferramenta gráfica, o Ext Designer, para a criação
da interface da aplicação, o que facilita o desenvolvimento da mesma.
Esta solução poderia resolver as referidas limitações do protótipo no que diz respeito a
uma melhor navegação, uma vez que utiliza a tecnologia táctil, apresenta solução para
a adaptação às várias resoluções. E ainda torna mais fácil a criação do interface do
utilizador em relação ao utilizado nesta investigação, em que todos os elementos
foram criados em ficheiros xml.
7.3 TRABALHO FUTURO
Como trabalho futuro, um dos primeiros pontos seria a melhoria do protótipo já
desenvolvido a nível de aspecto gráfico, performance e interacção com o utilizador.
Concluído o serviço de fotos, seria ainda interessante a implementação de aplicações
semelhantes, dedicadas à publicação de vídeos e posts em blogs.
Outros dos objectivos como trabalho futuro é a utilização do sistema de localização no
upload de fotos e vídeos.
Desenvolvimento de aplicações móveis para partilha de conteúdos 50
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
7.4 REFLEXÃO FINAL
No final desta investigação cheguei a algumas conclusões que considero relevantes
para futuros trabalhos. Estas conclusões dizem respeito não só ao desenvolvimento
de aplicações móveis mas também ao nível de metodologia de trabalho.
Começando pela metodologia, penso que a forma como a pesquisa bibliográfica para
a sustentação teórica e a investigação sobre o desenvolvimento de aplicações para
Android foi realizada não terá sido a melhor, uma vez que considero que a pesquisa
não terá sido suficientemente aprofundada.
No que diz respeito ao desenvolvimento da aplicação, os testes iniciaram-se a partir
das indicações do site oficial do Android Developers e dos livros dedicados ao
Android, sem uma pesquisa aprofundada de outras soluções, que poderiam
eventualmente ter facilitado o desenvolvimento do protótipo, como o caso da
ferramenta DroidDraw29 que permite a criação de interfaces gráficas para Android.
Foi realizado um pequeno teste com o Titanum, esta aplicação que permite o
desenvolvimento de aplicações nativas a partir das tecnologias Web, para desktop ou
para dispositivos móveis que utilizem as plataformas iPhone e Android.
Esta hipótese foi abandonada devido ao desejo de realização de um dos objectivos
pessoais desta investigação, que era aprofundar os conhecimentos na programação
java e programação para dispositivos móveis. A nível pessoal, a escolha pode ter sido
acertada, mas o resultado final a nível de protótipo ficou aquém do objectivo inicial.
Como recomendações para o desenvolvimento de uma investigação desta natureza,
penso que a pesquisa bibliográfica e investigação sobre plataformas existentes no
mercado deve ser bastante exaustiva. No meu caso, a ansiedade de programar e
testar a aplicação comprometeu um pouco a investigação ao nível do enquadramento
teórico e até na pesquisa de outras soluções para o desenvolvimento do protótipo.
Apesar de considerar que este teria sido o melhor caminho, considero que seria difícil
de o seguir de forma a chegar a esta altura com um protótipo funcional, uma vez que a
aprendizagem da utilização dos Web services com Android e a programação da
própria aplicação ocupou grande parte do tempo disponibilizado para este projecto de
investigação.
Outra recomendação está relacionada com os objectivos da investigação, considero
que é um ponto chave para o sucesso da pesquisa, assim como a definição dos
requisitos da aplicação a desenvolver.
29
http://www.droiddraw.org/
Desenvolvimento de aplicações móveis para partilha de conteúdos 51
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
BIBLIOGRAFIA
"Global System for Mobile Communication." Acedido a 31-10-2010, 2010, em http://burnsidetelecom.com/whitepapers/gsm.pdf.
(2010). Crescem os downloads de aplicações móveis. CXO Tecnologias da Informação para Executivos.
(2010). "Desenvolvimento Aplicações Móveis." Acedido a 27/09/10, em http://www.handout.pt/mobdevapps.asp.
(2010). "Mercado de smartphones cresce 173%." oje.
Abrantes, S., Gouveia, L. B. (2009) "Avaliação do uso do m-learning no contexto de sala de aula no ensino superior." Relatório interno 3/2009 CEREM – UFP
Agichtein, E., Castillo, C., Donato, D., Gionis, G., Mishne, G. (2008) "Finding High-Quality Content in Social Media
Alexander, B. (2004) "Going Nomadic: Learning in Higher Education
Alexander, B. (2006) "Web 2.0: A New Wave of Innovation for Teaching and Learning?"
Almeida, P., Santos, C. (2009). SAPO Campus: a social media platform for Higher Education. Lisboa.
Anderson, A. (2007) "What is Web 2.0? Ideas, technologies and implications for education." JISC Technology and Standards Watch
Attwell, G. (2007). Personal Learning Environments - the future of eLearning?
Baker, C., Noler, D. (2008) "Using Android in Education for Mobile Device Development.
Ballard, B., Ed. (2007). Designing the Mobile User Experience, John Wiley & Sons Ltd.
Cardoso, M. A. C. (2008) "Tecnologias 3G : uma visão prática."
Castells, M. (2006). Comunicação e Mobilidade na Vida Quotidiana. Comunicação Móvel - Uma Prespectiva Global.
Castells, M., Ardevol, M. F., Qiu, J., Dey, A., Ed. (2007). Comunicação Móvel e Sociedade uma Perspectiva Global, Comunicação Calouste Gulbenkian.
Chen, W. P., Millard, D. E., Wills, G. B. "Mobile VLE vs. Mobile PLE: How Informal is Mobile Learning?"
Clough, G., Jones, A., McAndrew, P. , Scanlon, E. (2009). Informal Learning Evidence in Online Communities of Mobile Device Enthusiasts.
Cormodore, K. (2008) "key differences beteween Web 1.0 Web 2.0 " Peer-reviewed Journal on the Internet
Correia, V. O Design da Interacção Social Online. LIVRO DE ACTAS – 4º SOPCOM.
Custódio, P. (2008). Qualidade e Usabilidade. Seminário de Usabilidade 2008 Aveiro, Associação Portuguesa de Profissionais de Usabilidade.
Dias, K. L., Sadok, D.F.H. (2007) "Internet Móvel: Tecnologias, Aplicações e QoS."
Ferreira, A. (2010) "Web 2.0 por dentro e por " Casa dos Bits
Figueiredo, B. (2008). Usabilidade em Dispositivos Móveis. Seminário de Usabilidade 2008 Aveiro, Associação Portuguesa de Profissionais de Usabilidade.
Firtman, M., Ed. (2010). Programming the Mobile Web, O’Reilly Media, Inc.
Desenvolvimento de aplicações móveis para partilha de conteúdos 52
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Fling, B., Ed. (2009). Mobile Design and Development, Steven Weiss.
Ford, M., Leinonen, F. "MobilED – Mobile Tools and Services Platform for Formal and Informal Learning."
Götzelt, K., Bodendorf. F. (2008). Learning Environments on Mobile Devices. IADIS International Conference on Cognition and Exploratory Learning in Digital Age. CELDA.
Green, N., Haddon, L., Ed. (2009). MOBILE COMMUNICATIONS An Introduction to New Media. Oxford.
Harmelen, M. v. Personal Learning Environments.
Kaikkonen, A., Roto, V. (2003) "Navigating in a Mobile XHTML Application."
Kompen.R.T, E., P., Monguet, J. M. (2009). Using Web 2.0 applications as supporting tools for Personal Learning Environments
Kukulska-Hulme, A. (2007). "Mobile Usability in Educational Contexts: What have we learnt? ." International Review of Research in Open and Distance Learning: 1-16.
Lemos, A. (2004). Cibercultura e Mobilidade: a Era da Conexão. RAZÓN Y PALABRA.
Magnoni, A. F. (2007). Da Mobilidade a Ubiqüidade da Comunicação. XXX Congresso Brasileiro de Ciências da Comunicação. Santos.
Mallick, M., Ed. (2009). Mobile and Wireless Design Essentials, Wyley.
Mayfield, A. (2008). What is Social Media? iCrossing.
Moll, C. Mobile Web Design.
Moura, A., Carvalho, A. (2009). Peddy-paper literário mediado por telemóvel. Educação, Formação & Tecnologias.
Moutinho, A. V. (2007). O desejo por uma comunicação em linha que, tal como a tradição, já não é o que era. Cadernos de Estudo Mediático. Porto, Edições Universidade Fernando Pessoa: 23-31.
Murphy, M. L., Ed. (2010). Beginning Android 2, Paul Manning.
Nóbrega, J. (2010, 08-04-2010). "2010 vai ser o ano das aplicações móveis." Acedido a 27-09-10, 2010, em http://www.computerworld.com.pt/2010/04/08/2010-vai-ser-o-ano-das-aplicacoes-moveis/.
Noler, C. B. a. D. (2008) "Using Android in Education for Mobile Device Development."
O’Reilly, T. (2005). "What is Web 2.0." Acedido a 15-01-2010, em http://www.oreilly.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html.
O’Reilly, T., Battelle, J. (2009) "Web Squared: Web 2.0 Five Years On."
Obercom (2008) "A Sociedade em Rede em Portugal 2008 Apropriações do Telemóvel na Sociedade em Rede."
Pellanda, E. C. (2009). "Comunicação móvel: das potencialidades aos usos e aplicações." Em Questão v. 15 n. 1: 89 - 98.
Perez, S. (2010). Social Networking Now More Popular on Mobile than Desktop. Read Write Web.
Primo, A. (2006) "O aspecto relacional das interacções na Web 2.01."
Rodrigues, S., Campos, J. C., Ribeiro, A. N. "Adaptação nativa e interfaces com o utilizador em dispositivos móveis."
Desenvolvimento de aplicações móveis para partilha de conteúdos 53
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Rogers, R., Lombardo, L., Mednieks, Z., Beijing, B.M. , Ed. (2009). Android Application Development O'Reilly.
Rubin, J., Chisnell, D. (2008). Handbook of Usability Testing, Wiley Publishing, Inc.
Ryu, H. and D. Parsons (2009). Innovative Mobile Learning: Techniques and Technologie. Techniques and Tecnologies.
Santos, C., Pedro, L. "SAPO Campus: a social media platform for Higher Education."
Santos, C. (2009). Sapo Campus – Plataforma integrada de serviços Web 2.0 para educação. Challanges Braga. Braga.
Scott Wilson, O. L., Mark Johnson, Phil Beauvoir, Paul Sharples & Colin Milligan Personal Learning Environments: Challenging the dominant design of educational systems: 11.
Skrabut, S. A. Personal Learning Environments: The Natural Way of Learning.
Srivastava, L. (2008). Handbook of Mobile Communication Studies The Mobile Makes Its Mark. J. E. Katz. Londres.
Traxler, J. (2007). Current State of Mobile Learning. The International Review of Research in Open and Distance Learning (2007). Vol 8 No 2.
Verclas, K., Mechael, P. (2008) "A Mobile Voice: The Use of Mobile Phones invCitizen Media."
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Este questionário tem como objectivo obter a opinião de utilizadores do SAPO Campus sobre um serviço de fotos em
dispositivos móveis. A recolha de dados insere-se no âmbito da dissertação do Mestrado em Comunicação Multimédia.
Os dados recolhidos são anónimos e confidenciais, destinando-se exclusivamente ao fim referido.
O preenchimento deste questiononário demorará cerca de 8 minutos.
Agradeço a disponibilidade e colaboração.
DADOS PESSOAIS
1 - HABILITAÇÕES ACADÉMICAS
ENSINO SECUNDÁRIO
LICENCIATURA
MESTRADO
DOUTORAMENTO
2 - SEXO
FEMININO
MASCULINO
DISPOSITIVO MÓVEL
3 - QUE TIPO DE DISPOSITIVO MÓVEL UTILIZA
TELEMÓVEL
SMARTPHONE
PDA
OUTRO?QUAL
4 - QUAL O SISTEMA OPERATIVO?
ANDROID
SYMBIAN
IPHONE
WINDOWS PHONE
BLACKBERRY
OUTRO?QUAL
5 - O DISPOSITIVO TEM WI-FI?
SIM
NÃO
DATA ___ / ___ / ___ Nº
ANEXO I - QUESTIONÁRIO INICIAL
54
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
6 - O DISPOSITIVO TEM CÂMARA?
SIM
NÃO
7 - QUAL O PLANO DE DADOS QUE UTILIZA NO SEU DISPOSITIVO MÓVEL?
NENHUM
ATÉ 15 MB
DE 25MB A 100MB
DE 100MB A 300MB
DE 300MB A 600MB
OUTRO. QUAL?
SAPO CAMPUS/EXPERIÊNCIA COMO UTILIZADOR
8 - UTILIZA O SAPO CAMPUS PARA CONSULTAR FOTOS?
SIM
NÃO
9 - UTILIZA O SAPO CAMPUS PARA PARTILHAR FOTOS?
SIM
NÃO
10 - UTILIZA OUTROS SERVIÇOS DE CONSULTA DE FOTOS NA WEB?
SIM
NÃO
ATENÇÃO - SE RESPONDEU “NÃO” NA PERGUNTA 10 PASSE PARA A PERGUNTA 11
10.1 - QUAIS?
11 - UTILIZA OUTROS SERVIÇOS DE PARTILHA DE FOTOS NA WEB?
SIM
NÃO
ATENÇÃO - SE RESPONDEU “NÃO” NA PERGUNTA 11 PASSE PARA A PERGUNTA 12
11.1 - QUAIS?
55
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
12 - COM QUE FREQUÊNCIA UTILIZA ESTES SERVIÇOS?
MENOS DE 1 VEZ POR MÊS
1 A 2 VEZES POR MÊS
SEMANALMENTE
DIARIAMENTE
VÁRIAS VEZES POR DIA
SAPO CAMPUS MOBILE
13 - CONSIDERA PERTINENTE A EXISTÊNCIA DE UM SERVIÇO DE FOTOS DO SAPO CAMPUS PARA DISPOSITIVOS
MÓVEIS?
SIM
NÃO
13.1 - PORQUÊ?
14 - SERIA UM UTILIZADOR DESTE SERVIÇO?
SIM
NÃO
14.1 - PORQUÊ?
15 - COM QUE FREQUÊNCIA PENSA QUE UTILIZARIA ESTE SERVIÇO?
MENOS DE 1 VEZ POR MÊS
1 A 2 VEZES POR MÊS
SEMANALMENTE
DIARIAMENTE
VÁRIAS VEZES POR DIA
16- ASSINALE AS CARACTERÍSTICAS QUE CONSIDERA MAIS IMPORTANTES NUM SERVIÇO DESTE TIPO.
FACILIDADE DE UTILIZAÇÃO
RAPIDEZ
DESIGN APELATIVO
SIMPLICIDADE
OUTRA. QUAL?
56
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
17 - CONSIDERA QUE EXISTEM VANTAGENS DO SERVIÇO MÓVEL EM RELAÇÃO AO SERVIÇO WEB?
SIM
NÃO
17.1 - PORQUÊ?
18 - EM QUE CONTEXTOS CONSIDERA QUE A APLICAÇÃO MÓVEL É MAIS ADEQUADA?
EM VIAGEM
NAS AULAS
EM CASA
NO TRABALHO
OUTRO.QUAL?
OBRIGADA PELA COLABORAÇÃO!
57
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
A seguinte proposta de tarefas tem como objectivo avaliar o protótipo desenvolvido para o serviços SAPO Campus Fotos em dispositivos móveis. Agradeço a disponibilidade e colaboração.
Utilizador Teste
Utilizador: [email protected] Palavra-chave: sapocampus
TAREFA I 1.1 - Consultar as fotos do álbum “Ao Molho“. 1.2 - Ver os detalhes da última foto do álbum “Ao Molho”.
TAREFA II 2.1 - Fazer upload de uma foto existente no dispositivo móvel. 2.2 - Confirmar que a nova foto já está disponível. TAREFA III
3.1 - Fazer upload de uma foto a partir da câmara do dispositivo.
3.2 - Consultar, a partir da opção Fotos, a última foto da lista.
OBRIGADA PELA COLABORAÇÃO!
ANEXO II - GUIÃO DE TAREFAS
58
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Este questionário tem como objectivo obter a opinião de utilizadores do SAPO Campus sobre o protótipo desenvolvido
para o serviço de fotos do SAPO Campus em dispositivos móveis. A recolha de dados insere-se no âmbito da dissertação
do Mestrado em Comunicação Multimédia. Os dados recolhidos são anónimos e confidenciais, destinando-se
exclusivamente ao fim referido.
O preenchimento deste questiononário demorará cerca de 5 minutos.
Agradeço a disponibilidade e colaboração.
SAPO CAMPUS MOBILE - FOTOS
1. CONSIDERA AS TAREFAS QUE ACABOU DE REALIZAR ADEQUADAS AO CONTEXTO MÓVEL?
SIM
NÃO
2.RELATIVAMENTE AO TEMPO DE EXECUÇÃO DE CADA TAREFA, CONSIDERA-O ADEQUADO AO CONTEXTO MÓVEL?
SIM
NÃO
3. TEVE DIFICULDADE EM REALIZAR ALGUMA DAS TAREFAS PROPOSTAS?
SIM
NÃO
ATENÇÃO - SE RESPONDEU “NÃO” NA PERGUNTA 3 PASSE PARA A PERGUNTA 4
3.1 QUAL?
4. CONSIDERA QUE AS FUNCIONALIDADES DISPONIBILIZADAS SÃO SUFICIENTES PARA GESTÃO DE FOTOS EM
DISPOSITIVO MÓVEL?
SIM
NÃO
ATENÇÃO - SE RESPONDEU “SIM” NA PERGUNTA 4 PASSE PARA A PERGUNTA 5
4.1 QUE FUNCIONALIDADES ADICIONARIA À APLICAÇÃO?
ELIMINAR FOTOS
CRIAR ÁLBUNS
ESCOLHER ÁLBUM NO UPLOAD DE FOTOS
MOVER FOTOS ENTRE ÁLBUNS
OUTRA. QUAL?
DATA ___ / ___ / ___ Nº
ANEXO III - QUESTIONÁRIO FINAL
59
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
5. COMO CLASSIFICA A APLICAÇÃO A NÍVEL DE NAVEGAÇÃO?
MUITO FÁCIL
FÁCIL
ACESSÍVEL
DIFÍCIL
MUITO DIFÍCIL
6 - COMO CLASSIFICA A APLICAÇÃO A NÍVEL DE PERFOMANCE?
MUITO FRACA
FRACA
RAZOÁVEL
BOA
MUITO BOA
7 - COMO CLASSIFICA A APLICAÇÃO A NÍVEL DE USABILIDADE?
MUITO FRACA
FRACA
RAZOÁVEL
BOA
MUITO BOA
8 - NA SUA OPINIÃO ESTE PROTÓTIPO PODERIA SER APLICADO A OUTROS SERVIÇOS DO SAPO CAMPUS (VÍDEOS,
BLOGS)?
SIM
NÃO
9. CONSIDERA MAIS VANTAJOSO UMA APLICAÇÃO PARA CADA UM DOS TIPOS DE CONTEÚDOS DO SAPO CAMPUS OU
UMA APLICAÇÃO QUE ENGLOBASSE TODOS OS TIPOS?
UMA APLICAÇÃO PARA CADA CONTEÚDO
UMA APLICAÇÃO GLOBAL
9.1 PORQUÊ?
60
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
10. COM QUE FREQUÊNCIA PENSA QUE UTILIZARIA ESTE SERVIÇO?
MENOS DE 1 VEZ POR MÊS
1 A 2 VEZES POR MÊS
SEMANALMENTE
DIARIAMENTE
VÁRIAS VEZES AO DIA
OBRIGADA PELA COLABORAÇÃO!
61
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
GRELHA DE OBSERVAÇÃO - TAREFASTAREFA I
1.1 Consultar as fotos do álbum “Ao Molho“.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
1.2 Ver os detalhes da última foto do álbum “Ao Molho”.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
DATA ___ / ___ / ___ Nº
ANEXO IV - GRELHA DE OBSERVAÇÃO
62
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
GRELHA DE OBSERVAÇÃO - TAREFASTAREFA II
2.1 Fazer upload de uma foto existente no dispositivo móvel.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
2.2 Confirmar que a nova foto já está disponível.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
63
Desenvolvimento de aplicações móveis para partilha de conteúdos
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
GRELHA DE OBSERVAÇÃO - TAREFASTAREFA III
3.1 Fazer upload de uma foto a partir da câmara do dispositivo.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
3.2 Consultar, a partir da opção Fotos, a última foto da lista.
Concluída com sucesso
Com ajuda
Sem ajuda
Tempo de execução
Questões colocadas
Observações
64
Desenvolvimento de aplicações móveis para partilha de conteúdos 65
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO V – FICHEIRO ANDROIDMANIFEST.XML
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="pro.android.com"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">
<activity android:name=".SapoFotos"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity class=".Menu"
android:name=".Menu">
</activity>
<activity class=".FotosActivity"
android:name=".FotosActivity">
</activity>
<activity class=".AlbunsActivity"
android:name=".AlbunsActivity">
</activity>
<activity class=".UploadFoto"
android:name=".UploadFoto">
</activity>
<activity class=".UploadCamara"
android:name=".UploadCamara">
</activity>
<activity class=".Message"
android:name=".Message">
</activity>
<activity class=".MessageLogin"
android:name=".MessageLogin">
</activity>
<activity class=".MessageUpload"
android:name=".MessageUpload">
</activity>
<activity class=".FotosSdCard"
android:name=".FotosSdcard">
</activity>
<activity class=".FotosAlbum"
android:name=".FotosAlbum">
</activity>
<activity class=".FotoDetails"
android:name=".FotoDetails">
</activity>
<activity class=".FotoAlbumDetails"
android:name=".FotoAlbumDetails">
</activity>
Desenvolvimento de aplicações móveis para partilha de conteúdos 66
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
</application>
<uses-sdkandroid:minSdkVersion="4" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"
/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature
android:name="android.hardware.camera.autofocus" />
</manifest>
Desenvolvimento de aplicações móveis para partilha de conteúdos 67
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO VI - FORMATO DADOS DOS WEBSERVICES
Método AlbumGetListByUser
Resposta (response):
anyType{albums=anyType{album=anyType{id=1; active=true;
password=anyType{}; creationDate=2010-10-09 17:58:28;
description=anyType{}; title=Ao Molho;
url=http://fotos.Sapo.pt/mobilesc/playview/1; }; album=anyType{id=2;
active=true; password=anyType{}; creationDate=2010-10-09 18:09:17;
description=anyType{}; title=Praia;
url=http://fotos.Sapo.pt/mobilesc/playview/2; }; album=anyType{id=3;
active=true; password=anyType{}; creationDate=2010-10-09 18:13:50;
description=anyType{}; title=Serra Estrela;
url=http://fotos.Sapo.pt/mobilesc/playview/3; }; };
result=anyType{total=3; page=1; totalPages=1; perPage=50; ok=true; };
}
Propriedade "result":
anyType{total=3; page=1; totalPages=1; perPage=50; ok=true; }
Lista de Álbuns:
anyType{album=anyType{id=1; active=true; password=anyType{};
creationDate=2010-10-09 17:58:28; description=anyType{}; title=Ao
Molho; url=http://fotos.Sapo.pt/mobilesc/playview/1; };
album=anyType{id=2; active=true; password=anyType{};
creationDate=2010-10-09 18:09:17; description=anyType{}; title=Praia;
url=http://fotos.Sapo.pt/mobilesc/playview/2; }; album=anyType{id=3;
active=true; password=anyType{}; creationDate=2010-10-09 18:13:50;
description=anyType{}; title=Serra Estrela;
url=http://fotos.Sapo.pt/mobilesc/playview/3; }; }
Desenvolvimento de aplicações móveis para partilha de conteúdos 68
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Método ImageGetListByUser
Propriedade "result" da "response":
anyType{result=anyType{total=49; page=1; totalPages=1; perPage=50;
ok=true; };
Lista de Imagens(propriedades "images" da "response"):
images=anyType{
image=anyType{active=true; password=anyType{}; creationDate=2010-12-01
18:36:02; pending=false; uid=50TZTiBLfI82OohznZW0; subtitle=anyType{};
synopse=anyType{}; title=porto;
url=http://fotos.Sapo.pt/50TZTiBLfI82OohznZW0; tags=anyType{};
m18=false; innapropriate=false;
views=anyType{view=anyType{url=http://c5.quickcachr.fotos.Sapo.pt/i/o1
e05f43c/7635302_K7q9y.jpeg; size=original; };
view=anyType{requestWidth=50; requestHeight=50;
url=http://c2.quickcachr.fotos.Sapo.pt/i/pee0551c6/7635302_iSv86.jpeg;
size=preview; }; view=anyType{requestWidth=88; requestHeight=66;
url=http://c5.quickcachr.fotos.Sapo.pt/i/dab05fcc0/7635302_gBHMz.jpeg;
size=deprecatedthumb; }; view=anyType{requestWidth=90;
requestHeight=90;
url=http://c10.quickcachr.fotos.Sapo.pt/i/tf2059644/7635302_pThWY.jpeg
; size=thumbnail; }; view=anyType{requestWidth=120; requestHeight=90;
url=http://c6.quickcachr.fotos.Sapo.pt/i/eee05aa2d/7635302_GM2Zn.jpeg;
size=expandedthumb; }; view=anyType{requestWidth=260;
requestHeight=260;
url=http://c6.quickcachr.fotos.Sapo.pt/i/s87059991/7635302_5wBTo.jpeg;
size=small; }; view=anyType{requestWidth=500; requestHeight=500;
url=http://c8.quickcachr.fotos.Sapo.pt/i/b1e05f43c/7635302_K7q9y.jpeg;
size=blog; }; view=anyType{requestWidth=580; requestHeight=435;
url=http://c4.quickcachr.fotos.Sapo.pt/i/n1e05f43c/7635302_K7q9y.jpeg;
size=normal; }; view=anyType{requestWidth=940; requestHeight=705;
url=http://c8.quickcachr.fotos.Sapo.pt/i/f1e05f43c/7635302_K7q9y.jpeg;
size=full; }; view=anyType{requestWidth=1280; requestHeight=960;
url=http://c10.quickcachr.fotos.Sapo.pt/i/m1e05f43c/7635302_K7q9y.jpeg
; size=medium; }; view=anyType{requestWidth=1600; requestHeight=1200;
url=http://c7.quickcachr.fotos.Sapo.pt/i/l1e05f43c/7635302_K7q9y.jpeg;
size=large; }; }; };
image=anyType{active=true; password=anyType{}; creationDate=2010-10-15
16:39:54; pending=false; uid=Wo4n5Za1jgUoHQtDIzT3; subtitle=anyType{};
synopse=anyType{}; title=papeis;
Desenvolvimento de aplicações móveis para partilha de conteúdos 69
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
url=http://fotos.Sapo.pt/Wo4n5Za1jgUoHQtDIzT3; tags=anyType{};
m18=false; innapropriate=false;
views=anyType{view=anyType{url=http://c1.quickcachr.fotos.Sapo.pt/i/oe
305493d/7347662_Y3th9.jpeg; size=original; };
view=anyType{requestWidth=50; requestHeight=50;
url=http://c6.quickcachr.fotos.Sapo.pt/i/p50050fec/7347662_PBuEc.jpeg;
size=preview; }; view=anyType{requestWidth=88; requestHeight=66;
url=http://c5.quickcachr.fotos.Sapo.pt/i/dec05bb58/7347662_jZHQ8.jpeg;
size=deprecatedthumb; }; view=anyType{requestWidth=90;
requestHeight=90;
url=http://c3.quickcachr.fotos.Sapo.pt/i/t1805751b/7347662_9Zg9a.jpeg;
size=thumbnail; }; view=anyType{requestWidth=120; requestHeight=90;
url=http://c1.quickcachr.fotos.Sapo.pt/i/e58058141/7347662_5sPV4.jpeg;
size=expandedthumb; }; view=anyType{requestWidth=260;
requestHeight=260;
url=http://c5.quickcachr.fotos.Sapo.pt/i/sdd05434c/7347662_MZv5U.jpeg;
size=small; }; view=anyType{requestWidth=500; requestHeight=500;
url=http://c7.quickcachr.fotos.Sapo.pt/i/be305493d/7347662_Y3th9.jpeg;
size=blog; }; view=anyType{requestWidth=580; requestHeight=435;
url=http://c3.quickcachr.fotos.Sapo.pt/i/ne305493d/7347662_Y3th9.jpeg;
size=normal; }; view=anyType{requestWidth=940; requestHeight=705;
url=http://c10.quickcachr.fotos.Sapo.pt/i/fe305493d/7347662_Y3th9.jpeg
; size=full; }; view=anyType{requestWidth=1280; requestHeight=960;
url=http://c3.quickcachr.fotos.Sapo.pt/i/me305493d/7347662_Y3th9.jpeg;
size=medium; }; view=anyType{requestWidth=1600; requestHeight=1200;
url=http://c3.quickcachr.fotos.Sapo.pt/i/le305493d/7347662_Y3th9.jpeg;
size=large; }; }; };
Desenvolvimento de aplicações móveis para partilha de conteúdos 70
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO VII - PROGRAMAÇÃO WEB SERVICES
Construção da mensagem SOAP para o método AlbumGetListByUser:
//namespace_ é recebido como argumento na função
//neste caso: http://services.Sapo.pt/definitions/Photos/
String SOAP_ACTION = namespace_ + "AlbumGetListByUser",
//criação da mensagem SOAP
SoapObject request=new SoapObject(namespace_,"AlbumGetListByUser");
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.encodingStyle ="utf-8";
//Adicionadas as propriedades ESBUsername e ESBPassword com
//os valores inseridos pelo utilizador aquando do login da
//aplicação
request.addProperty("ESBUsername",username);
request.addProperty("ESBPassword",password);
envelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new AndroidHttpTransport(url_);
httpTransport.debug = true;
//Envio do request
httpTransport.call(SOAP_ACTION, envelope);
//Recepção da response, fica guardada na variável result
SoapObject result = (SoapObject) envelope.getResponse();
//result_album - variável tipo SoapObject com toda informação
//devolvida pelo método AlbumGetListByUser
SoapObject result_album = (SoapObject) result.getProperty("result");
//utilização do método getProperty para obter número de álbuns
n_total_albuns =
Integer.parseInt(result_albuns.getProperty("total").toString());
//albuns - SoapObject com informação de todos os álbuns
SoapObject albuns = (SoapObject) result.getProperty("albums");
Desenvolvimento de aplicações móveis para partilha de conteúdos 71
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO VIII - EXCERTO CLASSE FOTOSACTIVITY
Bundle bundle = this.getIntent().getExtras();
login = bundle.getString("login");
password = bundle.getString("password");
//recepção dos dados das fotos
view_fotos_all = bundle.getStringArrayList("view_fotos_all");
view_fotos_large = bundle.getStringArrayList("view_fotos_large");
titles_fotos_all = bundle.getStringArrayList("titles_fotos_all");
n_total_fotos = bundle.getInt("n_total_fotos");
//recepção dos dados dos álbuns
view_albuns_all= bundle.getStringArrayList("view_albuns_all");
titles_albuns_all = bundle.getStringArrayList("titles_albuns_all");
n_total_albuns = bundle.getInt("n_total_albuns");
//Se o número de fotos for igual a 0 é chamado o método que devolve
//todas as fotos do utilizador
if(n_total_fotos==0)
{
images = foto_album.get_images(login,password,NAMESPACE,URL);
view_fotos_all = foto_album.view_fotos_all;
view_fotos_large = foto_album.view_fotos_large;
titles_fotos_all = foto_album.titles_fotos_all;
n_total_fotos = foto_album.n_total_fotos;
}
Desenvolvimento de aplicações móveis para partilha de conteúdos 72
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO IX - CLASSE FOTOS
Método get_images
public ArrayList<SoapObject> get_images(String username, String
password, String namespace_, String url_)
{
ArrayList<SoapObject> images = new ArrayList<SoapObject>();
String SOAP_ACTION = namespace_ + "ImageGetListByUser";
SoapObject request = new SoapObject(namespace_,
"ImageGetListByUser");
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.encodingStyle ="utf-8";
request.addProperty("ESBUsername",username);
request.addProperty("ESBPassword",password);
envelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new
AndroidHttpTransport(url_);
httpTransport.debug = true;
try
{
httpTransport.call(SOAP_ACTION, envelope);
SoapObject list_images = (SoapObject)
envelope.getResponse();
SoapObject result_imgs
=(SoapObject)list_images.getProperty("result");
SoapObject imgs =(SoapObject)
list_images.getProperty("images");
n_total_fotos =
Integer.parseInt(result_imgs.getProperty("total").toString());
for (int j=0;j<n_total_fotos;j++)
{
SoapObject img = (SoapObject)imgs.getProperty(j);
images.add(img);
titles_fotos_all.add(img.getProperty("title").toString());
SoapObject views_imgs = (SoapObject)
img.getProperty("views");
int num_views = views_imgs.getPropertyCount();
ArrayList<SoapObject> views = new
ArrayList<SoapObject>();
for (int l=0;l<num_views;l++)
{
SoapObject view = (SoapObject)
views_imgs.getProperty(l);
views.add(view);
}
view_fotos_all.add(views.get(2).getProperty("url").toString());
view_fotos_large.add(views.get(0).getProperty("url").toString())
;
}
}
catch(SoapFault sf){System.out.println(sf.faultstring);}
Desenvolvimento de aplicações móveis para partilha de conteúdos 73
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
catch(Exception e){System.out.println(e.getMessage());}
return images;
}
Método get_album_images
public ArrayList<SoapObject> get_album_images(String username, String
password, String album_name, String namespace_, String url_)
{
view_album_fotos_all.clear();
view_album_fotos_large.clear();
SoapObject album_= null;
ArrayList<SoapObject> albuns =
get_albuns(username,password,namespace_,url_);
for (int i=0;i<albuns.size();i++)
{
SoapObject album = albuns.get(i);
String album_name_=album.getProperty("title").toString();
if(album_name.compareTo(album_name_)==0)
{
album_= album;
}
}
ArrayList<SoapObject> images = new ArrayList<SoapObject>();
String SOAP_ACTION = namespace_ + "ImageGetListByUserAlbum";
SoapObject request = new SoapObject(namespace_,
"ImageGetListByUserAlbum");
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.encodingStyle ="utf-8";
request.addProperty("ESBUsername",username);
request.addProperty("ESBPassword",password);
request.addProperty("album",album_);
envelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new
AndroidHttpTransport(url_);
httpTransport.debug = true;
try
{
httpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.getResponse();
SoapObject result_albuns =(SoapObject)
result.getProperty("result");
n_total_album_fotos =
Integer.parseInt(result_albuns.getProperty("total").toString());
SoapObject album_images =(SoapObject)
result.getProperty("images");
for (int i=0;i<n_total_album_fotos;i++)
{
SoapObject image = (SoapObject)
album_images.getProperty(i);
Desenvolvimento de aplicações móveis para partilha de conteúdos 74
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
titles_album_fotos_all.add(image.getProperty("title").toString()
);
images.add(image);
SoapObject views_imgs = (SoapObject)
image.getProperty("views");
int num_views = views_imgs.getPropertyCount();
ArrayList<SoapObject> views = new
ArrayList<SoapObject>();
for (int l=0;l<num_views;l++)
{
SoapObject view = (SoapObject)
views_imgs.getProperty(l);
views.add(view);
}
view_album_fotos_all.add(views.get(2).getProperty("url").toStrin
g());
view_album_fotos_large.add(views.get(0).getProperty("url").toStr
ing());
}
}
catch(SoapFault sf){System.out.println(sf.faultstring);}
catch(Exception e){System.out.println(e.getMessage());}
return images;
}
Método get_images_details
public String get_image_details(String username, String password,
SoapObject img, String namespace_, String url_)
{
String SOAP_ACTION = namespace_ + "ImageDetails";
SoapObject request = new SoapObject(namespace_, "ImageDetails");
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
String details_img = "";
envelope.dotNet = true;
envelope.encodingStyle ="utf-8";
request.addProperty("ESBUsername",username);
request.addProperty("ESBPassword",password);
request.addProperty("image",img);
envelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new
AndroidHttpTransport(url_);
httpTransport.debug = true;
try
{
httpTransport.call(SOAP_ACTION, envelope);
SoapObject img_details = (SoapObject)
envelope.getResponse();
SoapObject details = (SoapObject)
img_details.getProperty("image");
details_img+="Data de Criação: ";
details_img+=
details.getProperty("creationDate").toString();
details_img+=" Título: ";
details_img+=details.getProperty("title").toString();
details_img+=" Subtítulo: ";
Desenvolvimento de aplicações móveis para partilha de conteúdos 75
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
details_img+=details.getProperty("subtitle").toString();
details_img+=" Sinopse: ";
details_img+= details.getProperty("synopse").toString();
details_img+=" Tags: ";
details_img+=details.getProperty("tags").toString();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return details_img;
}
Desenvolvimento de aplicações móveis para partilha de conteúdos 76
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO X - ADAPTERS
Classe ImageAdapter: package pro.android.com;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
ArrayList<String> images = new ArrayList<String>();
public ImageAdapter(Context c, ArrayList<String> imgs)
{ this.mContext = c;
this.images = imgs;
}
public int getCount() {
return this.images.size();
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup
parent) {
ImageView imageView = new ImageView(this.mContext);
try {
URL aURL = new URL(images.get(position));
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
imageView.setImageBitmap(bm);
} catch (IOException e) {}
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
return imageView;
Desenvolvimento de aplicações móveis para partilha de conteúdos 77
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
}
}
Classe TextAdapter:
package pro.android.com;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class TextAdapter extends BaseAdapter {
private Context mContext;
ArrayList<String> titles = new ArrayList<String>();
int txt_size = 12;
int padding_top= 0;
public TextAdapter(Context c, ArrayList<String> titles_, int
txt_size_, int padding_top_) {
mContext = c;
this.titles = titles_;
this.txt_size = txt_size_;
this.padding_top = padding_top_;
}
public int getCount() {
return titles.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup
parent) {
TextView t = new TextView(mContext);
t.setPadding(10,padding_top, 0, 0);
t.setTextSize(txt_size);
t.setTextColor(Color.BLACK);
t.setText(titles.get(position));
return t;
}
}
package pro.android.com;
import java.util.List;
Classe ImageAdapterSdcard:
import android.content.Context;
Desenvolvimento de aplicações móveis para partilha de conteúdos 78
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImageAdapterSdcard extends BaseAdapter {
private Context mContext;
private List<String> FileList;
public ImageAdapterSdcard(Context c, List<String> fList) {
mContext = c;
FileList = fList;
}
public int getCount() {
return FileList.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup
parent) {
ImageView i = new ImageView(mContext);
Bitmap bm =
BitmapFactory.decodeFile(FileList.get(position).toString());
i.setImageBitmap(bm);
i.setLayoutParams(new GridView.LayoutParams(80, 80));
i.setScaleType(ImageView.ScaleType.CENTER_CROP);
i.setPadding(8, 8, 8, 8);
return i;
}
}
Desenvolvimento de aplicações móveis para partilha de conteúdos 79
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
ANEXO XI – FOTOGRAFIAS TESTES UTILIZADORES
Fotografia 1 - Preenchimento questionário
Fotografia 2 - Realização de tarefas
Desenvolvimento de aplicações móveis para partilha de conteúdos 80
Departamento de Comunicação e Arte - Mestrado em Comunicação Multimédia - Ramo Multimédia Interactivo
Fotografia 3 - Realização tarefa upload foto a partir da câmara
Fotografia 4 - Realização tarefas
Anexo XII CD-ROM Protótipo da Aplicação
Este anexo encontra-se apenas disponível para consulta em CD-ROM.