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.
Chapitre 5 : La dégradation <strong>harmonieuse</strong> d’UIG dans le cadre d’une<br />
approche orientée modèle<br />
5.1 Etude de cas : la génération automatique d’interfaces <strong>utilisateur</strong>.<br />
Comme nous l’avons mentionné dans le chapitre intermédiaire, nous allons devoir revoir la<br />
manière dont nous allons choisir et construire les présentations à afficher à l’écran. Ainsi, une<br />
bonne manière de commencer notre analyse serait de considérer, dans une premier point, le<br />
cas de la génération automatique d’interfaces <strong>utilisateur</strong> indépendamment d’une règle de<br />
sélection d’écran à afficher.<br />
Pour cela, nous allons nous baser sur l’exemple Roger Rabbit exposé dans le chapitre 10 du<br />
livre [Van Roy & Aridi 2003]. Nous allons réaliser une application du même style et essayer<br />
d’en retirer les avantages et inconvénients, notamment en ce qui concerne les structures de<br />
données utilisées pour modéliser la future interface à construire. L’exemple fourni permet<br />
d’afficher deux présentations possibles (une en mode lecture et une en mode écriture) en<br />
actionnant un bouton. Ainsi, chaque fois que le bouton est actionné, une procédure de<br />
construction d’interface est lancée et le résultat affiché dans un placeholder.<br />
Figure 28 – Etapes de construction de l’interface à partir des données (figure tirée de [Van Roy & Aridi 2003])<br />
Nous avons vu précédemment que l’approche basée modèle pouvait être d’une grande utilité<br />
dans la spécification d’interface. Il sera donc utile de l’utiliser pour notre future application.<br />
Néanmoins, dans quelle mesure devons nous appliquer cette modélisation? L’exemple exposé<br />
ci-dessus ne fait appel qu’au modèle du domaine et aux seules valeurs attribuées aux éléments<br />
constituants.<br />
Data = [name#"Roger" surname#"Rabbit" age#14]<br />
Figure 29 – Les deux présentations de l’application Roger Rabbit (figure tirée de [Van Roy & Aridi 2003])<br />
49