410 likes | 585 Views
Nicolas Roussel. mailto:roussel@lri.fr http://www-ihm.lri.fr/~roussel/. Groupe Interaction Homme-Machine. Laboratoire de Recherche en Informatique Université de Paris-Sud / CNRS URA 410. Collecticiel et Communication Médiatisée. 1. 2. 3. Temps. Interaction Homme-Machine ?.
E N D
Nicolas Roussel mailto:roussel@lri.fr http://www-ihm.lri.fr/~roussel/ Groupe Interaction Homme-Machine Laboratoire de Recherche en Informatique Université de Paris-Sud / CNRS URA 410 • Collecticiel • et • Communication Médiatisée
1 2 3 Temps Interaction Homme-Machine ? William Buxton, IHM'98 1 - le matériel progresse sans cesse (Moore) ; 2 - les fonctionnalités promises aussi (Buxton) ; 3 - l’homme, lui, ne change pas (Dieu). Frustration, Perception & Action
Perception Donald Norman, 1993 • Jeux à deux joueurs basé sur les chiffres de 1 à 9. • Celui qui a 3 chiffres dont la somme fait 15 a gagné. • A 8 4 5 • B 2 3 • Il reste 1, 6, 7 et 9. Que doit prendre B ?
X O X 4 3 8 9 1 X 5 O 2 7 6 Où O doit-il jouer ? Perception Donald Norman, 1993 • Résoudre un problème, • c'est juste trouver une représentation • qui fasse apparaître la solution
Action J. Zhang & D. Norman, 1993 • Tours de Hanoï : 3 X de tailles différentes sur 3 Y • 1. Un seul X peut être bougé à la fois • 2. Un X ne peut être placé que sur un Y où il sera le plus grand • 3. On ne peut déplacer que le plus grand X d'un Y • Trois versions pour un serveur de restaurant : • X est une orange, Y est une assiette • X est un doughnut, Y est un piquet • X est une tasse de café, Y est une soucoupe
Automate vs. Informate De la machine à l'homme Donald Norman, 1993 • Science finds, Industry applies, Man conforms • Machine centered design, 1933 Chicago World's Fair • People propose, Science studies, Technology conforms • Human centered design • "Things that make us smart"
Contexte, groupe Donald Norman, 1993 • Most work done on any complex entity is done by more than one person • Social impact of technology is difficult to predict
Augmenting the human intellect NLS, Douglas Engelbart, 1968 • Document processing • hierarchical multimedia hypertext • Input/output • mouse, high resolution display & windows • Shared work • shared files, personal annotations, electronic messaging, desktop conferencing, shared displays, multiple pointers
Collecticiel: définition (1) Ellis, Gibbs & Rein, 1991 • Systèmes informatiques • qui assistent • un groupe de personnes • engagées dans • une tâche commune • et qui fournissent • une interface à un environnement partagé
Groupware makes the user aware that he is part of a group While most other software seeks to hide and protect users from each others, Collecticiel: définition (2) Lynch, Snyder & Vogel, 1990
Collecticiel • Groupware • (Johnson-Lenz, 1982) • Computer Supported Cooperative Work • (Greif & Cashman, 1984) • Conférence CSCW et ECSCW depuis 1986 • Comment concevoir des systèmes informatiques pour des groupes ? • Quels sont les effets de ces systèmes sur les activités de ces groupes ?
Collecticiel : exemples • Communication asynchrone • Communication synchrone • Applications partagées • Salles dédiées
Collecticiel : exemples • Communication asynchrone • Communication synchrone • Applications partagées • Salles dédiées email, liste de distribution News (EMISARI, 1976) Workflow
To: From: Thomas Malone Cc: Anyone Subject : LENS Meeting This Monday Topic : Lens Day: Monday Meeting Date: Time: 3:00 Place: E53-301 Text: Information Lens Tom Malone et al., 1987
Collecticiel : exemples • Communication asynchrone • Communication synchrone • Applications partagées • Salles dédiées Chat, talk, IRC Audio & video conferences Media spaces Virtual environments
TeamWorkstation Ishii & Ohkubo, 1990 • Environnement de travail colaboratif • Superposition d'images vidéo • Combinaison de moyens informatique et d'objets réels
ClearBoard Ishii & Ohkubo, 1990 • Interaction 'naturelle' • Contact visuel • Capture des actions par le système informatique
Collecticiel : exemples • Communication asynchrone • Communication synchrone • Applications partagées • Salles dédiées Whiteboards Agenda Co-authoring (texte ou graphique)
Edition partagée • Texte, asynchrone • Quilt (Leland, Fish & Kraut, 1988) • Prep (Neuwirth et al., 1989) • Texte, synchrone • Grove (Ellis, Gibbs & Rein, 1989) • ShrEdit (McGuffin & Olson, 1992) • SASSE (Baecker et al., 1993) • Graphique, synchrone • GroupDesign (Karsenty & Beaudouin-Lafon, 1992) Concurrence au niveau du caractère dOpt pour la gestion de conflits Vues privées/partagées/publiques Nuages Texte daté (du bleu au noir)
Prep Christine Neuwirth et al., 1992
Sasse Ron Baecker et al., 1993
GroupDesign Karsenty, 1992 • Identification par des couleurs • Feedback & écho sémantique • Exécution immédiate des commandes (vérouillage possible) • Détection et résolution des conflits: système cohérent au repos, une fois tous les messages reçus
GroupDesign: Oreste Karsenty & Beaudouin-Lafon, 1992 • Estampilles de Lamport • Commutativité et masquage • Commutation: chgt de taille et de couleur • Masquage: 2 changements de couleur • Optimisation des undo/redo • Notion d’ordre compatible) • Utilisation de l’ordre total en cas de conflit
Collecticiel : exemples • Communication asynchrone • Communication synchrone • Applications partagées • Salles dédiées Argumentation tools Vidéoconférence Roomware, Collaborative buildings
Colab Stefik et al., 1987 • “Shared external memory” pour petits groupes • LiveBoard = tableau blanc • Boardnoter = dessin à main levée • Cognoter = organisation d ’idées • Argnoter = "argumentation spreadsheet" • Congruence de vue, d’espace, de temps • WYSIWIS, WYSIaWIS
Taxonomies • Time, Distance & Group size • Sharing (co-authoring) • vs. Exchanging (email, news) • Restrictive (workflow) • vs. Permissive (whiteboard)
Espace de Production Espace de Coordination Espace de Communication Modèle du trèfle GDR/PRC CHM, GT SCOOP, 1995 • Communication • permet aux participants d'échanger des informations ; • Production • action sur des objets physiques ou informatiques ; • Coordination • définit la dynamique du système.
Implémentation • Collaboration transparency • wrapper autour d’une application mono-utilisateur classique • screen/window sharing • turn taking • Collaboration-aware system • cohérence de l’information répliquée • synchronisation et concurrence
Architecture • centralisée • répliquée • hybride (simple, mais avec faible réponse) (plus interactive mais plus complexe)
Implémentation • Différences avec sys. Répartis et B.D. • Nombre d’utilisateurs, répartition géographique, accès concurrents, replication, pannes... • … mais on ne cherche pas la transparence • Feedthrough (conscience de groupe) • contact visuel (eye contact & gaze awareness) • communication d’arrière-plan • WYSIWIS, WYSIAWIS • Retardataires (latecoming)
DAC Tronche, 1998 • Couche basse pour le collecticiel • compilateur réparti d’ADA réparti • 3 services: • Distribution/compilation du code • Prise en compte de l’hétérogénéité • Prise en compte des contraintes de synchronisation
Boîtes à outils • DistEdit (Prakash, 1990) • Suite (Dewan, 1990) • Rendez Vous (Patterson et al., 1990) • GroupKit (Roseman & Greenberg, 1992) • MEAD (Bentley et al., 1994) • Prospero (Dourish, 1996)
GroupKit M. Roseman, S. Greenberg et al., U. of Calgary • Boîte à outils basée sur Tcl/Tk • Prototypage et réalisation d'applications partagées en temps réel • Recherche et enseignement dans le domaine du collecticiel • Caractéristiques • Gestion de session • Transmissions de données • Widgets partagés
GroupKit : awareness widgets • Qui participe à l'activité ? • Où sont-ils ? • Que voient-ils ? • Quel est leur niveau d'activité ? • Que font-ils, qu'utilisent-ils ? • De quoi ont-ils besoin ? • Que vont-ils faire ? • Que peuvent-ils faire ? Télépointeurs Multi-scrollbars Vues radar Vues Fisheye
Télépointeurs Calliope, University of Toronto
GroupKit : applications • Brainstorming • Text chat (talk à plusieurs) • Dessin (bitmap ou vectoriel) • Edition de graphes • Consultation de fichier • Editeurs de texte • Jeux (morpion, cartes, tetrominoes)
Eight challenges for developers Jonathan Grudin, 1994 • Qui utilise ? A qui cela profite ? • Masse critique • Facteurs sociaux et politiques • Improvisation • Intégration (unobtrusive yet accessible) • Evaluation • Intuition pour le développeur • Distribution, introduction, éducation
Conclusion • Informatique • Interaction Homme-Machine • Génie logiciel • Réseaux, Systèmes répartis • Base de données • Intelligence artificielle • ... • Sciences sociales • Ergonomie(adaptation du travail a l’homme) • Psychologie et Sociologie(structure et fonctionnement des groupes humains) • Ethnographie(origine, mœurs et coutumes des peuples) • ...