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.

- 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

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

Saved successfully!

Ooh no, something went wrong!