Composition dapplications interactives …et lutilisateur dans tout ça? Benjamin Caramel Laboratoire i3S - équipe Rainbow Université de Nice - Sophia Antipolis / CNRS
Scénario exemple 16/11/10Benjamin Caramel – I3S Rainbow2 Composition Définition Pourquoi composer? – Satisfaire un besoin non prévu – Assurer une communication dinformations a priori impossible Avantages (utilisateur) – Efficacité, Efficience Quaurait-on fait?... Avant : les Services Aujourdhui… une voie explorée
Lutilisateur dans la composition Demande de composition dapplications – Besoin, Choix, Outils, Autorisations Réalisation de la composition – Intervention requise - Volonté dintervention – Expertise, Coût temporel, Présentation et Contrôle de la Composition Application composite – Utilisabilité, Evaluation, Evolution 16/11/10Benjamin Caramel – I3S Rainbow3
Demande de composition Connaissance de la possibilité de composition – Où et comment composer? OS? Outil externe? Fonctionnalité de lapplication composable? – Utilisateurs ciblés? Ergonomie de lenvironnement de composition Autorisation de composition – Accès/Partage dinformations Sécurité? Respect vie privée? Eventualité dun refus de composition? – Degré de notification de lutilisateur? de contrôle par lutilisateur? Expertise utilisateur – Visibilité des dépendances inter-IHM? Capacité dintégration dune application non composable? 16/11/10Benjamin Caramel – I3S Rainbow4
Réalisation de la composition Communication des besoins et du contexte – [Gabillon09] mode dinteraction écrit, langage naturel Contraintes – Compréhension par lutilisateur du modèle de composition et des attentes – Intervention de lutilisateur & expertise Intervention nécessaire à minimiser Intervention volontaire interaction maximale? – [Gabillon09] utilisateurs prêts à investir du temps pour un résultat de qualité Interaction avec lenvironnement de composition – Application composite spécifique => interaction sur des processus complexes Comment? Quels feedbacks sur la réalisation? – Adaptabilité de lenvironnement de composition Profils utilisateurs? Mixed-Initiative User Interfaces (Horvitz): environnement adaptif et adaptable 16/11/10Benjamin Caramel – I3S Rainbow5
Quelques projets… Types dutilisateur – Concepteur/Développeur: lutilisateur « intermédiaire » UsiXML + ComposiXML ServFace – Utilisateur final, tout public Mashups (iGoogle, NetVibes) Ajout de (méta-)données! 16/11/10Benjamin Caramel – I3S Rainbow6 Utilisateur passerelle
Application composite résultante Utilisabilité de lapplication composite? – Efficace? Efficiente? Satisfaisante? – Comment sen assurer? Mobilité: ergonome non présent ! « Evaluation » – a priori – conservation de lergonomie lors de la composition? Processus? Feedbacks? – a posteriori – réponse à léchec? Rétro-contrôle par lutilisateur? Frustration, Enervement? Seuil de tolérance à lerreur? (dépend de la situation) Sauvegarde de la composition – Gain de temps futur – Continuité de service? (mobilité) Une application composite vs. Plusieurs applications distinctes – Efficience & Seuil de rentabilité 16/11/10Benjamin Caramel – I3S Rainbow7
Bilan Problématiques globales pour la composition – Utilisateur & situation contextuelle, besoin, contraintes fonctionnelles et opérationnelles – Réalisation en fonction Intervention de lutilisateur: requise? volontaire? – Évaluation, minimisation du risque derreur Impact sur la réalisation des applications initiales – Informaticien: choix et respect de modèles darchitectures évolutives Rainbow WComp (infrastructure daccueil) et IHM (modèles dapplications interactives composables) – Ergonome explicite les besoins/objectifs et le modèle de lutilisateur dans les applications initiales garant de la qualité des compositions futures 16/11/10Benjamin Caramel – I3S Rainbow8
Merci Liens et Références ServFace Project – UsiXML Project – [Gabillon09] – Yoann Gabillon, Gaëlle Calvary, Nadine Mandran, and Humbert Fiorino. Composition dynamique d'interfaces homme- machine: besoin utilisateur ou défi de chercheur? IHM09 Benjamin Caramel, Cédric Joffroy, and Michael Laguerre. De la composition de services à la composition d'interfaces homme- machine. IHM '09 Questions? Débat? Benjamin Caramel – I3S Rainbow –