Interface Homme-Machine. Philippe Gaussier Alexandre Pitti



Documents pareils
Interface Homme-Machine 1

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Scopia Desktop. Sommaire

LES INTERFACES HOMME-MACHINE

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Edutab. gestion centralisée de tablettes Android

GesTab. Gestion centralisée de tablettes Android

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

GEI 465 : Systèmes répartis

Documentation utilisateur. [EIP] TransLSF

Utiliser le portail d accès distant Pour les personnels de l université LYON1

Configuration de GFI MailArchiver

LA MOBILITE : ACTEURS, OUTILS,

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Activités professionnelle N 2

Guide d'utilisation de la. plate-forme GAR. pour déposer une demande. de Bourse Sanitaire et Sociale

DOSSIER D'UTILISATION

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Procédure d'installation complète de Click&Decide sur un serveur

Single Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Les messages d erreur d'applidis Client

Bluetooth pour Windows

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Digicomp 2. Bienvenue à la présentation «Windows 10 What's new»

Gestion collaborative de documents

Microsoft Windows XP. Movie Maker 2

CENTRALE TELESURVEILLANCE VIA INTERNET WEB

L accès à distance du serveur

Guide de déploiement

1. Comment accéder à mon panneau de configuration VPS?

Google Drive, le cloud de Google

TRACcess ekey. Référence rapide

Table des matières ENVIRONNEMENT

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

domovea Portier tebis

Synoptique des icônes Interwrite Workspace

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Intégration de Cisco CallManager IVR et Active Directory

1. Considérations sur le développement rapide d'application et les méthodes agiles

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014»

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Module BD et sites WEB

FAQ Colt Conferencing

Présentation Intactile DESIGN

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

Comment télécharger et

SYSTEMES DE GESTION DE DONNEES TECHNIQUES. Intégration logicielle et interfaçage CAO. Christophe MERLO Bordeaux, 28 novembre 2005

Outil de formation à la conduite économique et écologique.

Manuel logiciel client for Android

2. Pour accéder au Prêt numérique, écrivez dans la barre d adresse de votre navigateur Web.

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

MANUEL ACHAT à DISTANCE

Guide d'utilisation EasyMP Monitor Ver.4.31

Chapitre 1 L interface de Windows 7 9

Wildix Web API. Guide Rapide

Genesys Meeting Center Guide Utilisateurs

I / La démarche à suivre pour l installation de l application-crm

DOCUMENTATION VISUALISATION UNIT

Projet : PcAnywhere et Le contrôle à distance.

Manuel pas à pas de téléchargement des manuels numérisés

Extension WebEx pour la téléphonie IP Cisco Unified

La solution pour gérer vos connaissances techniques et scientifiques

Manuel du client de bureau distant de KDE

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

TAGREROUT Seyf Allah TMRIM

Middleware eid v2.6 pour Windows

Accès externe aux ressources du serveur pédagogique

E.N.T. Espace Numérique de Travail

Guide d'installation rapide. Caméras IP

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Cours Bases de données

progecad NLM Guide de l'utilisateur

Sage CRM. 7.2 Guide de Portail Client

2. Pour accéder au Prêt numérique, écrivez dans la barre d adresse de votre navigateur Web.

Guide d'utilisation du projecteur

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Tango go.box - Aide. Table des matières

ACTIVITÉ DE PROGRAMMATION

TUTO 15 : Comment ajouter un ordinateur dans le domaine «Ecole»? École Numérique Rurale. 1.Préparation du poste informatique...1

Contrôler plusieurs ordinateurs avec un clavier et une souris

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Assistance à distance sous Windows

Guide de l'agent de notification

AÉteignez l'appareil photo numérique ou le. BRetirez du port USB du projecteur (Type A).

Découvrez notre solution Alternative Citrix / TSE

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Guide d'utilisation EasyMP Monitor Ver.4.52

TRAFFIC EXPERT. LA SOLUTION INTELLIGENTE POUR LES SYSTEMES DE GESTION DE TRAFFIC L expérience de STERIA à SINGAPOUR. Nabil DJEMAME (Steria)

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Utilisation de la Plateforme Office365 et d Oultlook Web App

Transcription:

Interface Homme-Machine Philippe Gaussier Alexandre Pitti

Plan du cours 1 Introduction à l'ihm, historique et ergonomie psychologie, handicap et théorie, méthodes de conception et d évaluation 2 Éléments d'une IHM Interfaces et Infrastructures, prototypage 3 Extraction et Traitement de l'information GUI Visualisation de l'information, Méthodes statistiques 4 & 5 Techniques d'interactions avancées Réalité Augmentée, Interface Tangible, projection 3D, Analyse du mouvement

Interfaces des IHMs Multiplicité des interfaces: écran/souris clavier parole (synthèse reconnaissance) tablette/écran tactiles image (naturelle, capteurs IR) : WII, Kinect, Sony, les systèmes de motion capture (lourdeur, équipement de la personne, salle dédiée, ) sons accélérations, orientation (WII, retour d effort (phantom ) RFID EEG, BMI Infrastructure pour les IHMs : IVY bus intelligent pour les IHMs

Pourquoi Ivy? Fédérer des composants IHM et ATC Mode de développement Prototypage itératif Travail en équipe Langages différents Étudier de nouveaux moyens d interaction sur des plateformes différentes

Prototypage d'ihm Fédérer des composants IHM Mode de développement Prototypage itératif Travail en équipe Langages différents Étudier de nouveaux moyens d interaction sur des plateformes différentes

Des méthodes de prototypage d'ihm Centré utilisateur, itératif étape cognitive Basse fidélité / Haute fidélité Itérations rapides Laisser la conception émerger Prototypage développement

Difficultés Pas d outil miracle «taille unique» Réutiliser le savoir faire sans y être confiné Niveau d abstraction des échanges entre concepteurs Pas forcément de plate-forme commune Les outils sont souvent liés à leur plate-forme La «synergie» entre les composants ne se fait pas. Briser la barrière du prototypage

Une solution : le bus logiciel Principe : communication interprocessus ne pas rester au niveau de la socket métaphore du bus : agents, messages, abonnements Exemples Koalatalk, tooltalk, OAA, AppleEvents, SOAP, Corba Inconvénients centralisation cout d'apprentissage élevé plate-formes spécifiques incompatibilité des modèles d'architecture et d exécution

le bus logiciel Ivy 5 ans d'utilisation Environnements de démonstration Environnement de bureau vers une communauté autour du logiciel libre Centre d'etudes de la Navigation Aérienne http://www2.tls.cena.fr/products/ivy/

Principe de fonctionnement Pas de serveur centralisé Communication par messages Textuels (conventions) Abonnement sur expression régulières Exécution de comportement à la réception des messages

Principe de fonctionnement This Ivy bus is joined by three agents: IvyProbe, commonly spawned in order to monitor the messages during development. StopWatch, a toy watch subscribed to 'RemoteControl (Start Stop)'. RemoteControl is an agent connected to an infrared device. The timeline is as following: RemoteControl sends "RemoteControl Start" on the bus, IvyProbe will receive "RemoteControl Start" and display this in the window, and StopWatch will receive "Start" and start running RemoteControl sends "RemoteControl Stop" on the bus, IvyProbe will receive "RemoteControl Stop" and display this in the window, StopWatch will receive "Stop" and compute the elapsed time (in this example, 27 seconds), StopWatch will send "StopWatch 0:27", RemoteControl will receive this message and display it.

Exemple d'utilisation Agents : télécommande applications existantes (powerpoint, firefox, acrobat reader) Messages : commandes simples Comment rajouter un style d'interaction : la reconnaissance de geste Transparence du réseau, l'ordinateur disparait

Style de programmation Ivy monbus= new Ivy(...) ; monbus.start(...) ; monbus.bindmsg(''(.*)'',callback) ; Modèle d exécution événementiel : simple à comprendre inclus dans les boucles d événements des boites à outils utilisées langage de commande, paramètre sans structure

Quelques agents En entrée reconnaissance de la parole, du geste, de la position infra rouge, boite à boutons, tablette midi, stylo Anoto système de fichier, IRC, En sortie synthèse vocale, rejeu audio événements X, «on screen display» Applications «métier» images radar, rejeu radar, flight simulator, simulation de traitement de plan de vol, trafic réel, météo gestion d expérimentation

L'existant Unix/Linux, Win32, WinCE, MacOS, Java C, C++, Java, Javascript, TCL, Perl, Python, ADA, CAML, COM Outils existants de développement : ivyprobe, ivymon, enregistrement et rejeu de scénarios traduction de messages réutilisation facile de tout le logiciel déjà développé

Retour d expérience Quelles mesures? Nombre de concepteurs, nombre d'agents, d'applications, nombre et types de messages Temps d'apprentissage Temps de développement Non mesurable Satisfaction du programmeur Potentiel synergique

Analyse d'accident Développement itératif centré utilisateur

Exemples : analyse, RF & Post-it vocaux Conception : 1 mois Développement : 3 semaines Apprentissage ivy : ½ journée Prototypage : 1 semaine Développement itératif centré utilisateur

Limites Vocabulaire des messages à inventer Nommer les agents Modèle événements Performances? Expressions régulières prototypage

Conclusions Fonctionnalités Mécanisme de communication entre objets interactifs Connaissance faible ou inexistante des autres objets Support au travail en équipe Simplicité d'apprentissage Ouvert aux nouveaux composants Respecte le savoir faire existant Support à l'innovation Interaction repartie Interaction multimodale Contexte

ivyprobe java -cp ivy-java-1.2.14.jar fr.dgac.ivy.tools.probe

programmation en C Du point de vue d'un programmeur, Ivy est un canal de flux d'information. Les fonctions principales sont: Connexion au bus. Envoie d'un message. S'abonner a un type de message avec une fonction de retour (callback). Fermeture de la connexion Lancement de la boucle principale

1 Création d'un bus Initialisation d'ivy avec la bibliotheque Ivy C se fait en deux etapes. D'abord, initialiser les bibliotheques en appelant la fonction IvyInit. IvyInit ("IvyTranslater", "Hello world", 0, 0, 0, 0); Quand le programme va démarrer, l'agent «IvyTranslater» va apparaître sur le bus et va envoyer le message «Hello world». L'agent n'est pas encore connecté au bus

2 Connexion au bus La connexion au bus se fait sur le port du reseau local (adresse IP). Cette adresse est composée en 2 parties: IP_address:port. Si cette variable n'est pas définie, la valeur par défaut "127.255.255.255:2010" est utilisée, port '2010' par défaut. La fonction IvyStart connecte votre application au bus. IvyStart ("127.255.255.255:2010"); Ivy est lancée sur le réseau à l'adresse 127.255.255.255 sur le port 2010.

3 Envoie de messages Émettre un message sur le bus Ivy bus est comme afficher un message à l écran. Néanmoins, n'oubliez pas que votre message ne sera pas émis si Ivy n'est pas initialisé correctement ou s'il n'y a pas de boucle principale qui tourne. Pour émettre un message, utilisez IvySendMsg, qui fonctionne comme printf: strcpy(arg, "Robert") ; IvySendMsg ("Hello %s", arg); Le message Hello Robert est envoyé sur le bus.

4 Réception de messages Souscrire à des messages consiste à coupler une fonction de retour (callback) a un message. Les expressions régulières sont : Quand un message dans le bus coïncide avec l'expression régulière de la fonction callback. Utilisez la fonction IvyBindMsg pour coupler une fonction callback à une expression régulière, et la fonction IvyUnbindMsg pour supprimer ce couplage. IvyBindMsg (HelloCallback, 0, "^Hello (.*)"); Tous les messages de forme «Hello qqch» appelle la fonction HelloCallback.

5 Fermeture de la session La fonction IvyStop va déconnecter l'application de la boucle principale. IvyStop(); L'agent est déconnecté du bus.