SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Melhorando o engajamento com cliente na CVC
Do MVP ao PWA
Quem somos?
Sou Fabricio Lopes, Software Development
Manager na CVC Corp.
/in/fabricio-lopes-vital
Quem somos?
Sou Janderson Silva, Software Architect na
Rivendel.
/in/janderson-silva
Em 2016 iniciou-se um projeto de um site responsivo e
performático para alavancar as vendas, mas no
modelo de gestão e processos de sempre.
Corrida para entregar o “projeto” o mais rápido possível e no prazo acordado.
Em 2017, acontece nossa entrega
Queda na conversão e no engajamento nos produtos
E agora? Como fazer melhor e diferente?
Pesquisas com os usuários
Gravação do comportamento do usuário
Fizemos muitos testes AB
“Experiência de usuário abrange todos os aspectos da
interação entre o usuário final e a empresa, seus
serviços e seus produtos.”
Nielsen Norman Group
Nossa melhor hipótese para o MVP foi buscar Pacotes
CVC numa abordagem por mapa.
Nossa primeira versão
Nossa décima versão, versão atualNossa décima versão
Por que adotamos a abordagem PWA em nosso MVP?
Baseado em 3 princípios:
● Confiabilidade
● Rapidez
● Engajamento do usuário
O que esses princípios podem proporcionar?
Carregar as páginas mais rapidamente
O que esses princípios podem proporcionar?
Visualização em tela cheia sem a barra de endereços
O que esses princípios podem proporcionar?
Engajamento com os usuários com Push Notifications
O que esses princípios podem proporcionar?
Permitir animações e navegações suaves
Permitir ícone na tela inicial no dispositivo
Permitir o uso do app mesmo em conexões lentas ou inexistentes
O que esses princípios podem proporcionar?
Aumento da taxa de conversão
Vantagens
● Nenhuma instalação física do aplicativo é necessária.
● Não há necessidade de visitar a loja de aplicativos.
● Pode ser atualizado automaticamente.
● É adequado para o sites de comércio eletrônico.
https://whatwebcando.today
Desvantagens
● Embora possua muitos recursos, ainda não há suporte a todos
os recursos, como um app nativo
● Em casos que requerem mais complexidade, como jogos, o
PWA não substitui totalmente um app nativo.
Como construir um Progressive Web App
● Mobile First
○ Leveza e rapidez
○ Layout responsivo
○ Experiência de app nativo
Progressivo
● Funcionar em qualquer navegador
● Em qualquer sistema operacional
● Para qualquer nível de usuário
Progressive Web App Checklist
https://developers.google.com/web/progressive-web-apps/checklist
Básico ou completo conforme as necessidades de negócio
Site servido com HTTPS
Quanto custa? Nada, é gratis: https://letsencrypt.org/
Páginas responsivas
Não basta apenas ajustar o conteúdo na tela do dispositivo!
App-like: O usuário deve se sentir em um app nativo
Como saber? https://search.google.com/test/mobile-friendly
Experiência de navegação Offline
Service Worker
Service Worker
Service Worker
Escrever na mão ou gerar automaticamente?
● Workbox: https://developers.google.com/web/tools/workbox/
● Plugins para frameworks
○ React: https://www.reactpwa.com
○ Vue: https://github.com/vuejs-templates/pwa
○ Ember: http://ember-service-worker.com
Service Worker
● Registro
Service Worker
● Precache
● Cache first
● Update cache
App Shell
● HTML, CSS,
JavaScript e
imagens
mínimos para
desenhar a tela
Possibilidade de adicionar atalho na Home Screen
Manifesto
Possibilidade de adicionar atalho na Home Screen
Funcionamento nos principais navegadores
Carregamento rápido em conexão 3G
● PageSpeed:
https://developers.google.com/speed/pagespeed/insights/
● Otimização de imagens
○ Kraken: https://kraken.io/
○ Imaginary: https://github.com/h2non/imaginary
○ Thumbor: https://github.com/thumbor/thumbor
● Políticas de cache
● Tratando os scripts que bloqueiam a renderização
● Reduzindo o tempo de resposta do servidor
Transição entre páginas não deve demonstrar bloqueio de rede
● Efeitos de transição são facilmente implementáveis apenas
com CSS
● Tela de esqueleto: http://hannahatkin.com/skeleton-screens/
As páginas devem ter URLs exclusivas e amigáveis
● Permite melhorar a indexação
● Permite o compartilhamento amigável das páginas
Experiência imersiva e engajamento do usuário
● Parece um app nativo
● Se comporta como app nativo
● Tem recursos de app nativo
● Mas não é um app nativo!
Experiência imersiva e engajamento do usuário
Parece um app nativo, se comporta como app nativo, tem recursos
de app nativo, mas não é um app nativo!
● Layout de app
● Push Notifications
Experiência imersiva e engajamento do usuário
Experiência imersiva e engajamento do usuário
Experiência imersiva e engajamento do usuário
Experiência imersiva e engajamento do usuário
Desafios de implementação e arquiteturais na CVC
● Feature nova, tecnologias e arquitetura diferentes do legado
○ React + Redux
○ Apollo
○ Saga
○ GraphQL
○ NodeJS
Desafios de implementação e arquiteturais na CVC
E agora? O que fazer com o site/e-commerce legado?
● Dividir para conquistar
● Problemas com Service Worker e Service Worker Precache
● Limitações por regras de negócio
○ Partes do e-commerce não podem ser offline
● Mudança na arquitetura do software
● Melhorias na infraestrutura
● Implementação de processador de imagens para melhorar web
performance
Obrigado!
Perguntas?
+
linkedin.com/in/janderson-silva linkedin.com/in/fabricio-lopes-vital
@ciobrifa
www.cvc.com.br/searchmap

Mais conteúdo relacionado

Mais procurados

Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsPaolo Almeida
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2Rafael Corrêa Gomes
 
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
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobileDiogo Souza Machado
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsJuliano P. Alves
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoAndre Baltieri
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...Vinícius Lourenço
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
 
Sweet Child O' Themes
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' ThemesBreno Alves
 
Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-endDescomplica
 
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
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsAndre Baltieri
 
Construindo um Servidor Web com GO
Construindo um Servidor Web com GOConstruindo um Servidor Web com GO
Construindo um Servidor Web com GOBeto Muniz
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)GeorgiaAntunes
 

Mais procurados (20)

Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 
Melhores módulos para magento
Melhores módulos para magentoMelhores módulos para magento
Melhores módulos para magento
 
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
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobile
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundo
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
Sweet Child O' Themes
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' Themes
 
Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-end
 
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
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance Tips
 
PWA
PWAPWA
PWA
 
Construindo um Servidor Web com GO
Construindo um Servidor Web com GOConstruindo um Servidor Web com GO
Construindo um Servidor Web com GO
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Palestra sobre PWA
Palestra sobre PWAPalestra sobre PWA
Palestra sobre PWA
 

Semelhante a Melh Engaj CVC MVP PWA

Transformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWATransformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWALuís Felipe Souza
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
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
 
Apresentação Quatro Ventos
Apresentação Quatro VentosApresentação Quatro Ventos
Apresentação Quatro VentosGabriel Roloff
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontendRaphael Moraes
 
[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
 
Introdução ao WCM System
Introdução ao WCM SystemIntrodução ao WCM System
Introdução ao WCM SystemWander Costa
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
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
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvixgueste3d3ab
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...iMasters
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Pedro Edson Silva Barros
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumRafael Cruz, MCT, MBA
 

Semelhante a Melh Engaj CVC MVP PWA (20)

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
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Transformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWATransformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWA
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
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...
 
Apresentação Quatro Ventos
Apresentação Quatro VentosApresentação Quatro Ventos
Apresentação Quatro Ventos
 
Responsive wordpress
Responsive wordpressResponsive wordpress
Responsive wordpress
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontend
 
[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ê...
 
Introdução ao WCM System
Introdução ao WCM SystemIntrodução ao WCM System
Introdução ao WCM System
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
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)
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvix
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
 

Melh Engaj CVC MVP PWA