Gerência de Projetos Dev & TI

12 mar, 2018

Instrumentação completa para aplicativos mobile com Visual Studio App Center

Publicidade

Se você trabalha com desenvolvimento mobile, já deve ter visto a quantidade de ferramentas disponíveis no mercado para instrumentar e/ou automatizar sua aplicação, seja ao realizar build + release, acompanhar a aderência dos usuários ou até mesmo bugs ocorridos no app. Gerenciar tudo isso em vários lugares diferentes parece um pesadelo, mas temos uma forma de solucionar isso com o Visual Studio App Center!

Desde o ano passado, quando ele ainda estava em preview e se chamava Visual Studio Mobile Center, venho acompanhando a evolução e as facilidades que ele traz no dia a dia de desenvolvimento do projeto em que atuo aqui Lambda3. Basicamente, ele reúne vários serviços em um único produto: buildar, testar, distribuir, monitorar nossos aplicativos móveis bem como adicionar, de modo simples, serviços de nuvem no back-end e push notifications. Descartando a necessidade de termos várias ferramentas distribuídas para realizar esses serviços.

O mais bacana é que a Microsoft possibilitou sua utilização para vários tipos de plataformas, assim temos suporte a Objective-C e Swift (iOS), Java e Kotlin (Android), Xamarin, React Native, UWP e ainda macOS, tvOS e Cordova. Tendo isso em mente, vamos ver de forma mais detalhada os principais serviços disponíveis:

Ciclo de vida

Build

Conseguimos nos conectar ao GitHub, Bitbucket ou VSTS, gerenciar o código em um repositório Git, gerenciar as branchs e ainda gerar uma build automática para cada código integrado. Tudo isso com alguns cliques.

Vale a pena pontuar que não é necessário um macOS para criar seus aplicativos para iOS no AppCenter

Test Cloud

Oferece um serviço de automação de testes, que podem ser executados em centenas de modelos de dispositivos exclusivos e configurações de sistemas operacionais diferentes, hospedados em algum datacenter da Microsoft. Sim, são dispositivos reais que nos fornecem uma aproximação maior do ambiente dos nossos usuários.

Ele também efetua a captura de tela no último estado do app, dessa forma, se ocorrer algum erro durante a execução do teste, fica mais fácil entender o que ocorreu junto com o stacktrace que é disponibilizado. Realmente vem com a ideia de substituir o Xamarin Test Cloud.

Suporta os frameworks mais populares de testes:

  • Appium – Várias linguagens
  • Espresso – Java
  • Calabash – Ruby
  • Xamarin.UITest – C#

Para aqueles que gostam de se aventurar e fazer algo diferente, os testes também podem ser iniciados pela ferramenta CLI ou REST APIs.

Distribuição

Disponibilização do aplicativo para testers, possibilitando o gerenciamento de grupo de usuários e download sem passar pela loja, notificando os envolvidos sempre que houver uma nova versão para ser validada. Vindo para substituir a utilização do HockeyApp.

Push Notifications [Preview]

Com o App Center Push é possível otimizar a experiência do usuário da sua aplicação com notificações push atualizadas e atualizações de dados. A ideia é que em passos simples, criemos uma nova notificação de envio, adicionando um título, mensagem, público-alvo e pronto.

Monitoramento

Analytics

Permite entender melhor os usuários finais e os padrões de utilização do aplicativo. Através dele, pode obter informações como número de usuários diários/semanais/mensais, duração da sessão, principais dispositivos, versões de S.O. entre outras. Além disso, é possível ter eventos personalizados para coletar dados de análise comportamental.

Who? What? Where? When? Why? How?

Público-alvo

Fornecer as principais métricas sobre os usuários que utilizam o aplicativo (dispositivo, localização, atividade, engajamento). Nos traz respostas para dúvidas como:

  • Devo traduzir meu aplicativo para outro idioma?
  • Meus usuários estão utilizando a última versão?
  • Posso remover o suporte da versão antiga?

Eventos customizáveis

De acordo com a necessidade do negócio, nos auxilia em pontos como:

  • Quais são os conteúdos mais visualizados?
  • Quantas pessoas preenchem meu formulário e quantas desistem?
  • Qual a média de idade dos meus usuários?

Logs

Disponibilização de logs para garantir a integração com o App Center, loga início de sessões, crashes, eventos e suas propriedades. Tudo com refresh automático a cada 3 segundos.

Crash [Preview]

Integre o SDK do App Center para coletar automaticamente falhas que ocorrem no aplicativo. Os crashes são agrupados por causa comum, ordenados pelos mais frequentes e informando o arquivo + número da linha que o erro ocorreu (full stack trace).

Conclusão

Bom, a ideia deste artigo foi apenas dar um overview sobre o que o Visual Studio App Center tem a oferecer e facilitar o nosso trabalho. Ele ainda possui mais serviços como identity, tables, testes de unidade e etc que não irei abordar no momento mas você pode dar uma olhada na documentação deles.

Vocês utilizam ou já chegaram a testar o App Center? O que acharam?

Leia mais sobre o Visual Studio App Center, clicando aqui.

Imagens utilizadas no post: App Center,  Pexels

***

Este artigo foi produzido em parceria com a Lambda3. Leia outros conteúdos no blog da empresa: blog.lambda3.com.br