SlideShare une entreprise Scribd logo
1  sur  30
palais des
congrès
Paris




7, 8 et 9
février 2012
La dure lutte du développeur :
10 trucs pratiques pour une
application mobile bien léchée !
Jeudi 9 Février 2012
Julien Corioland             David Poulin
Développeur WP7              Cyril Cathala
Infinite Square        Développeurs WP7
                                      Soat
Agenda

  Soignez vos tuiles !
  Optimisez les chargements de données
  Animations : fast, fluide & useful
  Le design c’est important !
  Pensez à l’ergonomie
  Gestion de l’état de l’application
  Les données utilisateurs sont importantes
  Politique de gestion d’erreurs
  Relation avec l’utilisateur
  Testez vos applications !!
L’application « fil rouge »

   Une application simple : une e-boutique !
      Illustre les différents points abordés
      Respect des bonnes pratiques de développement
      Windows Phone
      Des scénarios utilisateurs concrets
      Disponible en téléchargement
Soignez vos tuiles

   C’est la première chose que l’utilisateur voit !

   Ce ne sont pas de simples « boutons carrés »
      Diffuser de l’information
      Contenu dynamique
      Tuile principale / Tuiles secondaires



   Mise à jour depuis :
      Background Agent / Notification Push / Tile Scheduler
DEMO

Soignez vos tuiles !
Optimisez les chargements de données

   Pas de blocages de l’UI

   Démarrage le plus rapide possible

   Programmation asynchrone

   Informer l’utilisateur de ce qui se passe
     Utiliser le BusyIndicator du téléphone

   Le ThreadPool et le Dispatcher sont vos amis
DEMO

Optimisez les chargements de données
Animations : fast, fluide & useful

   Animations utiles

   Intégration avec l’OS

   Ni trop longues, ni trop courtes !

   Optimisez vos animations
DEMO

Animations : fast, fluide & useful
Le design c’est important !

   Metro = Guideline !

   Respect des thèmes
   noir/blanc ou identité
   visuelle ?

   Pensez à l’alignement des
   contrôles

   Pas de superflue : allez à
   l’essentiel
DEMO

Design : respectez les standards et
donnez votre identité
Pensez à l’ergonomie

   Placement des éléments sur l’UI

   Orientation du téléphone

   Gérez les input scopes

   Retour visuel sur les actions utilisateur

   Pas de bouton « home »
DEMO

Pensez à l’ergonomie
Gestion de l’état de l’application

   Rappels : cycle de vie
                               exécution




                     activée               désactivée




        tombstoned             inactive
Gestion de l’état de l’application

   Tombstonning vs Fast App Switching
      Petit rappel sur les états de l’application


   Sauvegardez l’état des formulaires de saisie
   Pas de chargements inutiles

   ApplicationState vs PageState vs IsolatedStorage ?
DEMO

Gestion de l’état de l’application
Les données utilisateurs sont importantes !


    Media Library / Share Extensibility

    Usage « multi-portables », des solutions existent :
       Service distant (sur Azure ou autre)
       SkyDrive : les APIs sont là !


    Mises à jour de l’application : n’oubliez pas de gérer
    l’Isolated Storage
DEMO

Les données utilisateurs sont importantes
Politique de gestion des erreurs


    Messages explicites pour les utilisateurs

    Ne pas empêcher le crash de l’application (si si !)

    Si possible, mettez en place des logs

    Proposez à l’utilisateur d’envoyer des rapports
    d’erreurs
DEMO

Politique de gestion des erreurs
Relation avec l’utilisateur


    Pages « A propos » et
    « Contact »

    Partager / Noter l’application

    Et surtout : écoutez les
    utilisateurs
       Correction de bugs
       Maintient / mise à jour régulières
       Ajout de fonctionnalités
DEMO

Donnez la parole aux utilisateurs
Testez l’application avant de la publier


    L’utilisateur n’est pas bêta-testeur

    MarketPlace test kit
    Faites tester par vos connaissances
    Testez les thèmes et langues
    Testez sur un téléphone

    L’utilisateur n’est pas bêta-testeur
DEMO

Testez l’application avant de la publier
Conclusion

  Peu de choses séparent les bonnes applications des
  très bonnes applications

  Dure lutte = plaisir

  Avant de publier, valider votre check list !

  Sources : http://mystore.codeplex.com ou avec le
  Webcast dans quelques jours
Vous voulez développer une appli Windows Phone ?                           Inscrivez-vous !


Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement

    –     Un guide vous contacte et vous accompagne personnellement

    –     Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone…

    –     Il vous propose du coaching technique et design

    –     Il vous aide à rendre visible votre application en ligne et à des événements




        *Dans la limite des quantités disponibles
Play time!

< Votre question ici >
Pour aller plus loin

                                                       Prochaines sessions des Dev Camps
  Chaque semaine, les DevCamps                         10 février    Live     Open Data - Développer des applications riches avec le
  ALM, Azure, Windows Phone, HTML5, OpenData             2012       Meeting   protocole Open Data

  http://msdn.microsoft.com/fr-fr/devcamp              16 février    Live     Azure series - Développer des applications sociales sur la
                                                         2012       Meeting   plateforme Windows Azure

                                                       17 février    Live
                                                                              Comprendre le canvas avec Galactic et la librairie three.js

  Téléchargement, ressources et
                                                         2012       Meeting

                                                       21 février    Live
                                                                              La production automatisée de code avec CodeFluent Entities
                                                         2012       Meeting

  toolkits : RdV sur MSDN                               2 mars
                                                         2012
                                                                     Live
                                                                    Meeting
                                                                              Comprendre et mettre en oeuvre le toolkit Azure pour Windows
                                                                              Phone 7, iOS et Android
  http://msdn.microsoft.com/fr-fr/
                                                        6 mars       Live
                                                                              Nuget et ALM
                                                         2012       Meeting


  Les offres à connaître
                                                        9 mars       Live
                                                                              Kinect - Bien gérer la vie de son capteur
                                                         2012       Meeting

                                                       13 mars       Live
          90 jours d’essai gratuit de Windows Azure     2012        Meeting
                                                                              Sharepoint series - Automatisation des tests


            www.windowsazure.fr                        14 mars
                                                        2012
                                                                     Live
                                                                    Meeting
                                                                              TFS Health Check - vérifier la bonne santé de votre plateforme
                                                                              de développement

                                                       15 mars       Live     Azure series - Développer pour les téléphones, les tablettes et
          Jusqu’à 35% de réduction sur Visual Studio    2012        Meeting   le cloud avec Visual Studio 2010

          Pro, avec l’abonnement MSDN                  16 mars
                                                        2012
                                                                     Live
                                                                    Meeting
                                                                              Applications METRO design - Désossage en règle d'un template
                                                                              METRO javascript
            www.visualstudio.fr                        20 mars       Live     Retour d'expérience LightSwitch, Optimisation de l'accès aux
                                                        2012        Meeting   données, Intégration Silverlight

                                                       23 mars       Live     OAuth - la clé de l'utilisation des réseaux sociaux dans votre
                                                        2012        Meeting   application
Q&A


Vous avez des                 Nous avons des
questions ?                   réponses 




Julien Corioland – http://www.juliencorioland.net - @beedoo
Cyril Cathala – http://cyril.cathala.org - @CyrilCathala
David Poulin – http://www.davidpoulin.com - @Danuz

Contenu connexe

Tendances

De A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesDe A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesMicrosoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
OCTO 2013 Professionnalisez vos développements mobiles
OCTO 2013 Professionnalisez vos développements mobilesOCTO 2013 Professionnalisez vos développements mobiles
OCTO 2013 Professionnalisez vos développements mobilesOCTO Technology
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
Android un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousAndroid un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousMathias Seguy
 
OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO Technology
 
OCTO 2013 : gérez vos apps, pas vos devices
OCTO 2013 : gérez vos apps, pas vos devicesOCTO 2013 : gérez vos apps, pas vos devices
OCTO 2013 : gérez vos apps, pas vos devicesOCTO Technology
 
Quelle stratégie d'API pour votre S.I. ? USI 2012
Quelle stratégie d'API pour votre S.I. ? USI 2012Quelle stratégie d'API pour votre S.I. ? USI 2012
Quelle stratégie d'API pour votre S.I. ? USI 2012Stephen PERIN
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésMicrosoft Décideurs IT
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du webStephen PERIN
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12Gabriel DUPONT
 

Tendances (16)

De A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée donnéesDe A à Z: Utiliser PivotViewer dans une application orientée données
De A à Z: Utiliser PivotViewer dans une application orientée données
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
OCTO 2013 Professionnalisez vos développements mobiles
OCTO 2013 Professionnalisez vos développements mobilesOCTO 2013 Professionnalisez vos développements mobiles
OCTO 2013 Professionnalisez vos développements mobiles
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
Android un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousAndroid un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nous
 
OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web
 
OCTO 2013 : gérez vos apps, pas vos devices
OCTO 2013 : gérez vos apps, pas vos devicesOCTO 2013 : gérez vos apps, pas vos devices
OCTO 2013 : gérez vos apps, pas vos devices
 
Quelle stratégie d'API pour votre S.I. ? USI 2012
Quelle stratégie d'API pour votre S.I. ? USI 2012Quelle stratégie d'API pour votre S.I. ? USI 2012
Quelle stratégie d'API pour votre S.I. ? USI 2012
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarqués
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du web
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 

En vedette

HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...Microsoft
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Exchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsExchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsCTE Solutions Inc.
 
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...Microsoft
 
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Microsoft
 
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USB
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USBAutoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USB
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USBPoste Autoradio DVD - Autoradio GPS
 
Instrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICInstrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICsandrapagil
 
Presentación1
Presentación1Presentación1
Presentación17RFH7
 
Instrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICInstrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICsandrapagil
 
PROCESO DE MANUFACTURA
PROCESO DE MANUFACTURAPROCESO DE MANUFACTURA
PROCESO DE MANUFACTURAnylexisparra12
 
Actividad 1 mercadotecnia electronica
Actividad 1 mercadotecnia electronicaActividad 1 mercadotecnia electronica
Actividad 1 mercadotecnia electronicafabiomtz
 

En vedette (20)

HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Exchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsExchange @ The Core with CTE Solutions
Exchange @ The Core with CTE Solutions
 
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
 
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7
 
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USB
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USBAutoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USB
Autoradio DVD GPS Renault megane II et III avec fonction bluetooth,Divx,RDS,USB
 
Script 1
Script 1Script 1
Script 1
 
Base de datos relacionales
Base de datos relacionales Base de datos relacionales
Base de datos relacionales
 
Instrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICInstrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TIC
 
Presentación1
Presentación1Presentación1
Presentación1
 
Instrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TICInstrumento de comprensión en competencias TIC
Instrumento de comprensión en competencias TIC
 
PROCESO DE MANUFACTURA
PROCESO DE MANUFACTURAPROCESO DE MANUFACTURA
PROCESO DE MANUFACTURA
 
Us ch 21
Us ch 21Us ch 21
Us ch 21
 
Powerpoint2
Powerpoint2Powerpoint2
Powerpoint2
 
Redes locales
Redes localesRedes locales
Redes locales
 
Job Openings-USA
Job Openings-USAJob Openings-USA
Job Openings-USA
 
Actividad 1 mercadotecnia electronica
Actividad 1 mercadotecnia electronicaActividad 1 mercadotecnia electronica
Actividad 1 mercadotecnia electronica
 
Redes locales basico
Redes locales basicoRedes locales basico
Redes locales basico
 
Redes locales
Redes localesRedes locales
Redes locales
 

Similaire à La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée

Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightMicrosoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...Microsoft
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...Microsoft
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015FactoVia
 
Des outils pour vos développements mobiles (avec titanium)
Des outils pour vos développements mobiles (avec titanium)Des outils pour vos développements mobiles (avec titanium)
Des outils pour vos développements mobiles (avec titanium)Gautier Pialat
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Microsoft
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à zArnaud Auroux
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Microsoft
 
L'opportunité Windows 8 pour les développeurs
L'opportunité Windows 8 pour les développeursL'opportunité Windows 8 pour les développeurs
L'opportunité Windows 8 pour les développeursLaurent Duveau
 
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...PimpMySharePoint
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
Enseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneEnseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneMicrosoft Décideurs IT
 
Choisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileSQLI DIGITAL EXPERIENCE
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsLaFrenchMobile
 

Similaire à La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée (20)

Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015
 
Des outils pour vos développements mobiles (avec titanium)
Des outils pour vos développements mobiles (avec titanium)Des outils pour vos développements mobiles (avec titanium)
Des outils pour vos développements mobiles (avec titanium)
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à z
 
WP7-SDMT
WP7-SDMTWP7-SDMT
WP7-SDMT
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!
 
L'opportunité Windows 8 pour les développeurs
L'opportunité Windows 8 pour les développeursL'opportunité Windows 8 pour les développeurs
L'opportunité Windows 8 pour les développeurs
 
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
 
10 ans de l'Adullact
10 ans de l'Adullact10 ans de l'Adullact
10 ans de l'Adullact
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Enseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneEnseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows Phone
 
Choisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobile
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applications
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée ! Jeudi 9 Février 2012 Julien Corioland David Poulin Développeur WP7 Cyril Cathala Infinite Square Développeurs WP7 Soat
  • 3. Agenda Soignez vos tuiles ! Optimisez les chargements de données Animations : fast, fluide & useful Le design c’est important ! Pensez à l’ergonomie Gestion de l’état de l’application Les données utilisateurs sont importantes Politique de gestion d’erreurs Relation avec l’utilisateur Testez vos applications !!
  • 4. L’application « fil rouge » Une application simple : une e-boutique ! Illustre les différents points abordés Respect des bonnes pratiques de développement Windows Phone Des scénarios utilisateurs concrets Disponible en téléchargement
  • 5. Soignez vos tuiles C’est la première chose que l’utilisateur voit ! Ce ne sont pas de simples « boutons carrés » Diffuser de l’information Contenu dynamique Tuile principale / Tuiles secondaires Mise à jour depuis : Background Agent / Notification Push / Tile Scheduler
  • 7. Optimisez les chargements de données Pas de blocages de l’UI Démarrage le plus rapide possible Programmation asynchrone Informer l’utilisateur de ce qui se passe  Utiliser le BusyIndicator du téléphone Le ThreadPool et le Dispatcher sont vos amis
  • 9. Animations : fast, fluide & useful Animations utiles Intégration avec l’OS Ni trop longues, ni trop courtes ! Optimisez vos animations
  • 10. DEMO Animations : fast, fluide & useful
  • 11. Le design c’est important ! Metro = Guideline ! Respect des thèmes noir/blanc ou identité visuelle ? Pensez à l’alignement des contrôles Pas de superflue : allez à l’essentiel
  • 12. DEMO Design : respectez les standards et donnez votre identité
  • 13. Pensez à l’ergonomie Placement des éléments sur l’UI Orientation du téléphone Gérez les input scopes Retour visuel sur les actions utilisateur Pas de bouton « home »
  • 15. Gestion de l’état de l’application Rappels : cycle de vie exécution activée désactivée tombstoned inactive
  • 16. Gestion de l’état de l’application Tombstonning vs Fast App Switching Petit rappel sur les états de l’application Sauvegardez l’état des formulaires de saisie Pas de chargements inutiles ApplicationState vs PageState vs IsolatedStorage ?
  • 17. DEMO Gestion de l’état de l’application
  • 18. Les données utilisateurs sont importantes ! Media Library / Share Extensibility Usage « multi-portables », des solutions existent : Service distant (sur Azure ou autre) SkyDrive : les APIs sont là ! Mises à jour de l’application : n’oubliez pas de gérer l’Isolated Storage
  • 19. DEMO Les données utilisateurs sont importantes
  • 20. Politique de gestion des erreurs Messages explicites pour les utilisateurs Ne pas empêcher le crash de l’application (si si !) Si possible, mettez en place des logs Proposez à l’utilisateur d’envoyer des rapports d’erreurs
  • 22. Relation avec l’utilisateur Pages « A propos » et « Contact » Partager / Noter l’application Et surtout : écoutez les utilisateurs Correction de bugs Maintient / mise à jour régulières Ajout de fonctionnalités
  • 23. DEMO Donnez la parole aux utilisateurs
  • 24. Testez l’application avant de la publier L’utilisateur n’est pas bêta-testeur MarketPlace test kit Faites tester par vos connaissances Testez les thèmes et langues Testez sur un téléphone L’utilisateur n’est pas bêta-testeur
  • 26. Conclusion Peu de choses séparent les bonnes applications des très bonnes applications Dure lutte = plaisir Avant de publier, valider votre check list ! Sources : http://mystore.codeplex.com ou avec le Webcast dans quelques jours
  • 27. Vous voulez développer une appli Windows Phone ? Inscrivez-vous ! Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement – Un guide vous contacte et vous accompagne personnellement – Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone… – Il vous propose du coaching technique et design – Il vous aide à rendre visible votre application en ligne et à des événements *Dans la limite des quantités disponibles
  • 28. Play time! < Votre question ici >
  • 29. Pour aller plus loin Prochaines sessions des Dev Camps Chaque semaine, les DevCamps 10 février Live Open Data - Développer des applications riches avec le ALM, Azure, Windows Phone, HTML5, OpenData 2012 Meeting protocole Open Data http://msdn.microsoft.com/fr-fr/devcamp 16 février Live Azure series - Développer des applications sociales sur la 2012 Meeting plateforme Windows Azure 17 février Live Comprendre le canvas avec Galactic et la librairie three.js Téléchargement, ressources et 2012 Meeting 21 février Live La production automatisée de code avec CodeFluent Entities 2012 Meeting toolkits : RdV sur MSDN 2 mars 2012 Live Meeting Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android http://msdn.microsoft.com/fr-fr/ 6 mars Live Nuget et ALM 2012 Meeting Les offres à connaître 9 mars Live Kinect - Bien gérer la vie de son capteur 2012 Meeting 13 mars Live 90 jours d’essai gratuit de Windows Azure 2012 Meeting Sharepoint series - Automatisation des tests www.windowsazure.fr 14 mars 2012 Live Meeting TFS Health Check - vérifier la bonne santé de votre plateforme de développement 15 mars Live Azure series - Développer pour les téléphones, les tablettes et Jusqu’à 35% de réduction sur Visual Studio 2012 Meeting le cloud avec Visual Studio 2010 Pro, avec l’abonnement MSDN 16 mars 2012 Live Meeting Applications METRO design - Désossage en règle d'un template METRO javascript www.visualstudio.fr 20 mars Live Retour d'expérience LightSwitch, Optimisation de l'accès aux 2012 Meeting données, Intégration Silverlight 23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans votre 2012 Meeting application
  • 30. Q&A Vous avez des Nous avons des questions ? réponses  Julien Corioland – http://www.juliencorioland.net - @beedoo Cyril Cathala – http://cyril.cathala.org - @CyrilCathala David Poulin – http://www.davidpoulin.com - @Danuz

Notes de l'éditeur

  1. Si vous respectez les thèmes noir/blanc :Faites le bien !Couleurs, police, taille…Pensez à l’alignement des contrôlesLes décalages sautent aux yeuxValidez avec le MetroGridHelperDonnez une identité visuelleC’est votre application, montrez-le !Pensez à réutiliser les grands principes de MetroPas de superflue : allez à l’essentiel
  2. Media LibraryVous pouvez stocker des images depuis votre applicationUsage « multi-portables », des solutions existent :Service distant (sur Azure ou autre)SkyDrive : les APIs sont là !Mises à jour de l’application : n’oubliez pas de gérer l’Isolated Storage
  3. Messages explicites pour les utilisateursKésakoNullReferenceException ?Ne pas empêcher le crash de l’application (si si !) Automatiquement rapporté via MarketPlaceRapports de crash disponibles sur AppHubSi possible, mettez en place des logs Transparents pour l’utilisateur (prévenez le!)Proposez l’envoi de logs par mail 