Upload
desiree-valentin
View
109
Download
0
Embed Size (px)
Citation preview
palais des congrès Paris
7, 8 et 9 février 2012
Vous êtes dans l’AMPHI HAVANE
Jeudi 9 Février 2012 Julien CoriolandDéveloppeur WP7Infinite Square
La dure lutte du développeur : 10 trucs pratiques pour une application mobile bien léchée ! David Poulin
Cyril CathalaDéveloppeurs
WP7Soat
Soignez vos tuiles !Optimisez les chargements de donnéesAnimations : fast, fluide & usefulLe design c’est important !Pensez à l’ergonomieGestion de l’état de l’applicationLes données utilisateurs sont importantesPolitique de gestion d’erreursRelation avec l’utilisateurTestez vos applications !!
Agenda
Une application simple : une e-boutique !Illustre les différents points abordésRespect des bonnes pratiques de développement Windows PhoneDes scénarios utilisateurs concretsDisponible en téléchargement
L’application « fil rouge »
C’est la première chose que l’utilisateur voit !
Ce ne sont pas de simples « boutons carrés »
Diffuser de l’informationContenu dynamiqueTuile principale / Tuiles secondaires
Mise à jour depuis : Background Agent / Notification Push / Tile Scheduler
Soignez vos tuiles
DEMO
Soignez vos tuiles !
Pas de blocages de l’UI
Démarrage le plus rapide possible
Programmation asynchrone
Informer l’utilisateur de ce qui se passeUtiliser le BusyIndicator du téléphone
Le ThreadPool et le Dispatcher sont vos amis
Optimisez les chargements de données
DEMO
Optimisez les chargements de données
Animations utiles
Intégration avec l’OS
Ni trop longues, ni trop courtes !
Optimisez vos animations
Animations : fast, fluide & useful
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 superflu : 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
Attention au bouton « home »
DEMO
Pensez à l’ergonomie
Rappels : cycle de vie
Gestion de l’état de l’application
exécution
dormant
activée
tombstoned
désactivée
Gestion de l’état de l’application
Tombstonning vs Fast App Switching
Sauvegardez l’état des formulaires de saisiePas 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 bugsMaintient / mise à jour régulièresAjout 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 kitFaites tester par vos connaissancesTestez les thèmes et languesTestez 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!
Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenDatahttp://msdn.microsoft.com/fr-fr/devcamp
Téléchargement, ressources et toolkits : RdV sur MSDNhttp://msdn.microsoft.com/fr-fr/
Les offres à connaître90 jours d’essai gratuit de Windows Azure www.windowsazure.fr
Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr
Pour aller plus loin
10 février 2012
Live Meeting
Open Data - Développer des applications riches avec le protocole Open Data
16 février 2012
Live Meeting
Azure series - Développer des applications sociales sur la plateforme Windows Azure
17 février 2012
Live Meeting
Comprendre le canvas avec Galactic et la librairie three.js
21 février 2012
Live Meeting
La production automatisée de code avec CodeFluent Entities
2 mars 2012
Live Meeting
Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android
6 mars 2012
Live Meeting
Nuget et ALM
9 mars 2012
Live Meeting
Kinect - Bien gérer la vie de son capteur
13 mars 2012
Live Meeting
Sharepoint series - Automatisation des tests
14 mars 2012
Live Meeting
TFS Health Check - vérifier la bonne santé de votre plateforme de développement
15 mars 2012
Live Meeting
Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010
16 mars 2012
Live Meeting
Applications METRO design - Désossage en règle d'un template METRO javascript
20 mars 2012
Live Meeting
Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight
23 mars 2012
Live Meeting
OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
Prochaines sessions des Dev Camps
Q&A
Vous avez des questions ?
Nous avons des réponses
Julien Corioland – http://www.juliencorioland.net - @beedooCyril Cathala – http://cyril.cathala.org - @CyrilCathalaDavid Poulin – http://www.davidpoulin.com - @Danuz
Vous êtes dans l’AMPHI HAVANE