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.
(A) Description des interfaces <strong>utilisateur</strong><br />
Cette couche a pour but de décrire les interfaces <strong>utilisateur</strong> utilisées comme données dans<br />
l’application. Elle est composée d’un module UI Definer, qui comporte les fonctions<br />
décrivant chacune des interfaces à construire/dégrader. Nous reviendrons plus en détail sur ce<br />
module par la suite.<br />
(B) Mise en évidence d’unités de présentation et des fonctions sémantiques associées aux<br />
tâches<br />
Cette couche se concentre sur la construction de deux structures, une qui stockera l’unité de<br />
présentation (unique à ce moment précis) d’une interface <strong>utilisateur</strong> représentée par son<br />
modèle de tâche et du domaine, l’autre qui stockera les noms des tâches qui déclencheront<br />
des fonctions sémantiques et les noms de celles qui sont associées à des fonctions<br />
sémantiques (exemple : les tâches systèmes)<br />
(C) Description des objets interactifs<br />
Cette couche est composée de deux modules. Le premier est chargé de fournir des listes<br />
d’OIAs disponible pour un type de tâche et un type de donnée manipulée précis. L’autre<br />
s’occupe de la traduction des OIAs en OICs semi-concrets. Nous reviendrons sur cette<br />
dénomination dans le point (E).<br />
(D) Structuration d’unités de présentation et de fonctions sémantiques<br />
Dans cette couche, nous disposons de deux modules afin de mieux isoler les informations<br />
concernant les unités de présentations et les fonctions sémantiques liées à<br />
l’activation/désactivation de tâches interactives pour différents opérateurs temporels du<br />
modèle de tâches. Le module PU Organizer sera chargé d’isoler les tâches d’un même<br />
niveau à partir d’une unité de présentation pour refléter au mieux l’arbre de tâches. L’autre<br />
module construira, quant à lui, des listes de fonctions sémantiques supplémentaires afin de<br />
mettre en évidence dans la future application les tâches séquentielles, concurrentes, de choix,<br />
…<br />
(E) Génération d’interfaces semi-concrètes<br />
Cette cinquième couche va permettre de construire des interfaces concrètes à un détail près,<br />
les fonctions sémantiques qui peuvent être déclenchées par les OICs seront exprimées sous<br />
une forme abstraite. En effet, il suffit qu’un widget change dans la présentation finale pour<br />
que les fonctions sémantiques qui le manipulent ne soient plus valides. Aussi, plutôt que de<br />
générer des fonctions sémantiques qui soient directement liées à un widget précis, nous les<br />
exprimeront en fonctions des identificateurs de tâche auxquels ils se rapportent, ces derniers<br />
étant fixes.<br />
(F) Transformation d’interfaces<br />
Le but de cette couche est de transformer et d’organiser les différentes unités de présentation<br />
suivant différentes règles de transformation (les règles de dégradation retenues). Le module<br />
FinalPU Generator va permettre d’attribuer de manière définitive des OIAs aux tâches<br />
d’une unité de présentation (qu’il s’agisse d’une attribution par défaut ou une attribution<br />
80