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.
après substitution). Les autres modules se chargeront de calculer différentes valeurs<br />
susceptibles d’assurer que les conditions sur la résolution de la plate-forme soient satisfaites<br />
pour chacune des règles de dégradation ciblée. On remarquera que chacun des modules<br />
utilise le module de génération d’interfaces semi-concrètes afin de vérifier à chaque étape de<br />
dégradation que la résolution se rapprochera de celle souhaitée. On notera aussi l’utilisation<br />
du module UI Definer par les modules Graphics Resizing Helper et Widget Resizing<br />
Helper car ceux-ci ont besoin de connaître les informations sur la taille admissible des objets<br />
interactifs pour les tâches retenues et celles sur les éléments graphiques de présentation pure<br />
(qui ne sont pas liées au modèle de la tâche).<br />
(G) Génération d’interfaces concrètes<br />
Cette couche se compose de deux modules. Le premier (CUI Continuity Ordering<br />
Degrader) vise à générer une interface semi-concrète finale sur base de l’application de<br />
différentes règles de dégradation. Le deuxième transforme cette interface semi-concrète en<br />
interface totalement concrète en transformant les fonctions sémantiques abstraites en<br />
fonctions sémantiques concrètes.<br />
(H) Visualisation d’interfaces concrètes<br />
Cette dernière couche se compose d’un seul module qui va se charger de construire les<br />
fenêtres des applications choisies pour dégradation éventuelle.<br />
Architecture physique<br />
L’architecture physique est en grande partie équivalente à l’architecture logique. Les relations<br />
USE deviennent des relations CALL et nous ajoutons une interface graphique développée en<br />
QTk au dessus du module de la couche supérieure.<br />
Figure 52 – Une partie de l’architecture physique de l’application de dégradation <strong>harmonieuse</strong><br />
A noter que nous n’utilisons pas dans notre application de structures de stockage physique.<br />
Ainsi, le module UI Definer n’est relié à aucun support de stockage et le modèle de la tâche<br />
et du domaine sont donc compris comme des variables dans le code. Nous justifierons<br />
pourquoi un tel choix (semblant introduire des limitations dans notre application) a été fait par<br />
la suite.<br />
81