24.06.2013 Views

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Un OIA (interacteur logique) consiste en une abstraction de l’ensemble des OICs de même<br />

type indépendamment des environnements physiques qui l’accueillent. Sa modélisation<br />

comporte des attributs, des événements abstraits, ainsi que des primitives abstraites. Sa nature<br />

est soit, d’acquisition, soit de restitution, soit une combinaison de deux et il peut également<br />

être élémentaire ou composé (décomposable en d’autres objets élémentaires ou composés).<br />

Néanmoins, cet OIA comme proposé ne permet pas de spécifier une interface à un niveau<br />

sémantique très élevé. Par exemple, il est possible de spécifier dans le modèle de la<br />

présentation qu’un bouton doit être utilisé, mais il n’est pas possible de définir un objet de<br />

présentation capable de déclencher une fonction indépendamment de cet objet (bouton, item<br />

de menu, …).<br />

Plusieurs catégories d’OIA ont été proposées (OIA d’action, de défilement, statiques, de<br />

contrôle (action/information), de dialogue et de feed-back) mais celles-ci ne correspondent<br />

pas réellement aux rôles que nous voudrions représenter dans notre modèle des objets<br />

interactifs. En effet, les critères de classification employés ne sont pas appropriés à notre<br />

objectif : un menu ou un bouton permettent tous deux de déclencher des fonctions et sont<br />

pourtant séparés. De plus, les objets appartenant à une même catégorie ne sont pas<br />

substituables mutuellement. Il nous faudra donc trouver une autre technique de classification.<br />

Les relations de placement (Layout Relationships)<br />

Les relations de placements peuvent être définies de différentes façons et il existe, d’après<br />

[Thevenin 2001] trois niveaux d’abstraction :<br />

1. le niveau lexical, qui positionne les objets interactifs dans un espace coordonné<br />

2. le niveau syntaxique, qui définit les relations géométriques entre les objets interactifs<br />

(par contraintes)<br />

3. le niveau sémantique, qui vérifie des propriétés de l’interface. Ces types de placement<br />

vérifient, par exemple, l’équilibre de l’interface, l’uniformité de la densité (le gris<br />

typologique en mise en page), …<br />

Nous nous limiterons cependant à l’étude des points un et deux dans notre application.<br />

Les relations logiques (Logical Relationships)<br />

Ces relations entre objets interactifs se situent à un niveau beaucoup plus abstrait. Quatre<br />

types de relation logique ont été identifiés :<br />

1. l’ordonnancement<br />

2. la hiérarchie logique<br />

3. le groupement<br />

4. la séparation<br />

Remarquons que groupement n’est pas synonyme de composition d’OI (comme mentionné<br />

plus haut). Le groupement concerne des objets interactifs distincts, contrairement à la<br />

composition, qui sont liés par différentes tâches feuille du modèle de tâche.<br />

Chacune de ces relations logiques peut être traduite en contraintes géométriques entre objets<br />

interactifs ou en différences au niveau de l’apparence externe entre objets interactifs.<br />

55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!