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.

(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

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

Saved successfully!

Ooh no, something went wrong!