SlideShare una empresa de Scribd logo
1 de 21
PROGRESSIVE WEB APPS
MeetUp Mobile Dev BH
Rafael Schettino
Minutrade
@rafaelschett
OS NÚMEROS NÃO MENTEM...
COMO O USUÁRIO GASTA SEU TEMPO
EM MÍDIAS DIGITAIS
62% MOBILE
38% DESKTOP
COMO O USUÁRIO GASTA SEU TEMPO
NAS PLATAFORMAS MOBILE
87% APPS
13% BROWSER
MÉDIA DE MINUTOS POR MÊS POR
VISITANTE
201.8 APPS
10.9 BROWSER
COMO O USUÁRIO GASTA SEU TEMPO
ENTRE OS APLICATIVOS INSTALADOS
80%
TOP 3
VISITANTES ÚNICOS MENSAIS (MM)
3.3 APPS
8.9 MOBILE WEB
POR QUE USUÁRIOS FICAM
MAIS TEMPO NOS APPS?
POR QUE MOBILE WEB
POSSUI MAIS VISITANTES
ÚNICOS?
PROGRESSIVE WEB APP
= MOBILE WEB
SUPERPODERES DE APP
WEB + APP = PROGRESSIVE WEB APP
Progressive - Pode evoluir gradativamente e deve funcionar mesmo
quando o browser do usuário não der suporte a algum recurso
Responsive - Deve se ajustar adequadamente às dimensões de tela dos
dispositivos
Connection Independent - Com a ajuda dos service workers, deve
funcionar off-line ou em conexões de baixa velocidade
WEB + APP = PROGRESSIVE WEB APP
App-like - UX baseada em mobile apps. Construída no modelo app shell.
Fresh - sempre atualizado, com ajuda dos service workers.
Safe - entregues através de HTTPS.
Discoverable - facilmente encontrado pelos serviços de busca, com a
criação do arquivo manifest.json
Re-engageable - permite realizar o engajamento de usuários através de
push notifications multi-plataforma.
Installable - permite aos usuários adicionar o web app na tela inicial e
abrir como se fosse um app nativo sem precisar de passar pelo Google
Play.
Safe - entregues através de HTTPS.
Linkable - fácil de compartilhar e acessar através de URL
WEB + APP = PROGRESSIVE WEB APP
COMO FAZER
PROGRESSIVAMENTE?
Web App Manifest - manifest.json
{
"lang": "pt-BR",
"name": "Mobile Dev BH",
"short_name": "PWA-MDevBH",
"icons": [{
"src": "app/assets/icon64.png",
"sizes": "64x64",
"type": "image/png"
},{
"src": "app/assets/icon128.png",
"sizes": "128x128",
"type": "image/png"
}],
"start_url": "/?from=homescreen",
"display": "fullscreen",
"theme_color": "#3F51B5",
"background_color": "white"
}
https://mobiledevbh-manifest.firebaseapp.com/
App Shell
https://mobiledevbh-appshell.firebaseapp.com/
Service Workers
Cache Storage e IndexedDB
Armazenamento local no browser
Base para funcionamento de cache com os
ServiceWorkers
Cache Storage: armazenamento de requisições
e respostas HTTP
IndexedDB: banco de dados de chave/valor que
armazena JSON
Web Push Notifications
Necessita de aprovação (opt-in) do usuário no primeiro uso
Baixo custo para realização de engajamento e comunicação com o usuário
Devem ser oportunas, precisas e relevantes
RECEBA UM PUSH
https://mobiledevbh-push.firebaseapp.com
OBRIGADO!

Más contenido relacionado

La actualidad más candente

Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Letticia Nicoli
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)GeorgiaAntunes
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETAndre Baltieri
 
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q e
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q eSua web app nao precisa ser necessariamente mais rapida, mas parecer q e
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q eAlexandre Magno Teles Zimerer
 
Web design responsivo - Criando um site adaptável
Web design responsivo - Criando um site adaptávelWeb design responsivo - Criando um site adaptável
Web design responsivo - Criando um site adaptávelGuto Xavier
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Planejando interfaces Web acessíveis
Planejando interfaces Web acessíveisPlanejando interfaces Web acessíveis
Planejando interfaces Web acessíveisSimone Villas Boas
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design ResponsivoVictor Melo
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015Rangel Torrezan
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobileDiogo Souza Machado
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCJanderson Silva
 
Master App - Porque menos é mais!
Master App - Porque menos é mais!Master App - Porque menos é mais!
Master App - Porque menos é mais!Rodrigo Serradura
 
Magento 2: E agora?!
Magento 2: E agora?!Magento 2: E agora?!
Magento 2: E agora?!Mariana Dutra
 

La actualidad más candente (20)

Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)
 
PWA
PWAPWA
PWA
 
Why do I Love WordPress?
Why do I Love WordPress?Why do I Love WordPress?
Why do I Love WordPress?
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Responsividade e html5
Responsividade e html5Responsividade e html5
Responsividade e html5
 
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q e
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q eSua web app nao precisa ser necessariamente mais rapida, mas parecer q e
Sua web app nao precisa ser necessariamente mais rapida, mas parecer q e
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
Palestra sobre PWA
Palestra sobre PWAPalestra sobre PWA
Palestra sobre PWA
 
Web design responsivo - Criando um site adaptável
Web design responsivo - Criando um site adaptávelWeb design responsivo - Criando um site adaptável
Web design responsivo - Criando um site adaptável
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Planejando interfaces Web acessíveis
Planejando interfaces Web acessíveisPlanejando interfaces Web acessíveis
Planejando interfaces Web acessíveis
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobile
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
 
Master App - Porque menos é mais!
Master App - Porque menos é mais!Master App - Porque menos é mais!
Master App - Porque menos é mais!
 
Magento 2: E agora?!
Magento 2: E agora?!Magento 2: E agora?!
Magento 2: E agora?!
 

Similar a Como criar Progressive Web Apps para aumentar o engajamento e retenção de usuários

Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...E-Commerce Brasil
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveisMaico Moreira
 
Desmistificando Progressive Web Apps - PWA
Desmistificando Progressive Web Apps - PWADesmistificando Progressive Web Apps - PWA
Desmistificando Progressive Web Apps - PWAStefan Horochovec
 
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...
Marketplace Conference 2018 -  PWA: O Futuro dos Aplicativos Mobile  Clique p...Marketplace Conference 2018 -  PWA: O Futuro dos Aplicativos Mobile  Clique p...
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...E-Commerce Brasil
 
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...E-Commerce Brasil
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuiteStart4up
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1Adilmar Dantas
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasJuliana Chahoud
 
Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)Gabriel Zavitoski
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Santhyago Gallao
 
Tool Open-Source & Free for Web Analytics
Tool Open-Source & Free for Web AnalyticsTool Open-Source & Free for Web Analytics
Tool Open-Source & Free for Web AnalyticsFrancisco Gonçalves
 

Similar a Como criar Progressive Web Apps para aumentar o engajamento e retenção de usuários (20)

Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
 
Desmistificando Progressive Web Apps - PWA
Desmistificando Progressive Web Apps - PWADesmistificando Progressive Web Apps - PWA
Desmistificando Progressive Web Apps - PWA
 
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...
Marketplace Conference 2018 -  PWA: O Futuro dos Aplicativos Mobile  Clique p...Marketplace Conference 2018 -  PWA: O Futuro dos Aplicativos Mobile  Clique p...
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...
 
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App Creditas
 
Mashup
MashupMashup
Mashup
 
Responsive wordpress
Responsive wordpressResponsive wordpress
Responsive wordpress
 
Asso
AssoAsso
Asso
 
Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
 
Tool Open-Source & Free for Web Analytics
Tool Open-Source & Free for Web AnalyticsTool Open-Source & Free for Web Analytics
Tool Open-Source & Free for Web Analytics
 

Como criar Progressive Web Apps para aumentar o engajamento e retenção de usuários

  • 1. PROGRESSIVE WEB APPS MeetUp Mobile Dev BH Rafael Schettino Minutrade @rafaelschett
  • 2. OS NÚMEROS NÃO MENTEM...
  • 3. COMO O USUÁRIO GASTA SEU TEMPO EM MÍDIAS DIGITAIS 62% MOBILE 38% DESKTOP
  • 4. COMO O USUÁRIO GASTA SEU TEMPO NAS PLATAFORMAS MOBILE 87% APPS 13% BROWSER
  • 5. MÉDIA DE MINUTOS POR MÊS POR VISITANTE 201.8 APPS 10.9 BROWSER
  • 6. COMO O USUÁRIO GASTA SEU TEMPO ENTRE OS APLICATIVOS INSTALADOS 80% TOP 3
  • 7. VISITANTES ÚNICOS MENSAIS (MM) 3.3 APPS 8.9 MOBILE WEB
  • 8. POR QUE USUÁRIOS FICAM MAIS TEMPO NOS APPS?
  • 9. POR QUE MOBILE WEB POSSUI MAIS VISITANTES ÚNICOS?
  • 10. PROGRESSIVE WEB APP = MOBILE WEB SUPERPODERES DE APP
  • 11. WEB + APP = PROGRESSIVE WEB APP Progressive - Pode evoluir gradativamente e deve funcionar mesmo quando o browser do usuário não der suporte a algum recurso Responsive - Deve se ajustar adequadamente às dimensões de tela dos dispositivos Connection Independent - Com a ajuda dos service workers, deve funcionar off-line ou em conexões de baixa velocidade
  • 12. WEB + APP = PROGRESSIVE WEB APP App-like - UX baseada em mobile apps. Construída no modelo app shell. Fresh - sempre atualizado, com ajuda dos service workers. Safe - entregues através de HTTPS. Discoverable - facilmente encontrado pelos serviços de busca, com a criação do arquivo manifest.json
  • 13. Re-engageable - permite realizar o engajamento de usuários através de push notifications multi-plataforma. Installable - permite aos usuários adicionar o web app na tela inicial e abrir como se fosse um app nativo sem precisar de passar pelo Google Play. Safe - entregues através de HTTPS. Linkable - fácil de compartilhar e acessar através de URL WEB + APP = PROGRESSIVE WEB APP
  • 15. Web App Manifest - manifest.json { "lang": "pt-BR", "name": "Mobile Dev BH", "short_name": "PWA-MDevBH", "icons": [{ "src": "app/assets/icon64.png", "sizes": "64x64", "type": "image/png" },{ "src": "app/assets/icon128.png", "sizes": "128x128", "type": "image/png" }], "start_url": "/?from=homescreen", "display": "fullscreen", "theme_color": "#3F51B5", "background_color": "white" } https://mobiledevbh-manifest.firebaseapp.com/
  • 18. Cache Storage e IndexedDB Armazenamento local no browser Base para funcionamento de cache com os ServiceWorkers Cache Storage: armazenamento de requisições e respostas HTTP IndexedDB: banco de dados de chave/valor que armazena JSON
  • 19. Web Push Notifications Necessita de aprovação (opt-in) do usuário no primeiro uso Baixo custo para realização de engajamento e comunicação com o usuário Devem ser oportunas, precisas e relevantes