SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Les bonnes pratiques du
développement mobile
Salon MOBILITY FOR BUSINESS - 6 Octobre 2015 Nicolas THENOZ et Jean-Christophe PASTANT
Comprendre
Le monde est mobile
Mobile First
Les Technologies mobiles
Les impacts sur le SI
Façonner
Agilité
Software Craftsmanship
Déployer
Faire (sur)vivre son application
Innover
Étendre le champ du mobile
Wearables
Le mobile, compagnon des objets connectés
Sommaire
Comprendre
Le monde est mobile
Le monde est mobile6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Le monde est mobileLe monde est mobile
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Penser Mobile First
ALLIANCE
Mobile First
Réaliser une application mobile n’est pas un
simple portage de l’existant
● Repenser l’interface utilisateur
● Ne mettre que les fonctionnalités clés
Mobile First
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
L’exemple FacebookL’exemple Facebook
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Les technologies mobiles
ALLIANCE
Les technologies mobiles
Applications natives
Sites web mobile
Applications hybrides
Applications transcodées
Les technologies mobiles
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Sites web mobile
➔ C’est le choix du coût minimal
Coûts
Temps de développement
Disponible sur toutes les
plates-formes
Non disponible sur les
stores
Peu résilient
Interface moins fluide
Sites web mobile
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Applications hybrides
➔ C’est le bon choix pour une application
simple
(envoi de formulaires par exemple)
Disponibles sur les stores
1 seul langage à gérer
Ratio Qualité / Coûts faible
Adaptations nécessaires en fonction des
plates-formes
Applications hybrides
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Applications transcodées
➔ À ce jour, la technologie n’est pas
mûre
Interface adaptée au device
Accès à toutes les fonctionnalités du
terminal
Gestion des cas hors ligne
Pérennité : la technologie bouge
énormément
Développements spécifiques par plate-
forme nécessaires
Applications transcodées
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Applications natives
➔ C’est le choix de la qualité optimale
Interface graphique avancée
Hautes performances
Accès à toutes les fonctionnalités
du téléphone
Disponible sur les stores
Utilisation hors-ligne possible
Coûts
Revoir le code pour tablette
Applications natives
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Swift Technologies
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
Gestionnaires de
dépendance
IDE
Langages
Cocoapods Carthage Gradle
Xcode Android Studio
SwiftObjective-C KotlinJava
ALLIANCE
Les impacts sur le SI
ALLIANCE Optimiser les échanges client / serveur
Les impacts sur le SI
Optimiser le format des données
Optimiser la quantité de données
à échanger
JSON XML
Les impacts sur le SI
Optimiser les échanges client / serveur6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE Sécuriser les échanges client / serveur
Les impacts sur le SI
Sécuriser les sessions
● Connexions chiffrées (TLS)
● Authentification par token (OAuth)
Renforcer la robustesse des
validations des données côté
serveur
identifiant + password
token
token
données
token
données
Les impacts sur le SI
Sécuriser les échanges client / serveur6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Gérer le multi-versioning
Anticiper les évolutions de services à
fort impact
2.1
2.2
2.2
Anticiper la gestion des mises à jour
Les impacts sur le SI
1.0
1.1
1.2
1.3
1.4
2.0
1.2
2.0
Les impacts sur le SI
Anticiper la gestion des mises à jour6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
Façonner
http://www.runtime-era.com/2013/03/kaizen-through-kanban-simple-principles.html
Agilité
ALLIANCE Software Development Done Right
Agilité
Un des fondements de l’Agile :
placer l’utilisateur au centre de la
création du produit
● Récupération régulière de feedbacks
● Accueil favorable des changements
● Partage quotidien entre les membres de l’
équipe
● Prédictibilité partagée
Agilité
Software Development Done Right6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Mini lexique de l’agilité
Sprint Release Backlog Product
Owner
Mini lexique de l’Agilité
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE Nos retours d’expérience
Comment réaliser un projet mobile en Agile ?
● Une équipe projet inspirée des Feature Teams
● Un backlog dédoublé
● Des sprints synchronisés
● Releases à géométrie variable
Comment réaliser un projet mobile en mode Agile
Nos retours d’expérience6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Software Craftsmanship
ALLIANCE Le rôle de chacun
Tests unitaires et fonctionnels
Tests unitaires
● Tester le code applicatif
● Favoriser la collaboration entre développeurs
● Améliorer la productivité des développements
● Détecter les régressions pendant les phases de refactorisations
techniques
Tests fonctionnels
● Tester le code métier
● Favoriser la communication entre le client et l’équipe
développement
● Assurer une non-regression fonctionnelle
➔ Fournit des métriques de non régression
Tests unitaires et fonctionnels
Le rôle de chacun6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Déployer
ALLIANCE
DEVOPS : De la ligne de code à la mise en production
Les étapes du déploiement
Build du code
Exécution des tests
(unitaires, fonctionnels)
Analyse de la qualité du code
Analyse de la performance
applicative
Déploiement sur les
environnements de Dev
Mise à jour des stories dans
l’outil de tracking
Déploiement sur les
environnements de prod
1
2
3
4
5
6
7
Les étapes du déploiement
DevOps : de la ligne de code à la mise en production6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
DEVOPS : De la ligne de code à la mise en production
Les étapes du déploiement
Build du code
Exécution des tests
(unitaires, fonctionnels)
Analyse de la qualité du code
Analyse de la performance
applicative
Déploiement sur les
environnements de Dev
Mise à jour des stories dans
l’outil de tracking
Déploiement sur les
environnements de prod
1
2
3
4
5
6
7
Les étapes du déploiement
DevOps : de la ligne de code à la mise en production6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Jenkins : Suivi builds par environnement
Sonar : Suivi qualité du code Android/iOS Spoon : Visualisation tests fonctionnels
Dashboard projet
“Dashboards” de suivi projet
Fabric : Suivi sessions & crash
Suivi du projet Suivi du projet
“Dashboards” de suivi projet6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE Faire (sur)vivre son application
ALLIANCE
Page store, vitrine de votre application
● Screenshots clairs
● Texte simple (intro, bullet points, …)
● Commentaires
Utiliser les storesUtiliser les stores
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Faire (sur)vivre son application
Mesurer la dette technique
Coût de correction de bug augmente avec le temps
Faire (sur)vivre son application
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
Valider vos hypothèses produit
A/B Tester
Innover
Étendre le champ du mobile
ALLIANCE
Extensions
Permet de partager du contenu entre applications, de manière transparente
Proposer des extensions si votre application a vocation à manipuler un
contenu utilisateur
Extensions
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
Édition photo Partage (photo, statut, …) Gestion de documents
ALLIANCE
App Indexing
Indexer votre application pour
permettre à l’utilisateur de
rechercher
Nouveau vecteur pour les téléchargements :
l’indexation est utilisé pour offrir des
recommandations
App Indexing
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Univsersal linking
Support des url https
Le site web et l’application mobile ne font plus qu’un
À utiliser afin d’améliorer l’expérience utilisateur
Universal linking
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Wearables
ALLIANCE L’utilisateur physique
Wearables
Faire une application concise, avec peu de
fonctionnalités
Proposer des informations éphémères
● Prochain train
● Calories perdues
● Score du match de rugby
Se synchroniser avec le serveur plutôt qu’avec l’application
Optimiser ses webservices pour consommer le moins de bande
passante
Wearables
L’utilisateur physique6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
ALLIANCE
Le mobile, compagnon des objets connectés
ALLIANCE
● Le mobile est le centre de contrôle des objets connectés
● Commodité : l’utilisateur a toujours son mobile sous la main
Le mobile, compagnon des objets connectésLe mobile, compagnon des objets connectés
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
La montre, premier objet connecté
notable, prolonge les fonctionnalités
du mobile.
Domotique : lampes, chauffage,
portes & serrures, ou même
commande de lessive via un bouton.
Automobile : musique, GPS, ...
ALLIANCE
Conclusion
6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
Conclusion
MERCI

Mais conteúdo relacionado

Destaque

Langage C
Langage  CLangage  C
Langage Cjwilili
 
Nouveau microsoft word document
Nouveau microsoft word documentNouveau microsoft word document
Nouveau microsoft word documentkarimfpk
 
Les sources energétiques de la resynthese de l'atp a  la contraction muscul...
Les sources energétiques   de la resynthese de l'atp a  la contraction muscul...Les sources energétiques   de la resynthese de l'atp a  la contraction muscul...
Les sources energétiques de la resynthese de l'atp a  la contraction muscul...IRMSHN276
 
La vraie vie des Franciliens
La vraie vie des FranciliensLa vraie vie des Franciliens
La vraie vie des FranciliensIpsos France
 
Metabolisme des lipides
Metabolisme des lipidesMetabolisme des lipides
Metabolisme des lipideskillua zoldyck
 
Brochure Meca-19102016-bd
Brochure Meca-19102016-bdBrochure Meca-19102016-bd
Brochure Meca-19102016-bdCamille Volant
 
Protection des métaux contre la corrosion
Protection des métaux contre la corrosionProtection des métaux contre la corrosion
Protection des métaux contre la corrosionCHTAOU Karim
 
TRANSITION METALS
TRANSITION METALSTRANSITION METALS
TRANSITION METALSDrix78
 
HTML5 und CSS3 - was jetzt schon möglich ist
HTML5 und CSS3 - was jetzt schon möglich istHTML5 und CSS3 - was jetzt schon möglich ist
HTML5 und CSS3 - was jetzt schon möglich istRenate Hermanns
 
Rugovia® - Les revêtements minces pour toutes les circonstances
Rugovia® - Les revêtements minces pour toutes les circonstancesRugovia® - Les revêtements minces pour toutes les circonstances
Rugovia® - Les revêtements minces pour toutes les circonstancesEurovia_Group
 
Resiplast® - La légèreté alliée de l’étanchéité
Resiplast® - La légèreté alliée de l’étanchéitéResiplast® - La légèreté alliée de l’étanchéité
Resiplast® - La légèreté alliée de l’étanchéitéEurovia_Group
 
Fibrovia® - La fibre de la longévité
Fibrovia® - La fibre de la longévitéFibrovia® - La fibre de la longévité
Fibrovia® - La fibre de la longévitéEurovia_Group
 
Microvia® - Une référence pour l'adhérence
Microvia® - Une référence pour l'adhérenceMicrovia® - Une référence pour l'adhérence
Microvia® - Une référence pour l'adhérenceEurovia_Group
 
Présentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINEPrésentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINEBrice Kosinski
 
Atag nouveauté 2012
Atag nouveauté 2012 Atag nouveauté 2012
Atag nouveauté 2012 DEKEYSER sa
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesTarik Taleb Bendiab
 

Destaque (20)

Génie chimique - Nanomatériaux, Catalyse, Electrochimie - ULg
Génie chimique - Nanomatériaux, Catalyse, Electrochimie - ULgGénie chimique - Nanomatériaux, Catalyse, Electrochimie - ULg
Génie chimique - Nanomatériaux, Catalyse, Electrochimie - ULg
 
Langage C
Langage  CLangage  C
Langage C
 
Electolyse cu-br
Electolyse cu-brElectolyse cu-br
Electolyse cu-br
 
Nouveau microsoft word document
Nouveau microsoft word documentNouveau microsoft word document
Nouveau microsoft word document
 
Les sources energétiques de la resynthese de l'atp a  la contraction muscul...
Les sources energétiques   de la resynthese de l'atp a  la contraction muscul...Les sources energétiques   de la resynthese de l'atp a  la contraction muscul...
Les sources energétiques de la resynthese de l'atp a  la contraction muscul...
 
La vraie vie des Franciliens
La vraie vie des FranciliensLa vraie vie des Franciliens
La vraie vie des Franciliens
 
Metabolisme des lipides
Metabolisme des lipidesMetabolisme des lipides
Metabolisme des lipides
 
Brochure Meca-19102016-bd
Brochure Meca-19102016-bdBrochure Meca-19102016-bd
Brochure Meca-19102016-bd
 
Protection des métaux contre la corrosion
Protection des métaux contre la corrosionProtection des métaux contre la corrosion
Protection des métaux contre la corrosion
 
TRANSITION METALS
TRANSITION METALSTRANSITION METALS
TRANSITION METALS
 
HTML5 und CSS3 - was jetzt schon möglich ist
HTML5 und CSS3 - was jetzt schon möglich istHTML5 und CSS3 - was jetzt schon möglich ist
HTML5 und CSS3 - was jetzt schon möglich ist
 
Rugovia® - Les revêtements minces pour toutes les circonstances
Rugovia® - Les revêtements minces pour toutes les circonstancesRugovia® - Les revêtements minces pour toutes les circonstances
Rugovia® - Les revêtements minces pour toutes les circonstances
 
Resiplast® - La légèreté alliée de l’étanchéité
Resiplast® - La légèreté alliée de l’étanchéitéResiplast® - La légèreté alliée de l’étanchéité
Resiplast® - La légèreté alliée de l’étanchéité
 
Fibrovia® - La fibre de la longévité
Fibrovia® - La fibre de la longévitéFibrovia® - La fibre de la longévité
Fibrovia® - La fibre de la longévité
 
Microvia® - Une référence pour l'adhérence
Microvia® - Une référence pour l'adhérenceMicrovia® - Une référence pour l'adhérence
Microvia® - Une référence pour l'adhérence
 
Présentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINEPrésentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINE
 
L’oxydation
L’oxydationL’oxydation
L’oxydation
 
Atag nouveauté 2012
Atag nouveauté 2012 Atag nouveauté 2012
Atag nouveauté 2012
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiques
 
Les marquises
Les marquisesLes marquises
Les marquises
 

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Mais de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

Les bonnes pratiques du développement mobile - conférence Mobility for Business 2015

  • 1. Les bonnes pratiques du développement mobile Salon MOBILITY FOR BUSINESS - 6 Octobre 2015 Nicolas THENOZ et Jean-Christophe PASTANT
  • 2.
  • 3. Comprendre Le monde est mobile Mobile First Les Technologies mobiles Les impacts sur le SI Façonner Agilité Software Craftsmanship Déployer Faire (sur)vivre son application Innover Étendre le champ du mobile Wearables Le mobile, compagnon des objets connectés Sommaire
  • 5. Le monde est mobile
  • 6. Le monde est mobile6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 7. ALLIANCE Le monde est mobileLe monde est mobile 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 9. ALLIANCE Mobile First Réaliser une application mobile n’est pas un simple portage de l’existant ● Repenser l’interface utilisateur ● Ne mettre que les fonctionnalités clés Mobile First 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 10. ALLIANCE L’exemple FacebookL’exemple Facebook 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 12. ALLIANCE Les technologies mobiles Applications natives Sites web mobile Applications hybrides Applications transcodées Les technologies mobiles 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 13. ALLIANCE Sites web mobile ➔ C’est le choix du coût minimal Coûts Temps de développement Disponible sur toutes les plates-formes Non disponible sur les stores Peu résilient Interface moins fluide Sites web mobile 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 14. ALLIANCE Applications hybrides ➔ C’est le bon choix pour une application simple (envoi de formulaires par exemple) Disponibles sur les stores 1 seul langage à gérer Ratio Qualité / Coûts faible Adaptations nécessaires en fonction des plates-formes Applications hybrides 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 15. ALLIANCE Applications transcodées ➔ À ce jour, la technologie n’est pas mûre Interface adaptée au device Accès à toutes les fonctionnalités du terminal Gestion des cas hors ligne Pérennité : la technologie bouge énormément Développements spécifiques par plate- forme nécessaires Applications transcodées 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 16. ALLIANCE Applications natives ➔ C’est le choix de la qualité optimale Interface graphique avancée Hautes performances Accès à toutes les fonctionnalités du téléphone Disponible sur les stores Utilisation hors-ligne possible Coûts Revoir le code pour tablette Applications natives 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 17. ALLIANCE Swift Technologies 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS Gestionnaires de dépendance IDE Langages Cocoapods Carthage Gradle Xcode Android Studio SwiftObjective-C KotlinJava
  • 19. ALLIANCE Optimiser les échanges client / serveur Les impacts sur le SI Optimiser le format des données Optimiser la quantité de données à échanger JSON XML Les impacts sur le SI Optimiser les échanges client / serveur6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 20. ALLIANCE Sécuriser les échanges client / serveur Les impacts sur le SI Sécuriser les sessions ● Connexions chiffrées (TLS) ● Authentification par token (OAuth) Renforcer la robustesse des validations des données côté serveur identifiant + password token token données token données Les impacts sur le SI Sécuriser les échanges client / serveur6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 21. ALLIANCE Gérer le multi-versioning Anticiper les évolutions de services à fort impact 2.1 2.2 2.2 Anticiper la gestion des mises à jour Les impacts sur le SI 1.0 1.1 1.2 1.3 1.4 2.0 1.2 2.0 Les impacts sur le SI Anticiper la gestion des mises à jour6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 24. ALLIANCE Software Development Done Right Agilité Un des fondements de l’Agile : placer l’utilisateur au centre de la création du produit ● Récupération régulière de feedbacks ● Accueil favorable des changements ● Partage quotidien entre les membres de l’ équipe ● Prédictibilité partagée Agilité Software Development Done Right6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 25. ALLIANCE Mini lexique de l’agilité Sprint Release Backlog Product Owner Mini lexique de l’Agilité 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 26. ALLIANCE Nos retours d’expérience Comment réaliser un projet mobile en Agile ? ● Une équipe projet inspirée des Feature Teams ● Un backlog dédoublé ● Des sprints synchronisés ● Releases à géométrie variable Comment réaliser un projet mobile en mode Agile Nos retours d’expérience6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 28. ALLIANCE Le rôle de chacun Tests unitaires et fonctionnels Tests unitaires ● Tester le code applicatif ● Favoriser la collaboration entre développeurs ● Améliorer la productivité des développements ● Détecter les régressions pendant les phases de refactorisations techniques Tests fonctionnels ● Tester le code métier ● Favoriser la communication entre le client et l’équipe développement ● Assurer une non-regression fonctionnelle ➔ Fournit des métriques de non régression Tests unitaires et fonctionnels Le rôle de chacun6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 30. ALLIANCE DEVOPS : De la ligne de code à la mise en production Les étapes du déploiement Build du code Exécution des tests (unitaires, fonctionnels) Analyse de la qualité du code Analyse de la performance applicative Déploiement sur les environnements de Dev Mise à jour des stories dans l’outil de tracking Déploiement sur les environnements de prod 1 2 3 4 5 6 7 Les étapes du déploiement DevOps : de la ligne de code à la mise en production6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 31. ALLIANCE DEVOPS : De la ligne de code à la mise en production Les étapes du déploiement Build du code Exécution des tests (unitaires, fonctionnels) Analyse de la qualité du code Analyse de la performance applicative Déploiement sur les environnements de Dev Mise à jour des stories dans l’outil de tracking Déploiement sur les environnements de prod 1 2 3 4 5 6 7 Les étapes du déploiement DevOps : de la ligne de code à la mise en production6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 32. ALLIANCE Jenkins : Suivi builds par environnement Sonar : Suivi qualité du code Android/iOS Spoon : Visualisation tests fonctionnels Dashboard projet “Dashboards” de suivi projet Fabric : Suivi sessions & crash Suivi du projet Suivi du projet “Dashboards” de suivi projet6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 33. ALLIANCE Faire (sur)vivre son application
  • 34. ALLIANCE Page store, vitrine de votre application ● Screenshots clairs ● Texte simple (intro, bullet points, …) ● Commentaires Utiliser les storesUtiliser les stores 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 35. ALLIANCE Faire (sur)vivre son application Mesurer la dette technique Coût de correction de bug augmente avec le temps Faire (sur)vivre son application 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS Valider vos hypothèses produit A/B Tester
  • 37. Étendre le champ du mobile
  • 38. ALLIANCE Extensions Permet de partager du contenu entre applications, de manière transparente Proposer des extensions si votre application a vocation à manipuler un contenu utilisateur Extensions 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS Édition photo Partage (photo, statut, …) Gestion de documents
  • 39. ALLIANCE App Indexing Indexer votre application pour permettre à l’utilisateur de rechercher Nouveau vecteur pour les téléchargements : l’indexation est utilisé pour offrir des recommandations App Indexing 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 40. ALLIANCE Univsersal linking Support des url https Le site web et l’application mobile ne font plus qu’un À utiliser afin d’améliorer l’expérience utilisateur Universal linking 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 42. ALLIANCE L’utilisateur physique Wearables Faire une application concise, avec peu de fonctionnalités Proposer des informations éphémères ● Prochain train ● Calories perdues ● Score du match de rugby Se synchroniser avec le serveur plutôt qu’avec l’application Optimiser ses webservices pour consommer le moins de bande passante Wearables L’utilisateur physique6 OCTOBRE 2015 - MOBILITY FOR BUSINESS
  • 43. ALLIANCE Le mobile, compagnon des objets connectés
  • 44. ALLIANCE ● Le mobile est le centre de contrôle des objets connectés ● Commodité : l’utilisateur a toujours son mobile sous la main Le mobile, compagnon des objets connectésLe mobile, compagnon des objets connectés 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS La montre, premier objet connecté notable, prolonge les fonctionnalités du mobile. Domotique : lampes, chauffage, portes & serrures, ou même commande de lessive via un bouton. Automobile : musique, GPS, ...
  • 45. ALLIANCE Conclusion 6 OCTOBRE 2015 - MOBILITY FOR BUSINESS Conclusion
  • 46. MERCI