Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
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