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

419 views
349 views

Published on

Il est possible de faire une bonne application mobile, en intégrant 2 ou 3 fonctionnalités du téléphone et en respectant les principes de base de métro... Mais le mieux étant l'ennemi du bien, le développeur soucieux de plaire à ses utilisateurs devra aller plus loin pour se différencier: fluidité des animations, finesse dans la gestion des exceptions, examen minutieux de l'alignement des éléments de l'interface ou encore performance du chargement des données... arriver à une application parfaite requiert un sens du détail particulier. Cette session a pour but d'éveiller en vous ce sens, et de titiller (subtilement) votre goût du défi, pour le plus grand bonheur des utilisateurs de votre application... et rentrer dans l'histoire!

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
419
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • 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
  • 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 
  • La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée

    1. 1. palais descongrèsParis7, 8 et 9février 2012
    2. 2. La dure lutte du développeur :10 trucs pratiques pour uneapplication mobile bien léchée !Jeudi 9 Février 2012Julien Corioland David PoulinDéveloppeur WP7 Cyril CathalaInfinite Square Développeurs WP7 Soat
    3. 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. 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. 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
    6. 6. DEMOSoignez vos tuiles !
    7. 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
    8. 8. DEMOOptimisez les chargements de données
    9. 9. Animations : fast, fluide & useful Animations utiles Intégration avec l’OS Ni trop longues, ni trop courtes ! Optimisez vos animations
    10. 10. DEMOAnimations : fast, fluide & useful
    11. 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. 12. DEMODesign : respectez les standards etdonnez votre identité
    13. 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 »
    14. 14. DEMOPensez à l’ergonomie
    15. 15. Gestion de l’état de l’application Rappels : cycle de vie exécution activée désactivée tombstoned inactive
    16. 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. 17. DEMOGestion de l’état de l’application
    18. 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. 19. DEMOLes données utilisateurs sont importantes
    20. 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
    21. 21. DEMOPolitique de gestion des erreurs
    22. 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. 23. DEMODonnez la parole aux utilisateurs
    24. 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
    25. 25. DEMOTestez l’application avant de la publier
    26. 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. 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. 28. Play time!< Votre question ici >
    29. 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 dun template METRO javascript www.visualstudio.fr 20 mars Live Retour dexpérience LightSwitch, Optimisation de laccès aux 2012 Meeting données, Intégration Silverlight 23 mars Live OAuth - la clé de lutilisation des réseaux sociaux dans votre 2012 Meeting application
    30. 30. Q&AVous avez des Nous avons desquestions ? réponses Julien Corioland – http://www.juliencorioland.net - @beedooCyril Cathala – http://cyril.cathala.org - @CyrilCathalaDavid Poulin – http://www.davidpoulin.com - @Danuz

    ×