INTEGRAÇÃO COM REDES SOCIAIS EM APLICATIVOS DE
COMPARTILHAMENTO DE ARQUIVOS EM SMARTFONES
Ricardo Teles Freitas (Bolsista PIBITI/UFPI), Kelson Rômulo Teixeira Aires (Orientador,
Departamento de Computação/UFPI), André Castelo Branco Soares (Colaborador, UFPI),
Vinícius Ponte Machado (Colaborador, UFPI)
Introdução
Os dispositivos móveis são aparelhos computacionais portáteis que apresentam funções de
um computador pessoal tais como processamento, armazenamento e exibição de dados, porém em
uma escala reduzida devido às limitações de tamanho e autonomia desses aparelhos. A maioria
dessas máquinas possui, ainda, ecrãs sensíveis ao toque como forma de interação com o usuário.
Os smartfones e tablets são os exemplares dessa classe mais explorados pelo mercado.
Empresas como Apple e Samsung investem em aprimoramentos e novas funcionalidades para seus
aparelhos fazendo com que os mesmos atinjam níveis de performance semelhantes aos de
computadores pessoais.
Devido à evolução computacional desses aparelhos, surgiu, naturalmente, a necessidade de
se desenvolver softwares que aproveitassem todos os recursos que esses dispositivos passaram a
oferecer. Esses programas de computador exclusivos para plataformas móveis começaram a serem
conhecidos pela palavra App, nome curto para aplicativo. O crescimento do mercado de apps tem
mostrado-se muito expressivo, somente a Apple já contabilizou pelo menos 40 bilhões de apps
comercializados em quase 5 anos de existência de sua loja de aplicativos.
Neste projeto foi implementada uma nova funcionalidade ao aplicativo desenvolvido
anteriormente que visa compartilhar, através da rede, as mídias de áudio contidas nos dispositivos
móveis. Tal aplicativo consiste em, ao conectar na mesma rede wifi, seus usuários podem
compartilhar suas músicas com um dispositivo principal que servirá como host. Host é qualquer
máquina ou computador conectado a uma rede, podendo oferecer informações, recursos, serviços e
aplicações aos usuários ou outras máquinas. Através da integração com redes sociais conhecidas e
de sucesso, pretendeu-se alcançar uma maior capacidade de envolvimento e compartilhamento entre
os usuários do referido aplicativo, bem como uma divulgação de baixo custo do aplicativo
desenvolvido.
Metodologia
A metodologia de trabalho foi dividida em 4 etapas:
1. Revisão do trabalho anterior (plataforma básica de funcionamento), consistindo do
levantamento dos requisitos para a implementação/integração das redes sociais escolhidas;
2. Capacitar o bolsista no desenvolvimento das novas tecnologias envolvidas (integração do
aplicativo com redes sociais);
3. Integração das redes sociais escolhidas ao aplicativo para compartilhamento de música em
smartfones. Essa experiência prática servirá como uma avaliação da relevância da aplicação em
cenários reais;
4. Avaliação das técnicas desenvolvidas. Neste momento serão realizados testes de
desempenho do sistema.
!
!
Resultados e Discussão
A primeira etapa do projeto foi uma revisão do aplicativo anteriormente desenvolvido, o app
de compartilhamento de mídia. O código apresentou algumas deficiências do ponto de vista da
manutenção, aspecto fundamental para inserção de novas funcionalidades. Então antes de começar
a integração de redes sociais, os alunos envolvidos no projeto trabalharam para modularizar o código
e facilitar o desenvolvimento do projeto.
Paralelamente, foi feito um estudo sobre os kits de desenvolvimento de software necessários
para a integração com as principais redes sociais, inicialmente Twitter e Facebook. Estas empresas
fornecem material suficiente para o estudo e integração de suas funcionalidades ao aplicativo em
questão.
A plataforma em questão (iOS) também exige um grau de conhecimento elevado em relação
à linguagem utilizada, aos conceitos que serão empregados no desenvolvimento dessas
funcionalidades e exige também um domínio da ferramenta utilizada. Para isso foi feito um estudo do
sobre a linguagem[2] e alguns conceitos comuns em aplicações desse tipo[1][3].
Após o estudo sobre as tecnologias que deveriam ser utilizadas na implementação do projeto,
concluiu-se que Twitter e Facebook são os maiores meios de divulgação do app de compartilhamento
de arquivos em smartfones e que serviriam melhor aos propósitos do projeto. Dessa maneira,
estratégias de integração através de tais redes sociais foram estudadas e chegou-se a algumas
conclusões.
Primeiramente, o aplicativo de compartilhamento deveria possuir um perfil nas redes sociais
destacadas. Além disso, para o Facebook existe a possibilidade de o aplicativo contar com uma
página especial para divulgação. De acordo com a estratégia de integração traçada, os perfis e
páginas foram criados.
Contudo, criar perfis do aplicativo nas redes sociais não foi considerado suficiente para
satisfazer as intenções do projeto. Além disso, com o intuito de garantir que a integração seja
eficiente, foi necessário implementar parte da experiência das redes sociais dentro do aplicativo, de
modo que o usuário tenha acesso rápido a esse ambiente sem precisar mudar de plataforma ou app.
O ambiente das redes sociais codificado no app exigiu conhecimento da linguagem na qual o
aplicativo foi desenvolvido e sobretudo do próprio código do app. Como mencionado anteriormente, o
código apresentou algumas falhas do ponto de vista de manutenção, dificultando a inclusão de novas
funcionalidades. Dentre essas falhas destacam-se a falta de documentação, que auxiliaria na
compreensão do código original, e um grau de acoplamento elevado, que praticamente impossibilita a
reutilização de partes do código, característica importante no custo de implementação de um sistema
computacional.
As novas funcionalidades implementadas diferem de acordo com a rede social em questão.
Para a integração com o Twitter, é possível visualizar a timeline do usuário, recuperar tweets recentes
relacionados ao aplicativo, tuitar algo relacionado ao aplicativo e seguir o perfil do aplicativo no
Twitter. No caso do Facebook, foram implementadas funcionalidades para curtir o perfil do aplicativo,
compartilhar status de uma sessão do aplicativo, compartilhar o link para o aplicativo e visualizar o
feed do usuário.
!
!
Conclusão
Os apps para dispositivos móveis compõem um mercado já consolidado que gera muita
receita para os desenvolvedores. Porém, devido ao grande número de aplicações existentes, é
necessário haver um esforço para tornar o app mais popular e efetivamente competitivo dentro desse
mercado. O projeto foi pensado e executado para permitir que o usuário não somente dissemine
informações sobre o aplicativo para sua rede de amigos, mas também que o faça de maneira fácil e
rápida. As novas funcionalidades que foram incrementadas tendem somente a melhorar a experiência
do usuário e a divulgar o aplicativo utilizando uma estratégia de baixo custo. O próximo passo seria
fazer uma avaliação dessa estratégia tendo como base números concretos sobre a divulgação do
aplicativo antes e depois das funcionalidades implementadas neste projeto. Assim, saber-se-á se
essa é uma boa estratégia para divulgação e o que pode ser melhorado para versões futuras.
Apoio:
Referências
[1] ALI, Maher. Advanced iOS 4 Programming. United Kingdom: Wiley, 2010.
[2] LEE, Wei-Meng. Beginning iOS 4 Aplications Development. USA: Wiley, 2010.
[3] STEVENSON, Scott. Cocoa and Objective-C: Up and Running. USA: O'Reilly, 2010.
Palavras-chave: dispositivos móveis. redes sociais. apps
Download

integração com redes sociais em aplicativos de