Progressive Web App : Pourquoi et comment se passer des stores ?

Sébastien Ollivier
Sébastien OllivierTechLead Web Apps at Infinite Square
1
Infinite Series – Progressive Web App
sollivier@infinitesquare.com
wklein@infinitesquare.com
Novembre 2017
Infinite Series
Progressive Web App :
Pourquoi et comment se passer des stores ?
Infinite Square en quelques mots
Société de conseil, expertise, réalisation, formation, spécialisée dans
le design et le développement d’applications innovantes pour les entreprises
2
Microsoft GOLD Partner Éditeur de la solution de
gestion événementielle
11 MVPs Partenariats technologiques
Centre de
formation
agréé
Etat des lieux Web vs Natif
 Le natif permet d’avoir une expérience proche de la plateforme
Intégré à l’OS / Device
Fonctionne sans connexion
Fonctionnalité avancée (gesture, géolocalisation, etc.)
Monétisation soumise au store
Cycle de déploiement lourd
 Le web permet de cibler la totalité des devices / supports
Cycle de déploiement léger
Monétisation libre
Développement léger
SEO
Pas d’interactions avec le device
Nécessite une connexion
3
PWA : Prendre le meilleur des deux mondes
4
Avoir la souplesse et la légèreté du web
Avoir la qualité et l’intégration au device du natif
Quelques statistiques pour
démarrer
Temps d’utilisation des applications
Source: Quartz | qz.com
Data: comScore
6
Près de 80% du temps d’utilisation est
passé sur 3 applications
(YouTube, Facebook, Twitter, etc.)
=> Il ne nous reste que 20% de temps
d’utilisation disponible
Temps d’utilisation des applications
Source: Quartz | qz.com
Data: comScore
7
65,5% des utilisateurs ne téléchargent
aucune application
Taux d’abandon
8
Source: https://www.thinkwithgoogle.com/marketing-resources/experience-
design/speed-is-key-optimize-your-mobile-experience/
Une visite sur deux abandonnée au-
delà de 3 secondes de chargement.
Taille des applications
9
Les applications stores sont lourdes
Les sites web sont extrêmement légers (Facteur 1/500)
=> Environ 7 min en 3G pour l’application iOS Twitter
=> Environ 1 s en 3G pour la PWA Twitter
Temps d’utilisation App vs Browser
10
Source: Flurry Analytics, comScore, NetMarketShare
Conclusions
 Le store ne permet pas nécessairement d’avoir de la visibilité :
 Beaucoup d’applications (> 2 000 000 sur iOS & Android)
 Une grande partie de la visibilité est prise par une petite partie des apps
 Les utilisateurs ne téléchargent que très
peu d’applications
 Mais la présence sur les stores reste
encore indispensable dans beaucoup
de secteurs, surtout B2C
11
Bien mais qu’est-ce qu’une PWA ?
PWA c’est :
 Un site Web
 Un ensemble de Guidelines
 Basé sur 3 principes
13
PWA ce n’est pas :
 Une application store
 Un framework
 Une technologie
Reliable
L’application doit fonctionner quel que soit l’état du réseau
14
Fast
L’application doit être rapide et réactive
15
Engaging
L’application doit pouvoir être installée
et accessible depuis la home du device
16
En détail (basé sur la checklist de Google)
L’application doit
 Etre exposée via HTTPS
 Etre responsive
 Fonctionner sans réseau
 Charger rapidement même avec un mauvais réseau
 Fournir des metadata pour proposer l’ajout d’un raccourci
 Fonctionner sur tous les navigateurs
 Proposer des transitions entre les pages pendant les navigations
17
https://developers.google.com/web/progressive-web-apps/checklist
Et techniquement, comment ça
marche ?
ServiceWorker
 Un fichier JavaScript
 Un autre processus dans le navigateur
 Dispose d’APIs spécifiques (Cache, Fetch, Messaging, Push)
19
DEMO
Web App Manifest
 Un fichier json
 Contient des informations sur l’application
 Permet de « pinner » l’application sur mobile
21
DEMO
Push API
 Permet d’envoyer des notifications Push à une application Web
 Fonctionne même si l’application n’est pas active
 Plusieurs solutions infra pour envoyer des Push Web
23
DEMO
Conclusions
Les PWA offrent une opportunité sans précédent pour les
applications mobiles
MAIS…
le support des navigateurs n’est pas encore prêt
les usages ne sont pas encore prêts
25
Excellent aujourd’hui pour du B2B
Excellement demain pour du B2C
(en général)
Merci pour votre attention !
Pour plus d’informations, n’hésitez pas à contacter :
William KLEIN – wklein@infinitesquare.com
Sébastien OLLIVIER – sollivier@infinitesquare.com
26
Suivez l’actualité Infinite Square en direct !
27
@infinitesquareInfinite Square Infinite Squareblogs.infinitesquare.comwww.infinitesquare.com
1 of 27

Recommended

Progressive web app by
Progressive web appProgressive web app
Progressive web appDeepak Upadhyay
447 views26 slides
Introduction to PWA Studio by Vijay Golani by
Introduction to PWA Studio by Vijay GolaniIntroduction to PWA Studio by Vijay Golani
Introduction to PWA Studio by Vijay Golanivijaygolani
168 views41 slides
Introduction of Progressive Web App by
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web AppSankalp Khandelwal
81 views45 slides
Introduction to Progressive Web App by
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web AppBinh Bui
370 views16 slides
Basic math operations using dataweave by
Basic math operations using dataweaveBasic math operations using dataweave
Basic math operations using dataweaveRamakrishna kapa
5.6K views17 slides
Progressive Web Apps / GDG DevFest - Season 2016 by
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Abdelrahman Omran
1.7K views51 slides

More Related Content

What's hot

Progressive Web Apps by
Progressive Web AppsProgressive Web Apps
Progressive Web AppsNitheesh T Ganesh
875 views31 slides
Pwa demystified by
Pwa demystifiedPwa demystified
Pwa demystifiededynamic
1.4K views18 slides
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus... by
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Aleyda Solís
2.5K views101 slides
Developing Cross platform apps in flutter (Android, iOS, Web) by
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
1.3K views73 slides
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel) by
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)彥仲 陳
942 views59 slides
Postman: An Introduction for Testers by
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for TestersPostman
588 views12 slides

What's hot(20)

Pwa demystified by edynamic
Pwa demystifiedPwa demystified
Pwa demystified
edynamic1.4K views
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus... by Aleyda Solís
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Aleyda Solís2.5K views
Developing Cross platform apps in flutter (Android, iOS, Web) by Priyanka Tyagi
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi1.3K views
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel) by 彥仲 陳
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)
BillHunter Ultimate HTML5 新世代互動式電子帳單( The Bank 3.0 New Channel)
彥仲 陳942 views
Postman: An Introduction for Testers by Postman
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for Testers
Postman588 views
Progressive Web App by Subodh Garg
Progressive Web AppProgressive Web App
Progressive Web App
Subodh Garg373 views
Why Progressive Web App is what you need for your Business by Lets Grow Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your Business
Lets Grow Business3.1K views
Building a Progressive Web App by Ido Green
Building a  Progressive Web AppBuilding a  Progressive Web App
Building a Progressive Web App
Ido Green8.3K views
Introduction to Progressive Web Apps (PWA) by Sandip Nirmal
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)
Sandip Nirmal352 views
Google flutter the easy and practical way by Ahmed Abu Eldahab
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
Ahmed Abu Eldahab481 views
Introduction to Progressive web app (PWA) by Zhentian Wan
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
Zhentian Wan6.4K views

Similar to Progressive Web App : Pourquoi et comment se passer des stores ?

Le développement mobile avec Vue.js : cross-platform et progressive web apps ... by
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Owlie
669 views21 slides
SEO Dawa Day Progressive Web App 23 sept 2017 by
SEO Dawa Day Progressive Web App 23 sept 2017SEO Dawa Day Progressive Web App 23 sept 2017
SEO Dawa Day Progressive Web App 23 sept 2017Audrey Schoonwater - Witamine
2.9K views37 slides
Construire une PWA connectée à WordPress by
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPressBenjamin LUPU
544 views20 slides
02_Chapitre_1_.pdf by
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdfallagahamza
16 views51 slides
Investir sur son API web (in French) by
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
2K views57 slides
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité... by
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...Devoteam
1.4K views42 slides

Similar to Progressive Web App : Pourquoi et comment se passer des stores ?(20)

Le développement mobile avec Vue.js : cross-platform et progressive web apps ... by Owlie
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Owlie669 views
Construire une PWA connectée à WordPress by Benjamin LUPU
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPress
Benjamin LUPU544 views
Investir sur son API web (in French) by Restlet
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
Restlet2K views
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité... by Devoteam
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
Devoteam1.4K views
Développer et déployer dans le cloud by Julien Dubois
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
Julien Dubois2.4K views
Ma stack d'outils agiles, tout un programme ! by Cédric Leblond
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
Cédric Leblond1.8K views
Améliorer l’expérience utilisateur en passant aux Progressive Web App by RESONEO
Améliorer l’expérience utilisateur en passant aux Progressive Web App Améliorer l’expérience utilisateur en passant aux Progressive Web App
Améliorer l’expérience utilisateur en passant aux Progressive Web App
RESONEO6.3K views
Bien comprendre le nouveau modèle Apps de SharePoint 2013 by Louis-Philippe Lavoie
Bien comprendre le nouveau modèle Apps de SharePoint 2013Bien comprendre le nouveau modèle Apps de SharePoint 2013
Bien comprendre le nouveau modèle Apps de SharePoint 2013
Comment tester une Progressive Web App by Testing Digital
Comment tester une Progressive Web AppComment tester une Progressive Web App
Comment tester une Progressive Web App
Testing Digital2.4K views
Integration Summit 16 - Citizen Integrator / Flow - Power apps by Cellenza
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Cellenza231 views
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric... by ENSIBS
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS3K views
Journée Agences Web - Scénario Présence en ligne by Christophe Lauer
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
Christophe Lauer583 views
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma... by AZUG FR
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
AZUG FR119 views
Accélérez itSMF 2013 by itSMF France
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
itSMF France883 views
[XamarinDay] Deep dive des produits Xamarin part 2 by Cellenza
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
Cellenza378 views

More from Sébastien Ollivier

Comment créer une application Angular performante ? by
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Sébastien Ollivier
315 views18 slides
ngParis - Rendu cote serveur by
ngParis - Rendu cote serveurngParis - Rendu cote serveur
ngParis - Rendu cote serveurSébastien Ollivier
406 views16 slides
Microsoft experiences azure et asp.net core by
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net coreSébastien Ollivier
368 views22 slides
Le développement mobile multiplateforme avec cordova by
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaSébastien Ollivier
344 views7 slides
JavaScript Open Day - Migration Web To App by
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppSébastien Ollivier
3.1K views15 slides
Frameworks JavaScript en environnement MS by
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSSébastien Ollivier
772 views32 slides

More from Sébastien Ollivier(6)

Progressive Web App : Pourquoi et comment se passer des stores ?

  • 1. 1 Infinite Series – Progressive Web App sollivier@infinitesquare.com wklein@infinitesquare.com Novembre 2017 Infinite Series Progressive Web App : Pourquoi et comment se passer des stores ?
  • 2. Infinite Square en quelques mots Société de conseil, expertise, réalisation, formation, spécialisée dans le design et le développement d’applications innovantes pour les entreprises 2 Microsoft GOLD Partner Éditeur de la solution de gestion événementielle 11 MVPs Partenariats technologiques Centre de formation agréé
  • 3. Etat des lieux Web vs Natif  Le natif permet d’avoir une expérience proche de la plateforme Intégré à l’OS / Device Fonctionne sans connexion Fonctionnalité avancée (gesture, géolocalisation, etc.) Monétisation soumise au store Cycle de déploiement lourd  Le web permet de cibler la totalité des devices / supports Cycle de déploiement léger Monétisation libre Développement léger SEO Pas d’interactions avec le device Nécessite une connexion 3
  • 4. PWA : Prendre le meilleur des deux mondes 4 Avoir la souplesse et la légèreté du web Avoir la qualité et l’intégration au device du natif
  • 6. Temps d’utilisation des applications Source: Quartz | qz.com Data: comScore 6 Près de 80% du temps d’utilisation est passé sur 3 applications (YouTube, Facebook, Twitter, etc.) => Il ne nous reste que 20% de temps d’utilisation disponible
  • 7. Temps d’utilisation des applications Source: Quartz | qz.com Data: comScore 7 65,5% des utilisateurs ne téléchargent aucune application
  • 9. Taille des applications 9 Les applications stores sont lourdes Les sites web sont extrêmement légers (Facteur 1/500) => Environ 7 min en 3G pour l’application iOS Twitter => Environ 1 s en 3G pour la PWA Twitter
  • 10. Temps d’utilisation App vs Browser 10 Source: Flurry Analytics, comScore, NetMarketShare
  • 11. Conclusions  Le store ne permet pas nécessairement d’avoir de la visibilité :  Beaucoup d’applications (> 2 000 000 sur iOS & Android)  Une grande partie de la visibilité est prise par une petite partie des apps  Les utilisateurs ne téléchargent que très peu d’applications  Mais la présence sur les stores reste encore indispensable dans beaucoup de secteurs, surtout B2C 11
  • 12. Bien mais qu’est-ce qu’une PWA ?
  • 13. PWA c’est :  Un site Web  Un ensemble de Guidelines  Basé sur 3 principes 13 PWA ce n’est pas :  Une application store  Un framework  Une technologie
  • 14. Reliable L’application doit fonctionner quel que soit l’état du réseau 14
  • 15. Fast L’application doit être rapide et réactive 15
  • 16. Engaging L’application doit pouvoir être installée et accessible depuis la home du device 16
  • 17. En détail (basé sur la checklist de Google) L’application doit  Etre exposée via HTTPS  Etre responsive  Fonctionner sans réseau  Charger rapidement même avec un mauvais réseau  Fournir des metadata pour proposer l’ajout d’un raccourci  Fonctionner sur tous les navigateurs  Proposer des transitions entre les pages pendant les navigations 17 https://developers.google.com/web/progressive-web-apps/checklist
  • 19. ServiceWorker  Un fichier JavaScript  Un autre processus dans le navigateur  Dispose d’APIs spécifiques (Cache, Fetch, Messaging, Push) 19
  • 20. DEMO
  • 21. Web App Manifest  Un fichier json  Contient des informations sur l’application  Permet de « pinner » l’application sur mobile 21
  • 22. DEMO
  • 23. Push API  Permet d’envoyer des notifications Push à une application Web  Fonctionne même si l’application n’est pas active  Plusieurs solutions infra pour envoyer des Push Web 23
  • 24. DEMO
  • 25. Conclusions Les PWA offrent une opportunité sans précédent pour les applications mobiles MAIS… le support des navigateurs n’est pas encore prêt les usages ne sont pas encore prêts 25 Excellent aujourd’hui pour du B2B Excellement demain pour du B2C (en général)
  • 26. Merci pour votre attention ! Pour plus d’informations, n’hésitez pas à contacter : William KLEIN – wklein@infinitesquare.com Sébastien OLLIVIER – sollivier@infinitesquare.com 26
  • 27. Suivez l’actualité Infinite Square en direct ! 27 @infinitesquareInfinite Square Infinite Squareblogs.infinitesquare.comwww.infinitesquare.com

Editor's Notes

  1. Seb
  2. Seb
  3. William
  4. William
  5. William
  6. William
  7. William
  8. William
  9. William
  10. Seb
  11. Seb
  12. Seb
  13. Seb
  14. Seb
  15. Seb
  16. William
  17. William
  18. William Montrer le fonctionnement du blog sans connexion Montrer le service worker avec cache offline simple Montrer l’enregistrement du sw Montrer le fonctionnement du blog sans connexion
  19. William
  20. William Montrer le manifest Montrer (sur device) le pinnage
  21. Seb
  22. Seb Montrer le code pour souscrire aux push notifs Montrer le code pour envoyer un push (via postman) Montrer le résultat de la notif
  23. Seb