SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
Progressive Web App
Transformando o seu site em um App
@luisfmsouz
Combinando o melhor do desenvolvimento
web e o melhor dos aplicativos, para entregar
uma ótima experiência aos clientes da
Magnetis.
Luís Felipe Souza
/@luisfmsouz
developer at
Estamos Contratando!
O que é PWA?
"(...) são um conjunto de técnicas para
desenvolver aplicações web, adicionando
progressivamente funcionalidades que
antes só eram possíveis em apps nativos."
"(...) são um conjunto de técnicas para
desenvolver aplicações web, adicionando
progressivamente funcionalidades que
antes só eram possíveis em apps nativos."
"(...) são um conjunto de técnicas para
desenvolver aplicações web, adicionando
progressivamente funcionalidades que
antes só eram possíveis em apps nativos."
"(...) são um conjunto de técnicas para
desenvolver aplicações web, adicionando
progressivamente funcionalidades que
antes só eram possíveis em apps nativos."
PROGRESSIVE
10
WEB
APP
PWAs são sites com super
poderes!
"Super-poderes"
Instalável
Instalável
Aparência de App
20
Aparência
Offline
Offline
Engajável
Não é só mobile!
Suporte dos
browsers
manifest.json
Service Workers
Push Notifications
30
manifest.json
Service Workers
Push Notifications
manifest.json
Service Workers
Push Notifications
Como validar o
PWA?
Lighthouse
antes
PWA na Magnetis
Queríamos estar
próximos dos
clientes
Melhorar a
experiência
mobile
Saber como nossos
clientes usariam o nosso
aplicativo
39
Mobile site PWAvs.
Consultas a carteira
Magnetis é 42% maior
pelo PWA
PWA
Acontecem 44,5%
mais simulações de
investimento pelo PWA
PWA
Tempo por sessão é
28% maior pelo mobile
site
Mobile site
4 passos para
transformar nosso
site em PWA
1º Responsive
2º Seguro (HTTPS)
3º manifest.json
49
em 5 dias
4º Service Worker e
responder 200 quando
offline
Service Worker
em 4 dias
9 dias
59
depois
Ícones
Splash
screen
Instalável Offline
APP
Muito
obrigado!
Luís Felipe Souza
twitter.com/luisfmsouz
luisfmsouza@gmail.com
twitter.com/@magnetisbkstage
medium.com/magnetis-backstage
https://medium.com/magnetis-backstage/transformando-o-site-da-magnetis-em-um-pwa-fc2a18d722e7
Links interessantes
● https://medium.com/magnetis-backstage/transformando-o-site-da-
magnetis-em-um-pwa-fc2a18d722e7
● https://tableless.com.br/crie-seu-primeiro-progressive-web-app/
● https://developers.google.com/web/progressive-web-apps/

Mais conteúdo relacionado

Mais procurados

ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIMVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIAndre Baltieri
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobileDiogo Souza Machado
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudWennder Santos
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 
Sofware Fora de Séria 2016 - Implementando realtime no frontend
Sofware Fora de Séria 2016 - Implementando realtime no frontendSofware Fora de Séria 2016 - Implementando realtime no frontend
Sofware Fora de Séria 2016 - Implementando realtime no frontendWilliam Seiti Mizuta
 
O que é angular?
O que é angular?O que é angular?
O que é angular?Caio Rolla
 
.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NETakamud
 
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e FirebaseTDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e FirebaseAndre Baltieri
 
Criando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsThiago Bertuzzi
 
Xamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasXamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasThiago Bertuzzi
 
Automatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeAutomatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeakamud
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSWaldyr Felix
 
MAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesThiago Bertuzzi
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloudakamud
 
Do marketplace ao WordPress - WordCamp BH 2015
Do marketplace ao WordPress -  WordCamp BH 2015Do marketplace ao WordPress -  WordCamp BH 2015
Do marketplace ao WordPress - WordCamp BH 2015Fellyph Cintra
 

Mais procurados (20)

ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Ricardo - PWA
Ricardo - PWARicardo - PWA
Ricardo - PWA
 
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPIMVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobile
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
Como criar um aplicativo
Como criar um aplicativoComo criar um aplicativo
Como criar um aplicativo
 
FabricApp - Equipa A
FabricApp - Equipa AFabricApp - Equipa A
FabricApp - Equipa A
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
Sofware Fora de Séria 2016 - Implementando realtime no frontend
Sofware Fora de Séria 2016 - Implementando realtime no frontendSofware Fora de Séria 2016 - Implementando realtime no frontend
Sofware Fora de Séria 2016 - Implementando realtime no frontend
 
O que é angular?
O que é angular?O que é angular?
O que é angular?
 
.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET
 
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e FirebaseTDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
 
Criando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.Forms
 
Xamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasXamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticas
 
Automatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeAutomatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hoje
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJS
 
MAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidades
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Do marketplace ao WordPress - WordCamp BH 2015
Do marketplace ao WordPress -  WordCamp BH 2015Do marketplace ao WordPress -  WordCamp BH 2015
Do marketplace ao WordPress - WordCamp BH 2015
 

Semelhante a PWA - Front in Floripa

PROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBPROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBHebert Silva
 
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
 
Abordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webAbordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webWemerson Januario
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoAndre Baltieri
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontendRaphael Moraes
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasDan Vitoriano
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows AppsGustavo Bellini Bigardi
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
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
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresHélio Sá Moreira
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
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
 
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
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobileandreluizlc
 

Semelhante a PWA - Front in Floripa (20)

PROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBPROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEB
 
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
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
Progressive apps
Progressive appsProgressive apps
Progressive apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Abordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento webAbordagens modernas no desenvolvimento web
Abordagens modernas no desenvolvimento web
 
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web AppsGoogle IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundo
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontend
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps Modernas
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
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...
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
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
 
Ria
RiaRia
Ria
 
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...
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 

Mais de Luís Felipe Souza

Mais de Luís Felipe Souza (6)

Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
 
QDD - Qualidade depois do deploy
QDD - Qualidade depois do deployQDD - Qualidade depois do deploy
QDD - Qualidade depois do deploy
 
Tratamento de erros no Vue.js
Tratamento de erros no Vue.jsTratamento de erros no Vue.js
Tratamento de erros no Vue.js
 
Dojo vue.js
Dojo vue.jsDojo vue.js
Dojo vue.js
 
Vue.js
Vue.jsVue.js
Vue.js
 
Desmistificando o PostCSS
Desmistificando o PostCSSDesmistificando o PostCSS
Desmistificando o PostCSS
 

PWA - Front in Floripa