SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Concours SNCF multi touch
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Le film Steria - I-Breed - TechDays 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Concours SNCF Multitouch  « Imaginez le dialogue de vente de demain en boutiques SNCF » ,[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Notre volonté sur ce projet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Les principales contraintes ,[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Une méthode de travail « Agile » ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Notre concept ,[object Object],Steria - I-Breed - TechDays 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Quel a été le rôle des ergonomes ? ,[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Analyse de l’existant : identification des principales fonctionnalités Steria - I-Breed - TechDays 2010
Enrichissement et priorisation des fonctionnalités Steria - I-Breed - TechDays 2010
Des Spécifications d’IHM (pas très classiques…) [1] Le calendrier commence à la date du jour du jour et glisse sur 12 semaines (glisser pour faire défiler les semaines) La date par défaut est la date du jour [2] L’heure par défaut est la première heure. Pas de sélection par défaut des plages horaires [3] Le bouton « Ajouter retour » fait apparaître la zone bas de l’écran et le bouton se renomme en « Supprimer le retour » 1 2 3
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
I-Breed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
Le rôle du design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
L’univers visuel du projet Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
L’univers visuel du projet Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
Expression Design : l’outil ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
Expression Design : l’outil Steria - I-Breed - TechDays 2010 Steria - I-Breed - TechDays 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Le Centre de Compétences Microsoft (CCMS) Steria - I-Breed - TechDays 2010 08/02/10 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Une équipe d‘experts Des processus industriels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Des offres à valeur ajoutée Un partenariat avec Microsoft Un partenaire de choix
Les langages et technologies utilisés ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Qu’a fait l’équipe technique au début du projet… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Proof Of Concept  Steria - I-Breed - TechDays 2010
Problèmes rencontrés et les solutions mises en œuvre ,[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Problèmes de compatibilité entre VS2010 et Blend 3 Steria - I-Breed - TechDays 2010
Rotation 3D (« Flip ») Steria - I-Breed - TechDays 2010
Agrandissement des zones tactiles  ,[object Object],[object Object],Steria - I-Breed - TechDays 2010
« Duplication » des billets Steria - I-Breed - TechDays 2010
Introduction d’une variation dans les prix Steria - I-Breed - TechDays 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Un prototype riche d’enseignement ! ,[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010
Merci de votre attention !! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Steria - I-Breed - TechDays 2010 N’hésitez pas à nous contacter :

Weitere ähnliche Inhalte

Ähnlich wie MultiTouch SNCF - REX Steria et I-Breed

OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...AudéLor
 
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
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Presentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur WebPresentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur WebINOCHI
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUISYannick D.
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Gregory Renard
 
Guide des metiers du design interactif 2015 par Aquent et *designers interact...
Guide des metiers du design interactif 2015 par Aquent et *designers interact...Guide des metiers du design interactif 2015 par Aquent et *designers interact...
Guide des metiers du design interactif 2015 par Aquent et *designers interact...Benoit Drouillat
 
AtelierFocusinnovationforumblanc16012013
AtelierFocusinnovationforumblanc16012013AtelierFocusinnovationforumblanc16012013
AtelierFocusinnovationforumblanc16012013Marc Bourhis
 
Améliorer le ROI de vos applications grâce à la démarche Design UX
Améliorer le ROI de vos applications grâce à la démarche Design UXAméliorer le ROI de vos applications grâce à la démarche Design UX
Améliorer le ROI de vos applications grâce à la démarche Design UXMicrosoft Ideas
 

Ähnlich wie MultiTouch SNCF - REX Steria et I-Breed (20)

Offre onepoint medias
Offre onepoint mediasOffre onepoint medias
Offre onepoint medias
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Interactivite@ledna
Interactivite@lednaInteractivite@ledna
Interactivite@ledna
 
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...
Le Design « centré-utilisateur » ou comment améliorer l’adéquation entre vos ...
 
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 !!
 
bb-d_ERGO-UX
bb-d_ERGO-UXbb-d_ERGO-UX
bb-d_ERGO-UX
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Presentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur WebPresentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur Web
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUIS
 
Intro ihm
Intro ihmIntro ihm
Intro ihm
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)
 
Guide des metiers du design interactif 2015 par Aquent et *designers interact...
Guide des metiers du design interactif 2015 par Aquent et *designers interact...Guide des metiers du design interactif 2015 par Aquent et *designers interact...
Guide des metiers du design interactif 2015 par Aquent et *designers interact...
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
AtelierFocusinnovationforumblanc16012013
AtelierFocusinnovationforumblanc16012013AtelierFocusinnovationforumblanc16012013
AtelierFocusinnovationforumblanc16012013
 
Améliorer le ROI de vos applications grâce à la démarche Design UX
Améliorer le ROI de vos applications grâce à la démarche Design UXAméliorer le ROI de vos applications grâce à la démarche Design UX
Améliorer le ROI de vos applications grâce à la démarche Design UX
 
test
testtest
test
 

MultiTouch SNCF - REX Steria et I-Breed

Hinweis der Redaktion

  1. A partir des spécifications d’écrans Sur les propositions de design En cohérence avec la faisabilite technique Evaluation et test informels pour valider nos propositions
  2. Guidage du process (enchainement par défaut des pages) Instructions pour accompagner Feedback et indices de tactile
  3. Accès à une BLS pour avoir un élément de référence des fonctionnalités, informations et étapes actuelles du processus de commande
  4. les critères/ éléments qui permettent de composer le voyage une zone de « travail » qui permet de préciser la valeur de chaque critère du voyage, de visualiser le détail d’un train etc une barre de suivi de progression qui permet à l’utilisateur d’identifier les éléments qu’il doit encore renseigner pour composer son voyage un « panier » qui regroupe les différents trains que l’utilisateur a sélectionnés et qu’il va comparer avant de sélectionner le voyage définitif un conseiller virtuel pour la partie assistance / conseil des scénarios Définition des interactions tactiles à la fin
  5. Univers de couleur : couleurs chaudes, confortables rassurantes en cohérence avec les codes couleur de la scnf look : deux pistes à explorer : l’utilisateur est ancré dans la réalite => les objets présentés sont le plus proches possibles du monde réel. Par exemple l’écran d’accueil représente la gare du futur dans laquelle l’utilisateur va choisir de l’orienter vers le conseiller, l’espace borne de résa, les départs immédiats etc. Le calendrier pour sélectionne les dates du voyage ressemble à un calendrier papier classique, les cartes de réduction à celles du monde réel etc on reste sur les mêmes idées, mais plus symbolique pour faciliter au maximum la reconnaissance Design : On reste sur les pistes de desing proposées : Un design proche de l’univers SNCF. Une expérience visuelle illustrée. Un graphisme « tactile » : Volume. Transparence. Éléments interactifs dimensionnés pour le tactile. Un design proche de l’univers SNCF. Une expérience visuelle illustrée. Un graphisme « tactile » : Volume. Transparence. Éléments interactifs dimensionnés pour le tactile.
  6. Etre proche de la réalité, du quotidien de l’utilisateur, par exemple : Calendrier pour les dates Le chemin d’un critère à l’autre qui jalonne la construction du trajet Le billet de train Le dossier/ panier pour y mettre les billets Un design proche de l’univers SNCF. Une expérience visuelle illustrée. Un graphisme « tactile » : Volume. Transparence. Éléments interactifs dimensionnés pour le tactile.
  7. Langages : C# : pour mémoire, C# est une langage de programmation orienté objet à typage fort, créé par Microsoft. WPF : initiales de Windows Presentation Foundation. Il s’agit de la nouvelle spécification graphique de .NET 3.0. Intègre le langage descriptif XAML. XAML : Langage descriptif basé sur le XML. Il y a une hiérarchie dans les éléments, c’est-à-dire qu’il y a un élément racine , et que chacun des autres composants est contenu dans un et un seul composant parent. Outils : Expression Design : comme présenté plus tôt par Tristan, il s’agit d’un outil de création et d’illustration professionnel. Expression Blend : outil de conception d’interfaces utilisateurs et d’intégration. Supporte la version 3.5 de .NET. Visual Studio 2010 : environnement de développement intégré de Microsoft. Encore en beta 2. .NET 4.0 et WPF 4 sont intégrés (WPF 4 est la version à partir de laquelle on peut faire du Multitouch). Visual Studio 2008 : Version antérieure de Visual Studio. Supporte .NET jusqu’à la version 3.5 : il n’y a pas de Multitouch.
  8. Pendant les brainstorms, et en attendant les premiers écrans, l’équipe technique s’est occupée : Du chargement des données (les données étaient fournies au format Excel : il s’agissait de les mettre au format csv et d’en optimiser le chargement au lancement de l’application) Du diagramme de classes De se familiariser avec WPF : Affichage des données chargées avec les contrôles de base Essais avec le Multitouch Nous n’avions pas d’écran tactile à notre disposition au début du projet. Pour procéder aux premiers tests et appréhender la technologie Multitouch, nous avons utilisé un outil permettant de simuler le Multitouch par l’intermédiaire de plusieurs souris : chaque souris représente donc un point de contact, ce qui permet de simuler des manipulations comme la rotation et le zoom. Voici une vidéo montrant ce que nous sommes parvenus à faire : c’est très moche, d’accord, mais nous avons pu en conclure que le Multitouch est quelque chose d’assez aisé à mettre en place. Nous pouvions donc nous concentrer sur l’intégration des écrans et le code métier.
  9. Vidéo sur les PoC
  10. Comme au cours de tout projet, nous avons rencontré quelques problèmes et difficultés. Après vous les avoir présenté, je vais vous parler des solutions que nous avons appliqué.
  11. Problèmes de compatibilité entre VS2010 (utilisé pour le Multitouch avec .NET 4.0) et Blend 3 (qui ne supportait que la version 3.5 de .NET). Introduction d’une variable de compilation permettant de compiler certains bouts de code en fonction de la version de .NET utilisée. Plusieurs solutions (.sln) en parallèle : La solution .NET 4.0 avec VS2010 La solution .NET 3.5 avec Blend 3 et VS2008.
  12. Translation du contrôle de départ à faire tourner à l’extérieur de l’écran. Rotation de deux VisualBrush (qui n’est qu’une image du contrôle à un instant donné => optimisation), représentant le contrôle à faire tourner. Translation du contrôle d’arrivée à faire tourner à l’intérieur de l’écran.
  13. En fonction du matériel, certains boutons ou certaines zones peuvent être moins réceptives (ne réagissent pas) aux interactions utilisateurs? Ceci peut être dû à des zones trop petites. Pour régler le problème, nous avons agrandi les zones tactiles. On voit sur l’impression d’écran que la zone réceptive au contact (ici, en bleu) a été agrandie par rapport au bouton affiché. Comme ça, même Sophie-Laure arrive à cliquer sur les boutons !
  14. Pour rappel, le XAML est basé sur le XML. Il y a une hiérarchie dans les éléments, chaque contrôle ou composant se trouve dans un et un seul parent. Un élément ne peut changer de parent. Nous avions parfois besoin de déplacer des composants qui étaient contenus dans des listes et les déposer en dehors du contrôle parent. Par exemple : les trains avec leurs différentes classes. Lorsqu’un utilisateur voulait acheter un billet, il devait le déplacer dans le panier. Nous avons donc créé un duplicata invisible du contrôle à déplacer et l’avons positionné au niveau de la fenêtre principale. A chaque déplacement (ou glisser / déposer), ce duplicata était affiché et prenait l’apparence de celui qu’il devait impersonnifier. A la fin de chaque manipulation, ce duplicata était à nouveau rendu invisible.
  15. Les données fournies par la SNCF contenaient beaucoup trop de prix identiques, il n’y avait aucune différence entre un train partant à 6h du matin un lundi, et un train partant à 6h du soir un vendredi. Nous avons donc introduit une variation dans les prix, basée sur une sinusoïdale en fonction de l’heure de départ du train. Nous avons par conséquent pu mettre en place la jauge permettant de filtrer les trains par rapport à leurs prix. Démo !