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