De l’application mobile à
l’application web progressive
Macha da COSTA
CHILLCODING
Born to be Mobile! Amphi Keynote - 12 Mai 2017
# Nombre d’application sur les
stores
Jan
2017
Source : www.statista.com,
2,600,000 2,200,000
! 
# Applications Zombies
80 %
# ASO !
# Challenge des applications
mobiles
$
% & ' (&& )
♥
# Distribution des applications
par revenus
$
nb app.
2 600 000
1 000 000
# Rentabilité des applications
0,01% d’applications rentable d’ici 2018
Source : www.gartner.com,
(
# Application Mobile
# Exigences projet mobile
+ ,-
Performance DesignRespect
Ergonomie
Native
# Contraintes projet mobile
. / )
01
2
Budget Planning Équipe Maintenance
De l’application mobile à
l’application web progressive
# Application Mobile Native
# Application Multiplateforme
# Application Web Progressive
# Application Mobile Native
# Répartition des plateformes
FEV
2017
2 %
24 %
73 % ANDROID
IOS
WINDOWS
BLACKBERRY
AUTRES
FR
12
!
3

Source : Kantar world Panel
# Répartition des plateformes
2 %
42 %
56 %
ANDROID
IOS
WINDOWS
BLACKBERRY
AUTRES
13
FEV
2017
!
3
US

Source : Kantar world Panel
# Application Mobile Native
Android Windows phone
• Android
Studio,
Eclipse,
Netbeans,
etc.
• Objective C,
Swift
• C#,
Silverlight
• Visual Studio• Xcode
• Java
iOS
14
!  3
# Application Mobile Native
Son
GPS
Vibreur
Accéléromètre
Tactile
Ergonomie ,
4 Utilisation intensive du matériel
5 Calcul
6
# Application Mobile Native
4 Application métier
77777
# Application Mobile Native
+ ,-8 8 8
# Application Mobile Native
. / )
01
28 8 88
# Application Mobile Native
Type d’application 4
2 Utilitaire
9 Informations
 Utilisation intensive du matériel
; Navigation GPS
< Métier
= Jeux
Exemple :
= Angry Birds
> Natif
# Application Mobile Native
# Application Multiplateforme
?> Technologie
Hybride
# Application Multiplateforme
@
5
!  3
+
?! ? ?3> Technologie
Hybride
# Application Multiplateforme
> Technologie
Hybride
# Application Hybride
+ ,-8 8 8
# Application Multiplateforme
Type d’application 4
2 Utilitaire
9 Informations
 Utilisation intensive du matériel
Exemple :
A Slack
> Technologie
Hybride
# Application Hybride
. / )
01
28 8 88
# Application Multiplateforme
?> Open GL ES C / C++
# Application Multiplateforme
@
5
!  3
 
> Open GL ES
# Application Multiplateforme
> Open GL ES
# Application Open GL ES
+ ,-8 8 8
# Application Multiplateforme
Type d’application 4
= Jeux 2D / 3D
, Présentation produit
Exemple :
= Deus Ex Go
> Open GL ES
# Application Open GL ES
. / )
01
28 8 88
# Application Multiplateforme
?0100203> Métalangage
# Application Multiplateforme
@
5
!  3
> Métalangage
# Application Multiplateforme
> Métalangage
# Application Métalangage
+ ,-8 8 8
# Application Multiplateforme
> Métalangage
Type d’application 4
2 Utilitaire
9 Informations
Exemple :
9 Scoutmob
# Application Métalangage
. / )
01
28 8 88
# Application Multiplateforme
?<HTML/>> WebView
# Application Multiplateforme
@
5
!  3
> WebView
# Application Multiplateforme
> WebView
# Application WebView
+ ,-8 8 8
# Application Multiplateforme
Type d’application :
2 Utilitaire
9 Informations
4 Prototype
Exemple :
9 TD Trading
> WebView
# Application WebView
. / )
01
28 8 88
# Application Multiplateforme
Material Design Vs Flat Design
-
# Application Web Progressive
?<HTML/>> PWA
# Application Web Progressive
B A2HS
# Application Web Progressive
C
D Mode hors ligne
# Application Web Progressive
E
D Fidélisation
# Application Web Progressive
F
D Installation
G
7G
7
G
7
# Application Web Progressive
H
D Continuité
H H
# Application Web Progressive
%
D Découvrable
SE
# Application Web Progressive
 J
D Lien unique
# Application Web Progressive
K
D Mise à jour
# Application Web Progressive
@
L
!  3
> PWA
# Application Web Progressive
Technologies et principes :
1 HTTPS + HTML5/JS/CSS
? Manifest
M Service Workers
N Fréquentation
# HTML5/JS
1 Créer l’application
1 Support des intégrations natives
(Android, iOS)
# Material Design
Source : MaterializeCss,
# Manifest d’application
? JSON
> Nom
> Icônes
> Url d’accueil
> Couleurs du thème
> Orientation
> Mode d’affichage
Source : Exemple de Manifest,
# Service Workers
C E K 
# Modèle Coquillage
P Charger l’interface minimale
(menu, onglet, navigation)
○ Charger le contenu
# Modèle Coquillage
# Big Cookie Strategy
E C
   ( R | 3G | S )
TH U
# Big Cookie Strategy
S T & H Données sur 1 Heure
3G T & H Données sur 3 Jours
R T & H Données sur 15 Jours
Exemple pour une application d’informations
# Application Web Progressive
+ ,-8 8 8
# Application Web Progressive
Types d’application :
2 Utilitaire
9 Informations
= Jeux
V eCommerce
4 Prototype
Exemple :
airberlin.com
> PWA
# Application Web Progressive
. / )
01
28 8 88
# Conclusion
# Application Mobile Native
! Android
 iOS
# Application Multiplateforme
> Technologie Hybride
> Open GL ES
> Métalangage
> WebView
# Application Web Progressive
> PWA
# Conclusion
+ &
# Application Mobile Native
! Android,  iOS
# Application Multiplateforme
> Open GL ES
# Conclusion
- &
# Application Mobile Native
! Android,  iOS
# Application Multiplateforme
> Technologie Hybride
# Conclusion
, & # Application Multiplateforme
> Open GL ES
# Conclusion
. & # Application Multiplateforme
> WebView
# Conclusion
/ & # Application Multiplateforme
> WebView
# Conclusion
&)
0C#
# Application Multiplateforme
> Technologie Hybride
0!
0
# Conclusion
&) # Application Mobile Native
! Android,  iOS
0!
0
# Conclusion
&N
0WEB
# Application Multiplateforme
> WebView
# Conclusion
2 & Application Multiplateforme
> WebView
# Conclusion
L & # Application Web Progressive
> PWA
Work
is
Better
at the
Beach.
CHILLCODING
Recevez des news Chill en vous inscrivant à notre Newsletter !
Merci !
Des questions ?
W macha@chillcoding.com
X Macha DA COSTA
+ ChillCoding
Z @MachaDaCosta
[ ChillCoding
 ChillCoding
Sources
# L’envers du décors
# Statista: Number of available apps in the apple app-store
# Gartener: 0.01 % of financial app sucess through 2018
# Brandongaille: 9 reasons why people download mobile apps
# Wearesocial: Digital social mobile les chiffres 2017
# Application native
# Mrc-productivity: The mobile app comparison chart hybrid vs native vs mobile web
# Stablekernel: Native vs hybrid mobile app development 5 reasons you should go
native
# Kantar world Panel : Smartphone os market share
Sources
# Tour d’horizon des technologies
# Éditions ENI : Cédric Millauriaux - Développement mobile multiplateforme
# Hybride
# Xamarin: Everything you need to deliver great mobile apps.
# Open GL ES
# Worldofleveldesign: Recommended game engines
# blog.venturepact.com/8-high-performance-apps-you-never-knew-were-hybrid/
# Métalangage
# Appcelerator: Build great mobile experiences faster
# WebView
# Ionic is the beautiful, free and open source mobile SDK for developing native and progressive
web apps with ease.
Sources
# Progressive Web App
# https://gitlab.com/chillcoding-at-the-beach/macha/wikis/page-progressive-web-
app
# https://blog.wigzo.com/how-to-overcome-the-business-app-discovery-challenge/
# https://pwa.rocks/
# http://blog.ionic.io/what-is-a-progressive-web-app/ (FR)
# https://www.smashingmagazine.com/a-beginners-guide-to-progressive-web-
apps/
# https://developers.google.com/web/progressive-web-apps
# https://m.yourstory.com/2017/03/progressive-web-vs-native-apps-will-mobile-
experience/

De l'application mobile à l'application web progressive