Bertolo / Blavy / Giraud / Lafaye / Rossi LOG 9: IHM Fusion d’interfaces graphiques de composant
Bertolo / Blavy / Giraud / Lafaye / Rossi Plan de l’exposé Problématique de la « fusion graphique de composants » Les attentes des utilisateurs Notre solution: Formalisme et degrés de fusion proposés Démonstration Conclusions et Perspectives d’évolution du prototype
Bertolo / Blavy / Giraud / Lafaye / Rossi Problématique Actuellement, on peut « composer » graphiquement des composants mais pas « fusionner »… Problème: Perte du travail réalisé en Interface Graphique pour chaque composant. Concevoir un modèle de fusion graphique
Bertolo / Blavy / Giraud / Lafaye / Rossi Les attentes des utilisateurs Prise en main rapide de l’outil Choix du degré de fusion Assistant de fusion: Nécessité d’être guider Mécanisme intelligent mais complètement paramétrable Obtenir facilement des premiers résultats
Bertolo / Blavy / Giraud / Lafaye / Rossi Les présupposés COMPOSANT Partie Logique Partie Graphique Elément graphique Elément Graphique Elément graphique Elément Graphique Type de l’élément (Label, Button,Combo box…) Type de données Affichables (String, int, …) Données logiques affichées (champ a du composant A …) Moteur de l ’application Variables d ’Entrée/Sortie
Bertolo / Blavy / Giraud / Lafaye / Rossi Notre solution: Formalisme (1/3) L’interface graphique d’un composant est une arborescence Menu1 Item1: String Item2: String Panel Combo Box: String: compoA.date Combo Box: String: compoB.RDV
Bertolo / Blavy / Giraud / Lafaye / Rossi Notre solution: Liens logiques (2/3) L’utilisateur a la charge de définir les liens logiques entre les entrées et sorties des composants à fusionner COMPOSANT A COMPOSANT B LaDate TheDate
Bertolo / Blavy / Giraud / Lafaye / Rossi Notre solution: degrés de fusion (3/3) 3 types de fusions Fusion AutomatiquesFusion Personnalisée Basique: -Connexion Logique uniquement - Concaténation des interfaces graphiques - Fournit un résultat « utilisable » Basique: -Connexion Logique uniquement - Concaténation des interfaces graphiques - Fournit un résultat « utilisable » Avancée: -Choix de l’élément graphique des données logiquement liées. -Sélection des règles de fusion à appliquer. -Essaye de définir des principes de fusion Avancée: -Choix de l’élément graphique des données logiquement liées. -Sélection des règles de fusion à appliquer. -Essaye de définir des principes de fusion Personnalisée: -Copier/Coller des arborescences existantes -Ajout de nouveaux composants graphiques via une boîte à outil. -L’utilisateur a un grand degré de liberté Personnalisée: -Copier/Coller des arborescences existantes -Ajout de nouveaux composants graphiques via une boîte à outil. -L’utilisateur a un grand degré de liberté
Bertolo / Blavy / Giraud / Lafaye / Rossi Conclusions et perspectives d’évolution Proposition d’un modèle offrant plusieurs degrés de fusion Obtention rapide d’un résultat Fusion guidée: Assistant de fusion L’utilisateur est « guidé » mais reste libre d’interagir à sa guise Envisager de nouveaux types de liens logiques plus complexes (1..n, n..n) ?