Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Échange de cartes de visite sur table Surface

Échange de cartes de visite sur table Surface

A business cards exchange application on Surface table, with smartphone and web interaction.
Full presentation video available at http://www.youtube.com/playlist?list=PL84127DF52CAD621B

C17904e5ca39a09fdd1dea24b39f57fd?s=128

Matti Schneider

February 04, 2011
Tweet

Transcript

  1. ÉCHANGE DE CARTES DE VISITE SUR TABLE SURFACE Pierre Corsini

    Nicolas Fernandez Matti Schneider-Ghibaudo Encadrante : Macha Christmann 1
  2. CONTEXTE • conférence IHM 2011 • événement organisé par Polytech’Nice

    en octobre • public professionnel, attiré notamment par le networking 2
  3. OBJECTIFS 3

  4. OBJECTIFS • offrir aux participants à la conférence un moyen

    de récupérer des cartes de visite 3
  5. OBJECTIFS • offrir aux participants à la conférence un moyen

    de récupérer des cartes de visite • partager ses informations de contact 3
  6. PROBLÈMES RÉSOLUS 4

  7. PROBLÈMES RÉSOLUS • matérialité des cartes de visite • risque

    de ne plus en avoir • impossible de rechercher dans les données • risque d’égarement du support • pas de possibilité de copie de carte • gros stock de cartes après coup 4 ∞ ?
  8. PROBLÈMES RÉSOLUS • matérialité des cartes de visite • risque

    de ne plus en avoir • impossible de rechercher dans les données • risque d’égarement du support • pas de possibilité de copie de carte • gros stock de cartes après coup • procédé d’échange peu attractif • deux actions discrètes • n’aide pas à créer du lien 4 ∞ ?
  9. TABLE SURFACE 5

  10. TABLE SURFACE • tactile : réagit aux contacts manuels 5

  11. TABLE SURFACE • tactile : réagit aux contacts manuels •

    tangible : réagit aux objets physiques 5
  12. TABLE SURFACE • tactile : réagit aux contacts manuels •

    tangible : réagit aux objets physiques • permet une manipulation directe des données virtuelles 5
  13. TABLE SURFACE • tactile : réagit aux contacts manuels •

    tangible : réagit aux objets physiques • permet une manipulation directe des données virtuelles • reconnaît des objets précis grâce aux “tags” 5
  14. I.! ! ANALYSE PRÉLIMINAIRE II.!! HANDS(-)ON III.! ! INTERFACE ET

    INTERFACES IV.! ORGANISATION 6 ÉCHANGE DE CARTES DE VISITE SUR TABLE SURFACE
  15. I - ANALYSE PRÉLIMINAIRE 7

  16. POINTS CRUCIAUX • interface tactile et tangible • usabilité •

    attractivité • fluidité • collaborativité • pertinence des données affichées • facilité de récupération des coordonnées 8
  17. MODÈLE DE SOLUTION 9

  18. MODÈLE DE SOLUTION Table Surface Utilisateur Équipe dʼadministration 9 Carte

    de visite
  19. MODÈLE DE SOLUTION ajoute Table Surface Utilisateur Équipe dʼadministration 9

    Carte de visite
  20. MODÈLE DE SOLUTION ajoute complète Table Surface Utilisateur Équipe dʼadministration

    9 Carte de visite
  21. MODÈLE DE SOLUTION ajoute complète affiche Table Surface Utilisateur Équipe

    dʼadministration 9 Carte de visite
  22. MODÈLE DE SOLUTION ajoute complète affiche Table Surface Utilisateur Équipe

    dʼadministration 9 Carte de visite choisit
  23. MODÈLE DE SOLUTION ajoute complète affiche Table Surface Utilisateur Équipe

    dʼadministration 9 Carte de visite envoie choisit
  24. ajoute complète affiche Table Surface Utilisateur Équipe dʼadministration Carte de

    visite envoie choisit MODÈLE DE SOLUTION Hands-on
  25. ajoute complète affiche Table Surface Utilisateur Équipe dʼadministration Carte de

    visite envoie choisit MODÈLE DE SOLUTION Hands-on
  26. ajoute complète affiche Table Surface Utilisateur Équipe dʼadministration Carte de

    visite envoie choisit MODÈLE DE SOLUTION Hands-on
  27. ajoute complète affiche Table Surface Utilisateur Équipe dʼadministration Carte de

    visite envoie choisit MODÈLE DE SOLUTION Hands-on
  28. ajoute complète affiche Table Surface Utilisateur Équipe dʼadministration Carte de

    visite envoie choisit MODÈLE DE SOLUTION Hands-on
  29. MODULES ajoute complète affiche Table Surface 11 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  30. MODULES ajoute complète affiche Table Surface 11 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration 1.Administration
  31. MODULES ajoute complète affiche Table Surface 11 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration 1.Administration 2.Interaction entre participants
  32. MODULES ajoute complète affiche Table Surface 11 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration 1.Administration 2.Interaction entre participants 3.Interaction participant/système
  33. MODULES ajoute complète affiche Table Surface 11 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  34. ADMINISTRATION 12

  35. ADMINISTRATION 12 • fonctionnalités attendues • ajout d’utilisateurs • création

    des badges : association à un tag
  36. ADMINISTRATION 12 • fonctionnalités attendues • ajout d’utilisateurs • création

    des badges : association à un tag • contrainte : équipe de gestion inconnue ?
  37. ADMINISTRATION 12 • fonctionnalités attendues • ajout d’utilisateurs • création

    des badges : association à un tag • contrainte : équipe de gestion inconnue • facilité de déploiement de l’application ?
  38. ADMINISTRATION 12 • fonctionnalités attendues • ajout d’utilisateurs • création

    des badges : association à un tag • contrainte : équipe de gestion inconnue • facilité de déploiement de l’application • exhaustivité de la documentation ?
  39. ADMINISTRATION 12 • fonctionnalités attendues • ajout d’utilisateurs • création

    des badges : association à un tag • contrainte : équipe de gestion inconnue • facilité de déploiement de l’application • exhaustivité de la documentation • accessibilité des services d’administration ?
  40. ADMINISTRATION : SOLUTION 13

  41. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP 13
  42. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP • gestion d’une base de données XML 13
  43. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP • gestion d’une base de données XML • pas de configuration nécessaire 13
  44. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP • gestion d’une base de données XML • pas de configuration nécessaire • bibliothèque standard PHP (simpleXML) 13
  45. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP • gestion d’une base de données XML • pas de configuration nécessaire • bibliothèque standard PHP (simpleXML) • présentation : HTML+CSS 13 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  46. ADMINISTRATION : SOLUTION • déploiement sur un serveur web :

    PHP • gestion d’une base de données XML • pas de configuration nécessaire • bibliothèque standard PHP (simpleXML) • présentation : HTML+CSS • interface de programmation disponible pour automatiser la gestion 13
  47. ADMINISTRATION : FRAGMENTS 14 GET/ POST URL 200/ 404/ 500…

    GET/ POST URL 200/ 404/ 500…
  48. ADMINISTRATION : FRAGMENTS • RESTful web services 14 GET/ POST

    URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  49. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données 14 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  50. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes 14
  51. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes • publication d’un sous-module 14
  52. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes • publication d’un sous-module • classe JavaScript d’interfaçage asynchrone entre formulaire HTML et API REST “pure” 14
  53. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes • publication d’un sous-module • classe JavaScript d’interfaçage asynchrone entre formulaire HTML et API REST “pure” • github.com/MattiSG/WebServiceForm 14
  54. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes • publication d’un sous-module • classe JavaScript d’interfaçage asynchrone entre formulaire HTML et API REST “pure” • github.com/MattiSG/WebServiceForm • facilité de déploiement 14 1. 2. [host] baseURL = http:// example.com/surface/ 3. There is no step 3! config.ini 1. 2. [host] baseURL = http:// example.com/surface/ 3. There is no step 3! config.ini
  55. ADMINISTRATION : FRAGMENTS • RESTful web services • utilisation des

    URLs et des méthodes HTTP seules pour manipuler les données • formalisation et documentation complètes • publication d’un sous-module • classe JavaScript d’interfaçage asynchrone entre formulaire HTML et API REST “pure” • github.com/MattiSG/WebServiceForm • facilité de déploiement • démo sur un “vrai” serveur (OVH) 14 1. 2. [host] baseURL = http:// example.com/surface/ 3. There is no step 3! config.ini 1. 2. [host] baseURL = http:// example.com/surface/ 3. There is no step 3! config.ini
  56. 15 COMPOSANTS

  57. 15 COMPOSANTS Serveur web Interface web communique webservice

  58. 15 COMPOSANTS Base de données Serveur web manipule Interface web

    communique webservice
  59. 15 COMPOSANTS Base de données Serveur web manipule Interface web

    Carte de visite communique webservice recense
  60. 15 COMPOSANTS Base de données Tag Surface Serveur web recense

    manipule Interface web Carte de visite communique webservice recense
  61. MODULES ajoute complète affiche Table Surface 16 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  62. MODULES ajoute complète affiche Table Surface 16 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  63. SURFACE 17

  64. SURFACE 17 • fonctionnalités attendues • récupération des cartes •

    échange de cartes • envoi des mails
  65. SURFACE 17 • fonctionnalités attendues • récupération des cartes •

    échange de cartes • envoi des mails • contraintes
  66. SURFACE 17 • fonctionnalités attendues • récupération des cartes •

    échange de cartes • envoi des mails • contraintes • identifier les utilisateurs
  67. SURFACE 17 • fonctionnalités attendues • récupération des cartes •

    échange de cartes • envoi des mails • contraintes • identifier les utilisateurs • permettre la collaboration
  68. SURFACE : SOLUTION 18

  69. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML 18
  70. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML • récupération des données du serveur • RESTful API 18 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  71. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML • récupération des données du serveur • RESTful API • envoi d’emails : délégation au serveur 18 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  72. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML • récupération des données du serveur • RESTful API • envoi d’emails : délégation au serveur • découplage 18 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  73. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML • récupération des données du serveur • RESTful API • envoi d’emails : délégation au serveur • découplage • déployabilité : serveur web généralement capable d’envoyer des mails 18 GET/ POST URL 200/ 404/ 500… GET/ POST URL 200/ 404/ 500…
  74. SURFACE : SOLUTION • interface et logique globale : C#,

    XAML • récupération des données du serveur • RESTful API • envoi d’emails : délégation au serveur • découplage • déployabilité : serveur web généralement capable d’envoyer des mails • identification des utilisateurs : badges ! 18
  75. SURFACE : FRAGMENTS 19

  76. SURFACE : FRAGMENTS • autoformation 19

  77. SURFACE : FRAGMENTS • autoformation • sites communautaires 19

  78. SURFACE : FRAGMENTS • autoformation • sites communautaires • cours

    officiels : DotNetFrance, Polytech’… 19
  79. SURFACE : FRAGMENTS • autoformation • sites communautaires • cours

    officiels : DotNetFrance, Polytech’… • respect des User Experience Guidelines 19
  80. SURFACE : FRAGMENTS • autoformation • sites communautaires • cours

    officiels : DotNetFrance, Polytech’… • respect des User Experience Guidelines • base de données téléchargée 19
  81. SURFACE : FRAGMENTS • autoformation • sites communautaires • cours

    officiels : DotNetFrance, Polytech’… • respect des User Experience Guidelines • base de données téléchargée • mise en cache des avatars 19
  82. SURFACE : FRAGMENTS • autoformation • sites communautaires • cours

    officiels : DotNetFrance, Polytech’… • respect des User Experience Guidelines • base de données téléchargée • mise en cache des avatars • diminution des délais 19
  83. COMPOSANTS Base de données Tag Surface Serveur web recense manipule

    20 Interface web Carte de visite communique webservice recense
  84. COMPOSANTS Base de données Tag Surface Table Surface Serveur web

    recense manipule 20 Interface web Carte de visite communique webservice recense
  85. COMPOSANTS Base de données Tag Surface Table Surface Serveur web

    recense manipule communique webservice 20 Interface web Carte de visite communique webservice recense
  86. COMPOSANTS Base de données Tag Surface Table Surface Serveur web

    recense manipule communique webservice 20 reconnaît Interface web Carte de visite communique webservice recense
  87. MODULES ajoute complète affiche Table Surface 21 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  88. MODULES ajoute complète affiche Table Surface 21 Utilisateur Carte de

    visite envoie choisit Équipe dʼadministration
  89. INTERACTION PARTICIPANT 22

  90. INTERACTION PARTICIPANT 22 • fonctionnalités attendues • modification des données

    personnelles • réception des cartes de visite sélectionnées ? ?
  91. INTERACTION PARTICIPANT 22 • fonctionnalités attendues • modification des données

    personnelles • réception des cartes de visite sélectionnées • contraintes • terminal inconnu : différents formats possibles
  92. DONNÉES : SOLUTION 23

  93. DONNÉES : SOLUTION • modification des données : interface web

    23
  94. DONNÉES : SOLUTION • modification des données : interface web

    • universellement accessible 23
  95. DONNÉES : SOLUTION • modification des données : interface web

    • universellement accessible • réception des cartes : email et exhaustivité des formats 23
  96. DONNÉES : SOLUTION • modification des données : interface web

    • universellement accessible • réception des cartes : email et exhaustivité des formats • cartes en pièce jointe au format le plus commun (VCF) 23
  97. DONNÉES : SOLUTION • modification des données : interface web

    • universellement accessible • réception des cartes : email et exhaustivité des formats • cartes en pièce jointe au format le plus commun (VCF) • possibilité de télécharger des versions alternatives (LDIF, CSV) 23
  98. DONNÉES : FRAGMENTS 24

  99. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  100. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  101. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  102. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  103. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  104. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  105. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes 24 BEGIN:VCARD VERSION:3.0 N:{name}; {firstName} FN: {firstName} {name} ORG:{company} TITLE: {jobTitle} ?
  106. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes • formulaire HTML5 : nouveaux input 24
  107. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes • formulaire HTML5 : nouveaux input • s’améliorera “tout seul” avec les navigateurs 24
  108. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes • formulaire HTML5 : nouveaux input • s’améliorera “tout seul” avec les navigateurs • emails et formulaire en templates 24
  109. DONNÉES : FRAGMENTS • formats de carte non standardisés !

    • recherche de documentation • trial and error sur différentes plateformes • formulaire HTML5 : nouveaux input • s’améliorera “tout seul” avec les navigateurs • emails et formulaire en templates • éditables par la prochaine équipe sans toucher au code fonctionnel 24
  110. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Serveur web recense manipule communique webservice communique webservice reconnaît recense 25
  111. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Serveur web recense manipule communique webservice communique webservice génère reconnaît recense 25
  112. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense 25
  113. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense 26
  114. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense C# XAML 26
  115. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense PHP C# XAML 26
  116. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense XML PHP C# XAML 26
  117. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense XML HTML CSS PHP C# XAML 26
  118. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense XML HTML CSS PHP C# XAML MIME 26
  119. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense XML VCF LDIF CSV HTML CSS PHP C# XAML MIME 26
  120. COMPOSANTS Interface web Base de données Tag Surface Table Surface

    Carte de visite Mail Serveur web envoie recense manipule communique webservice communique webservice génère contient reconnaît recense XML VCF LDIF CSV HTML CSS PHP C# XAML RESTful Admin API MIME RESTful Surface API 26
  121. IV - ORGANISATION 27

  122. MÉTHODOLOGIE DE TRAVAIL 28

  123. MÉTHODOLOGIE DE TRAVAIL 28 • aucune familiarité avec le code

    Surface
  124. MÉTHODOLOGIE DE TRAVAIL 28 • aucune familiarité avec le code

    Surface • impossibilité d’estimer la durée des tâches • impossibilité de prévoir les points critiques
  125. MÉTHODOLOGIE DE TRAVAIL 28 • aucune familiarité avec le code

    Surface • impossibilité d’estimer la durée des tâches • impossibilité de prévoir les points critiques • choix de méthodologies type agile
  126. MÉTHODOLOGIE DE TRAVAIL 28 • aucune familiarité avec le code

    Surface • impossibilité d’estimer la durée des tâches • impossibilité de prévoir les points critiques • choix de méthodologies type agile • mise en place d’outils de suivi interactifs
  127. MÉTHODOLOGIE DE TRAVAIL 28 • aucune familiarité avec le code

    Surface • impossibilité d’estimer la durée des tâches • impossibilité de prévoir les points critiques • choix de méthodologies type agile • mise en place d’outils de suivi interactifs • utilisation des tableaux blancs • travail dans les mêmes espaces • code itératif • déploiements réguliers
  128. MÉTHODES AGILE EMPLOYÉES 29

  129. MÉTHODES AGILE EMPLOYÉES • Scrum • très bon fonctionnement de

    l’Équipe • rôle du Directeur de Produit rempli par l’encadrante • pas de possibilité d’avoir un Facilitateur (ScrumMaster) • adaptation à des cycles très courts : sprints d’une journée • éléments d’eXtreme Programming • philosophie (propriété collective du code…) • pair programming lors de problèmes particuliers rencontrés • développement continu • pas de tests unitaires (trop d’interface pour du TDD) 29
  130. BILAN 30

  131. BILAN • résultat déployable 30

  132. BILAN • résultat déployable • démo sur une version en

    production 30
  133. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète 30
  134. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API 30
  135. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API • manuels d’installation et d’utilisation 30
  136. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API • manuels d’installation et d’utilisation • améliorations possibles 30
  137. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API • manuels d’installation et d’utilisation • améliorations possibles • interface graphique de la table et du formulaire d’édition 30
  138. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API • manuels d’installation et d’utilisation • améliorations possibles • interface graphique de la table et du formulaire d’édition • meilleure sécurité des transmissions (authentification de la table) 30
  139. BILAN • résultat déployable • démo sur une version en

    production • documentation client complète • documentation technique des API • manuels d’installation et d’utilisation • améliorations possibles • interface graphique de la table et du formulaire d’édition • meilleure sécurité des transmissions (authentification de la table) • sonorisation du dispositif 30
  140. • Remerciements • Macha Christmann • Christian Brel • Christian

    Delettre • Anne-Marie Dery-Pinna 31 • Images • Barrymieny (base de données) • Everaldo Coelho (globe web) • Ipanpun (participant) • Svengraph (verrou) • Ambrosia Software (micro) • Microsoft (Surface, VisualStudio, MSDN) • Google (Gmail) • W3C (HTML 5) • Apple (autres) MERCI DE VOTRE ATTENTION ! AVEZ-VOUS DES QUESTIONS ? ÉCHANGE DE CARTES DE VISITE SUR TABLE SURFACE