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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Remarquons que nous ne gérons pas l’opérateur temporel |=| car celui-ci suggère l’utilisation<br />

d’un état supplémentaire indiquant quelle(s) tâches(s) parmi celles liées par cet opérateur ont<br />

déjà été réalisées.<br />

Nous ne prenons également pas en compte les tâches récursives et itératives, de même que<br />

celles qui sont optionnelles.<br />

La taille admissible des objets interactifs<br />

La taille des objets interactifs redimensionnables sera spécifiée de la manière suivante :<br />

[MinW#[MinH MaxH] [MinW MaxW]#MinH]<br />

avec :- MinW, la largeur minimale de l’objet<br />

- MaxW, la largeur maximale de l’objet lorsque MinH est atteint<br />

- MinH, la hauteur minimale de l’objet<br />

- MaxH, la hauteur maximale de l’objet lorsque MinW est atteint<br />

Les éléments spécifiques de présentation<br />

Certains éléments liés uniquement à la présentation devront être pris en compte (par exemple,<br />

des libellés décrivant des objets interactifs (critère ergonomique de guidage)). Nous décrirons<br />

chacun d’entre-eux par un triplet du type :<br />

id. de tâche sur laquelle il faudra appliquer un élément de présentation ou l’atome<br />

head si cet élément de présentation se rapporte à un ensemble de tâches d’un même<br />

niveau #<br />

élément de présentation ( #'OIA')#<br />

un booléen indiquant si cet élément de présentation est optionnel ou non dans le<br />

cas où l'élément de présentation s'articule sur une/des données graphiques<br />

Les fonctions sémantiques abstraites<br />

Chacune des fonctions sémantiques abstraites sera décrite de la manière suivante :<br />

procédure Oz # liste de couples (variable libre utilisée comme poignée QTk # Feat<br />

(id. de tâche servant de feature à un objet interactif concret QTk))<br />

Dans chaque procédure Oz, les poignées manipulées seront les variables libres du deuxième<br />

membre. Par exemple, si X est utilisé comme une poignée dans la procédure et H la poignée<br />

principale de la présentation, X sera égale au chemin partant de H jusque la feature Feat.<br />

Comme le lecteur aura pu s’en rendre compte, disposer d’un modèle de tâche et du domaine<br />

n’est pas suffisant pour décrire l’interface <strong>utilisateur</strong> minimale dont nous disposerons pour<br />

réaliser nos opérations de dégradation. Aussi, en regard des différents points qui viennent<br />

d’être développés, on peut alors comprendre pourquoi nous avons décidé de garder nos<br />

modèles à l’intérieur du module et non comme une ressource externe.<br />

85

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

Saved successfully!

Ooh no, something went wrong!