Aplicativos Híbridos e Xamarin Test Cloud

Post on 08-Jan-2017

58 views 1 download

Transcript of Aplicativos Híbridos e Xamarin Test Cloud

Aplicativos Híbridos e Xamarin Test Cloud

Wennder dos Santos | Microsoft MVP Mahmoud Ali | Mobile developerLambda3

Imagine a seguinte situação

Surge uma demanda

Um app

•Tirar foto•GPS•Armazenamento local•Comunicação com Backend

Deve suportar Android

Deve suportar iOS

Deve suportar Windows Phone

Em 35 diasdeverá estar nas LOJAS!

Você já passou por isso?

E agora?

Como resolver?

Aplicativos híbridos• HTML, CSS, JS• Acesso aos recursos nativos• “Casca nativa”• Roda em uma WebView• Agilidade no desenvolvimento

Como funciona por “debaixo dos panos”?

Porque eu escolheria desenvolver um app

híbrido e não um nativo?

Mas, é OpenSource. Posso confiar?

Quem está usando?

Feedly

Instagram

Apple App & Book Stores

Isso tudo é muito legal, mas...

Não quero um site “cru” no dispositivo.

Quero layout e comportamentos de um app.

Demo

Multiplataforma

Maiores frustrações de usuários

Maiores frustrações0%

10%

20%

30%

40%

50%

60%

70%

80% 76%71%

59%

Maiores frustrações de usuários com aplicativos mobileTravamentos Crashes Lento/não-responsivo

http://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews

O que os usuários fazem

Ações tomadas0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

50%44%

38%

32%

21%

Ação tomada a respeito de um aplicativo ruimDeletam o app imediatamente Deletam o app se ele trava por mais de 30 seg.Conta para amigos o quão ruim o app é Compartilha em redes sociais o quão ruim o app é

http://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews

Desafios de apps multiplataforma com qualidade• 75% dos usuários não utilizam o app depois do primeiro

dia

https://www.appboy.com/blog/app-customer-retention-spring-2016-report/

Como garantir uma boa impressão no primeiro

uso?

Testes automatizados• Testes de unidade• Feedback rápido• Garantem que uma regra de negócio funciona como esperado• Segurança para evoluir o código

Testes automatizados• Testes de unidade não garantem a cobertura de todas

as partes do seu sistema

Quantidade de testes por tipo

UI Tests em todos dispositivos?

UI Tests em todos dispositivos?

http://www.idownloadblog.com/2013/07/30/the-terrible-state-of-android-fragmentation/

Xamarin Test Cloud

Xamarin Test Cloud• Dispositivos reais• Testes automatizados em quantos dispositivos precisar• Dispositivos de várias marcas e modelos• Resultado com logs e fotos

2000+ dispositivos reais

Como escrever os testes de maneira

automatizada

Xamarin UITest• Framework para escrita de testes de UI em C#• Acesso a recursos do dispositivo• Gestos e ações• Manipula elementos na tela

Demo

Dúvidas? wennder.santos@lambda3.com.br @wenndersantos

mahmoud.ali@lambda3.com.br @akamud