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.

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

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

Saved successfully!

Ooh no, something went wrong!