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.
- Si Op est un opérateur de concurrence et OpX est un opérateur de séquence, nous<br />
pouvons simplifier ce triplet en indiquant que seul la première tâche de X active celles<br />
de Y.<br />
Remarquons que l’ajout d’un bouton de validation impliquera un changement dans la liste de<br />
couples reflétant les tâches responsables du déclenchement des fonctions sémantiques (voir<br />
point 5.7.2). C’est en effet ce bouton qui sera responsable dorénavant du déclenchement des<br />
fonctions sémantiques et plus la dernière tâche de l’ensemble de tâches concurrentes (cfr.<br />
heuristique utilisée).<br />
La dernière étape consistera à créer un ensemble de couple du même type que ceux du point<br />
5.7.2 en ce qui concerne les fonctions sémantiques mais où le premier membre est un record<br />
dont la fonction est l’activation ou la désactivation des tâches qui y sont contenues. Ceci étant<br />
bien entendu déclenché par la tâche dont l’identificateur se trouve dans le deuxième membre.<br />
La deuxième fonctionnalité se base sur les résultats obtenus lors de la troisième étape pour la<br />
première fonctionnalité. Puisque tous les opérateurs de séquence ont été isolés, il est alors<br />
facile de déterminer quelles seront les tâches inactives à l’ouverture.<br />
5.7.5 La Couche Génération d’interface semi-concrètes<br />
Comme dit précédemment, cette couche consiste à générer une interface QTk mais où les<br />
fonctions sémantiques ne sont pas encore tout à fait concrètes, le type d’objet interactif sur<br />
lesquelles elles s’appliquent ayant la possibilité de varier. Ces dernières seront alors<br />
exprimées selon la terminologie expliquée dans le point 5.7.1.<br />
5.7.6 La Couche Transformation d’interface<br />
C’est probablement la couche la plus intéressante car c’est à ce niveau que nous appliquons<br />
nos règles de dégradation <strong>harmonieuse</strong>.<br />
Le module FinalPU Generator<br />
Ce module va permettre de générer une unité de présentation où tous les OIAs seront spécifiés<br />
de manière définitive. Deux cas d’affectation d’un OIA à une tâche sont possibles :<br />
- le cas par défaut : on choisira l’OIA dont l’OIC aura la taille la plus élevée.<br />
- le cas spécifique à une résolution précise : on choisira l’OIA dont l’OIC permet de<br />
satisfaire les conditions de résolution.<br />
Pour cela, nous devons, dans une première étape, organiser des listes d’OIAs candidats pour<br />
leurs tâches respectives en fonction de l’espace qu’ils (leurs OICs) prendront. Ensuite, nous<br />
attribuons le premier candidat de chaque liste à chaque tâche. Si nous ne considérons que le<br />
cas par défaut, nous gardons cette configuration. Sinon, si la taille de l’ensemble est<br />
supérieure à ce qui est souhaité, nous devrons substituer certains OIAs par d’autres.<br />
Pour réaliser cette dernière étape, nous attribuons une importance relative à chaque tâche (le<br />
facteur multiplicateur importance*fréquence de la tâche) et nous substituons les OIAs par<br />
ordre croissant d’importance relative. Ainsi, les tâches les moins importantes subiront d’abord<br />
une substitution.<br />
89