32
palais des congrès Paris 7, 8 et 9 février 2012

Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Embed Size (px)

Citation preview

Page 1: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Vous êtes dans l’AMPHI HAVANE

Page 3: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI 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

Page 4: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 5: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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 »

Page 6: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 7: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Soignez vos tuiles !

Page 8: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 9: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Optimisez les chargements de données

Page 10: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Animations utiles

Intégration avec l’OS

Ni trop longues, ni trop courtes !

Optimisez vos animations

Animations : fast, fluide & useful

Page 11: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Animations : fast, fluide & useful

Page 12: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 13: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Design : respectez les standards et donnez votre identité

Page 14: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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 »

Page 15: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Pensez à l’ergonomie

Page 16: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Rappels : cycle de vie

Gestion de l’état de l’application

exécution

dormant

activée

tombstoned

désactivée

Page 17: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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 ?

Page 18: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Gestion de l’état de l’application

Page 19: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 20: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Les données utilisateurs sont importantes

Page 21: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 22: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Politique de gestion des erreurs

Page 23: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 24: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Donnez la parole aux utilisateurs

Page 25: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 26: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

DEMO

Testez l’application avant de la publier

Page 27: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 28: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 29: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Play time!

Page 30: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 31: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

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

Page 32: Palais des congrès Paris 7, 8 et 9 février 2012. Vous êtes dans lAMPHI HAVANE

Vous êtes dans l’AMPHI HAVANE