<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="ePBLpaper11.css" type="text/css"?>
<?xml-stylesheet href="ePBLpaper11.xsl" type="text/xsl"?>
<!DOCTYPE paper SYSTEM "ePBLpaper11.dtd">
<paper>
  <info>
    <title>Visualisation de l'information dans le portail STAF18</title>
    <authors>
      <author>
        <firstname>Dajana</firstname>
        <familyname>Kapusova</familyname>
        <homepageurl>http://tecfa.unige.ch/perso/staf/kapusova</homepageurl>
        <email>Dajana.Kapusova@unige.ch</email>
      </author>
    </authors>
    <date>05.07.2004</date>
    <updated>07.07.2004</updated>
    <keywords>
      <keyword>visualisation de l'information, classification, portail staf18</keyword>
    </keywords>
  </info>
  <abstract>Le volume d'information qui est généré et stocké devient de plus en plus difficile à explorer et à analyser. La visualisation de l'information propose différentes techniques pour visualiser de grands ensembles de données. Dans notre travail, nous avons d'abord étudié la classification des techniques selon Keim. Puis nous avons exploré le portail Staf18 et nous nous sommes demandés quelle(s) information(s) peuvent être représentée(s) visuellement. Enfin, nous avons réalisé un dispositif développé en langage SVG en utilisant une technique de visualisation appropriée pour ce type d'information.</abstract>
  <introduction><p>La quantité d&#x2019;informations disponible aujourd'hui est plus grande que jamais. Les utilisateurs deviennent surchargés par la masse et la complexité de l&#x2019;information, et son exploration et analyse deviennent de plus en plus difficile. Ainsi, il y a un besoin de trouver des moyens pour représenter l'information visuellement afin de permettre aux utilisateurs d'obtenir l'information d&#x2019;une manière efficace et de la comprendre.</p><h2>Pourquoi visualiser l'information</h2><p>La visualisation de l'information permet aux utilisateurs de traiter toute cette information grâce à nos possibilités visuelles innées de perception. Les applications de visualisation de l'information se basent sur le système perceptif de l&#x2019;être-humain : couleur, taille, forme, proximité et mouvement. Par conséquent, les applications de visualisation de l'information nous permettent de comprendre mieux des systèmes complexes, de prendre de meilleures décisions et de découvrir l'information qui pourrait autrement rester inconnue.</p><h2>Qu'est-ce que la visualisation de l'information</h2><p>La visualisation de l'information ("InfoVis") combine des aspects de la visualisation scientifique, des interfaces humain-ordinateur (human-computer interfaces), de l'exploitation de données (data mining), de l&#x2019;imagerie et des graphiques. Elle se focalise sur l&#x2019;information qui est souvent abstraite. Le problème principal des recherches est alors de découvrir de nouvelles métaphores visuelles pour représenter l'information et de comprendre quelles sont les tâches analytiques qu&#x2019;elles peuvent supporter.</p> <p>La visualisation est la présentation graphique de l'information. Son but est de fournir à l&#x2019;utilisateur une compréhension qualitative du contenu de l'information. L'information peuvent être des données, des processus, des relations ou des concepts. La présentation graphique peut nécessiter la manipulation des entités graphiques (points, lignes, formes, images, texte, surface) et des attributs (couleur, intensité, taille, position, forme, mouvement).</p> <p>C&#x2019;est plus que de jolis images. Pour créer une visualisation, on doit retracer l'information dans un espace physique qui représentera les liens entre les informations. Ce processus de transformation commence par des données brutes qui sont collectées avec un processus automatique et qui n&#x2019;ont pas été encore manipulées. L&#x2019;utilisateur extrait un sous-ensemble de données intéressantes organisées d&#x2019;une manière plus structurée, en général maintenu dans une base de données relationnelle. La forme plus structurée peut alors être associée à une structure visuelle par association d&#x2019;attributs de données aux attributs visuels. Finalement, la représentation visuelle peut être manipulée interactivement par l'utilisateur en obtenant de différentes vues de la même visualisation. Il ne s'agit pas juste de créer une super demo, une visualisation doit supporter des tâches spécifiques, la découverte, la prise de décision, l'explication.</p> <p>L'exploration visuelle de données suit habituellement une étape de trois processus: vue d'ensemble d'abord, zoom et filtrage, et après détails à la demande (Overview first, zoom and filter, and then details-on-demand); ce que Shneiderman [4] appelle "Information Seeking Mantra". D'abord, l'utilisateur doit obtenir une vue d'ensemble des données. Il identifie des structures intéressantes et il se focalise sur une ou plusieurs d&#x2019;entre elles. Pour analyser les structures, l'utilisateur a besoin d&#x2019;accéder aux détails des données.</p></introduction>
  <main><h1>Les différentes techniques de visualisation</h1><p>Il y a un grand nombre de techniques de visualisation de l'information qui ont été développées pendant la dernière décennie pour permettre l'exploration de grands ensembles de données. Actuellement, seulement quelques taxonomies ont été développée par des spécialistes en visualisation de l'information (Shneiderman, 1992, Chi, 2000, North, 1996, Reed et Heller, 1997).</p> Keim [1] propose une classification selon trois critères (figure 1) : <ol>
      <li>les données à visualiser</li>
      <li>la technique de visualisation</li>
      <li>la technique d'interaction et de déformation utilisée</li>
    </ol><img align="" alt="Classification des techniques de visualisation de l'information" border="1" height="207" src="http://tecfa.unige.ch/staf/staf-j/kapusova/staf18/images/techniques.jpg" width="397"/><p>Figure 1 : Classification des techniques de visualisation de l'information</p><h2>Données à visualiser</h2><p>Les types de données à visualiser peuvent être :</p><ul>
      <li><strong>données unidimensionnelles</strong> (one dimensional data)<br/>Elles ont habituellement une dimension dense.<br/>Exemple : données temporelles de ThemeRiver </li>
      <li><strong>données bidimensionnelles</strong> (two dimensional data)<br/>Elles ont deux dimensions distinctes. Les axes X et Y sont une méthode typique pour montrer des données bidimensionnelles.<br/>Exemple : données géographiques où les deux dimensions sont longitude et latitude. Polaris, MGV</li>
      <li><strong>données multidimensionnelles</strong> (ou multivariables) (multidimensional data)<br/>Beaucoup d&#x2019;ensembles de données se composent de plus de trois attributs et donc, ils ne permettent pas une visualisation simple à deux ou trois dimensions.<br/>Exemple : tables des bases de données relationnelles qui ont souvent des dizaines jusqu&#x2019;au centaines de colonnes (ou attributs). Polaris, Scalable Framework</li>
      <li><strong>texte et hypertexte</strong> (text and hypertext)<br/>Tous les types de données ne peuvent être décrits en termes de dimensionnalité. A l&#x2019;age du web, un type important de données est le texte et l&#x2019;hypertexte ainsi que les contenus des pages web multimédia. Dans la plupart des cas, une transformation de données en des vecteurs descriptifs est d&#x2019;abord nécessaire avant que des techniques de visualisation puissent être utilisées.<br/>Exemple : articles de nouvelles, documents web </li>
      <li><strong>hiérarchies et graphiques</strong> (hierarchies and graphs)<br/>Les enregistrements ont souvent un certain lien avec d'autres informations. Des graphiques sont largement répandus pour représenter de telles interdépendances. Un graphique se compose de l'ensemble d'objets, appelé des noeuds, et les connexions entre ces objets, appelés les bords.<br/>Exemple : corrélations des e-mails entre des personnes, leur comportement d'achats, la structure des fichiers du disque dur, les hyperliens du web. </li>
      <li><strong>algorithmes et logiciels</strong> (algorithms and software)<br/>Le but de la visualisation est de soutenir le développement de logiciel en aidant à comprendre des algorithmes, par exemple en montrant le flux de l'information dans un programme, pour améliorer la compréhension du code écrit, par exemple en représentant la structure des milliers de lignes du code source comme des graphiques, et pour soutenir le programmeur en corrigeant le code, c.-à-d. en visualisant des erreurs.<br/>Exemple: opérations de débogage dans Polaris</li>
    </ul><h2>Technique de visualisation</h2>La technique de visualisation utilisée peut être classifiée dans :<ul>
      <li><strong>affichages standards en 2D/3D</strong> (standard 2D/3D displays)<br/>Exemple: diagrammes à barres, x-y plot, graphiques linéaires</li>
      <li><strong>affichages géométriquement transformés</strong> (geometrically transformed displays)<br/>Ces techniques visent à trouver des transformations « intéressantes » des ensembles de données multidimensionnels.<br/>Techniques : Scatterplots (nuage de points), Landscapes, Projection Pursuit, Prosection Views, Hyperslice, Parallel Coordinates </li>
      <li><strong>affichages basés sur icônes</strong> (icon-based displays)<br/>L'idée est de tracer les valeurs d'attribut d'une donnée multidimensionnelle en forme d'une icône.<br/>Exemple: Chernoff faces, Stick figures, Shape-Coding, Color-icons, TileBars</li>
      <li><strong>affichages denses en pixel</strong> (dense pixel displays)<br/>L&#x2019;idée de base de cette technique est de tracer chaque valeur d&#x2019;une dimension en un pixel coloré et de grouper les pixels appartenant à chaque dimension en des zones adjacents. Puisqu'en général cette technique emploie un pixel par valeur de donnée, elle permet de visualiser la plus grande quantité de données possibles sur le même dispositif.<br/>Technique : Recursive Pattern Technique, Circle Segments Technique, Spiral- &amp; Axes-Techniques</li>
      <li><strong>affichages empilés</strong> (stacked displays)<br/>Ces techniques sont conçus pour présenter des données divisées d&#x2019;une manière hiérarchique.<br/>Technique : Dimensional Stacking, World-within-Worlds, Treemap (<a href="http://www.smartmoney.com/marketmap" target="_BLANK">SmartMoney</a>, Cone Trees, InfoCube</li>
    </ul><h2>Technique d'interaction et de déformation utilisée</h2>Ces techniques sont classifiées dans :<ul>
      <li><strong>projection dynamique</strong> (dynamic projection)<br/>L'idée de base est de changer dynamiquement les projections afin d'explorer un ensemble de données multidimensionnel.<br/>Exemple : Grand-Tour system, XGobi, XLispStat, ExplorN </li>
      <li><strong>filtrage interactif</strong> (interactive filtering)<br/>Il est important de diviser interactivement l&#x2019;ensemble de données dans des segments et de se concentrer sur les sous-ensembles intéressants. Ceci peut être fait en choisissant directement le sous-ensemble désiré (browsing) ou en spécificiant des propriétés du sous-ensemble désiré (querying).<br/>Exemple : MagicLens, Filter/Flow Queries, InfoCrystal</li>
      <li><strong>zoom interactif</strong> (interactive zooming)<br/>Il est important de présenter les données sous une forme fortement comprimée afin de fournir une vue d'ensemble des données, mais en même temps de permettre un affichage de données en résolutions différents.<br/>Exemple : TableLens, MagicLens, <a href="http://www.dbs.informatik.uni-muenchen.de/dbs/projekt/visdb/visdb.html" target="_BLANK">VisDB</a>, PAD++, IVEE/Spotfire, DataSpace </li>
      <li><strong>déformation interactive</strong> (interactive distortion)<br/>L'idée de base est de montrer des parties de données avec un niveau élevé de détail tandis que d'autres sont montrées avec un niveau moindre de détail. Les techniques courantes de déformation sont des déformations hyperboliques et sphériques qui sont souvent employées sur des hiérarchies ou des graphiques.<br/>Exemple : Bifocal Displays, Perspective Wall, TableLens, Graphical Fisheye Views, Hyperbolic Visualization, Hyperbox </li>
      <li><strong>liens interactifs et brossage</strong> (interactive linking and brushing)<br/>L'idée est de combiner des méthodes différentes de visualisation pour surmonter les imperfections des techniques simples. Les nuages de points (scatterplots) des projections différentes, par exemple, peuvent être combinées en colorant et en liant des sous-ensembles de points dans toutes les projections.<br/>Exemple : Polaris, Scalable Framework, S Plus, XGobi, <a href="http://davis.wpi.edu/~xmdv/" target="_BLANK">Xmdv-Tool</a>, DataDesk </li>
    </ul><p>N'importe laquelle de ces techniques de visualisation peut être utilisée en même temps que n'importe laquelle de ces techniques d'interaction aussi bien que n'importe laquelle des techniques de déformation pour n'importe quel type de donnée.</p><h1>Informations dans le portail Staf18</h1>Tout au long de la sixième période de staf, il nous est demandé à travers des activités du cours staf 18 d'avoir une certaine "productivité" minimale. Les activités touchent les outils suivants du portail Staf18:<ul>
      <li>articles et commentaires des articles</li>
      <li>liens et commentaires des liens</li>
      <li>blog</li>
      <li>forum</li>
    </ul>En même temps, en regardant le portail à travers des yeux de l'utilisateur, je me suis posée la question "Quelles informations sont-elles intéressantes à visualiser?" On attend des étudiants qui forment une communauté d'apprentissage d'être proactif et donc j'ai décidé de prendre en considération pour mon dispositif comme information à visualiser les commentaires des articles des étudiants de la vollée Jolan.<br/><br/>Plus précisèment, il s'agit d'utiliser les données sur les commentaires suivants:<ul>
      <li>le nombre de commentaires faits pour l'étudiant en question</li>
      <li>le nombre de commentaires commentés pour l'étudiant en question</li>
      <li>date du dernier commentaire fait pour l'étudiant en question</li>
    </ul>Les données sont stockées dans la base de données Staf18 du serveur tecfaseed dans la table "nuke_comments":<ul>
      <li>pn_name: nom d'utilisateur. Les étudiants Jolan étant les suivants: aristide, boucheri, claude, court, diego, genet, hocquet, kapusova, vuilleum</li>
      <li>pn_tid: ID du commentaire</li>
      <li>pn_pid: ID du commentaire commenté</li>
      <li>pn_date: date et heure du commentaire</li>
    </ul><h1>Réalisation du dispositif</h1><h2>Métaphore</h2><p>Dans <a href="http://tecfaseed.unige.ch/~kapusova/staf18.php" target="_BLANK">le dispositif</a> (figure 2), il s'agit de visualiser l'acitivité des étudiants de la vollée Jolan au niveau des commentaires des articles. L'espace du dispositif en forme d'un carré représente la communauté d'apprentissage des Jolans avec un "centre" au milieu du dispositif et graphiquement représenté par une croix. Chaque étudiant prend dans cet espace la forme d'un circle, on peut en compter neuf: aristide, boucheri, claude, court, diego, genet, hocquet, kapusova, vuilleum.</p><img alt="dispositif" border="0" height="262" src="http://tecfa.unige.ch/staf/staf-j/kapusova/staf18/staf18-1.gif" width="250"/><br/>Figure 2: Dispositif - commentaires des Jolans<p>De quelle manière les trois informations que j'ai choisies de visualiser, s'insèrent-elles dans la métaphore?</p><h3>Nombre de commentaires</h3>Le nombre total de commentaires faits par l'étudiant se traduit dans le dispositif par la taille du circle, c'est-à-dire par son rayon. P.ex. si l'étudiant a produit cinq commentaires, le rayon du circle par lequel il est représenté est de r=5 (sur un écran il s'agit de 5 pixels). Donc plus le circle est grand, plus l'étudiant contribue en commentant.<h3>Nombre de commentaires commentés</h3>Le portail permet, comme c'est le cas dans un forum, de répondre aux commentaires. En règle générale, cette réponse est signalée dans le sujet du commentaire par "Re:" pour "reply". Dans le dispositif, cette information se traduit par la distance du circle par rapport au centre du dispositif. Ca signifie que plus l'étudiant est proche du centre, plus il répond aux commentaires.<h3>Date du dernier commentaire</h3>Les circles peuvent prendre trois couleurs différentes selon la date du dernier commentaire fait par l'étudiant:<ul>
      <li>si le commentaire date de 0 à 7 jours, le circle est de couleur #E74500</li>
      <li>si le commentaire date de 8 à 14 jours, le circle est de couleur #940C00</li>
      <li>au delà, le circle est de couleur #4A0400</li>
    </ul>Donc, plus la couleur du circle est claire, plus le commentaire est récent.<br/><br/>En survolant les circles avec la souris (figure 3), toutes les informations relatives à l'étudiants sont affichées en forme textuelle:<ul>
      <li>le nom de l'étudiant Jolan dans le portail Staf18</li>
      <li>Comments: le nombre de commentaires (y compris les commentaires commentés)</li>
      <li>Reply: le nombre de commentaires commentés</li>
      <li>Date: la date du dernier commentaire</li>
    </ul><img alt="dispositif" border="0" height="262" src="http://tecfa.unige.ch/staf/staf-j/kapusova/staf18/staf18-2.gif" width="250"/><br/>Figure 3: Dispositif - événement <code>onmouseover</code><h2>Test utilisateur</h2><p>Après sa réalisation, le dispositif a été testé par un utilisateur afin de ressortir des obstacles liés au dipsositif et d'identifier les modifications qui devraient été apportées. Le but n'était donc pas de juger le graphisme, mais l'efficacité du dispositif.</p><p>Etant donné que certains étudiants sont plus proactifs que d'autres, il ressortent dans le dispositif très clairement avec un circle de très grande taille. Cela pourrait donc être interprété par certains utilisateurs de la manière suivante: "Regardez, c'est moi, je commente beaucoup!".</p> Après réflexion, j'ai décidé d'intégrer également dans le dispositif l'enseignant et l'assistante qui s'occupent du cours staf 18 (figure 4). La <a href="http://tecfaseed.unige.ch/~kapusova/staf18all.php" target="_BLANK">nouvelle version</a> du dispositf intègre une autre modification qui affiche une ligne reliant chaque utilisateur avec le centre du dispositif.<br/><img alt="nouveau dispositif" border="0" height="250" src="http://tecfa.unige.ch/staf/staf-j/kapusova/staf18/staf18-3.gif" width="262"/><br/>Figure 4: Dispositif - nouvelle version<h2>Développement technique</h2>Le dispositif a été réalisé en SVG. Afin de travailler avec les vraies données du portail, la programmation en langage php avec des requêtes SQL vers la base de données du portail était nécessaire.<h3>Php et SQL</h3>Avant de commencer à dessiner les objets en SVG, les données devaient être recupérées de la base de données "Staf18" du serveur tecfaseed.unige.ch. En plus, certaines données devaient subir une transformation soit directement en utilisant une requête SQL, soit en utilisant des opérations mathématiques. Toute la difficulté du dispositif consistait en application de mathématiques, puisque certaines propriétés des objets doivent être calculées, comme p.ex. le rayon du circle qui correspond au nombre de commentaires.<ul>
      <li>nombre de commentaires fait par l'étudiant<br/><code>select COUNT(pn_name) from nuke_comments WHERE pn_name='$etudiant'</code></li>
      <li>nombre de commentaires commentés<br/><code>select COUNT(pn_pid) from nuke_comments WHERE pn_name='$etudiant' and pn_pid&lt;&gt;'0'</code></li>
      <li>date du dernier commentaire<br/><code>SELECT DATE_FORMAT(pn_date,'%d.%m.') from nuke_comments WHERE pn_name='$etudiant' ORDER BY `pn_date` DESC</code></li>
      <li>nombre de jours écoulés entre la date d'aujourd'hui et la date du dernier commentaire<br/><code>floor(( time() - $recent) / (60*60*24));</code><br/>où $recent = <code>SELECT UNIX_TIMESTAMP(pn_date) from nuke_comments WHERE pn_name='$etudiant' ORDER BY `pn_date` DESC</code></li>
      <li>distance en pixels d'un circle par rapport au centre du dispositif<br/><code>35+(150/$max_reply-$min_reply)*($max_reply-$reply);</code><br/>où<br/>$max_reply = nombre maximum de commentaires commentés parmi tous les utilisateurs<br/>$min_reply = nombre minimum de commentaires commentés parmi tous les utilisateurs<br/>$reply = nombre de commentaires commentés</li>
    </ul><h3>SVG</h3>L'objet central dans le dispositif est celui représenant l'utilisateur, càd l'objet graphique circle. Sans entrer dans les détails, cet objet (pour un étudiant X) a été réalisé de la manière suivante:<ul>
      <li>dessiner un circle<br/><code>&lt;circle id="X" onmouseover="ChangeColorOver(evt)" onmouseout="ChangeColorOut(evt,'$coulor')" cx="$CX" cy="0" r="$comments" fill="$coulor" stroke="black" transform="rotate(40)"/&gt;</code><br/>où<br/>id = identificateur de l'objet qui permet d'y faire référence à partir d'un autre objet ou pour lui associer un événement<br/>onmouseover, onmouseout = événement de souris qui font appel à Ecmasript, ce dernier permet de changer la couleur du circle et d'afficher des détails sur l'utilisateur<br/>cx, cy = positionnement sur l'axe des X et des Y<br/>fill, stroke = styles pour définir la couleur de remplissage et de bord du circle<br/>rotate = appliquer une rotation de x degrès; dans le dispositif le circle va se positionner autour de son centre</li>
      <li>dessiner une ligne qui relie le circle avec le centre du dispositif<br/><code>&lt;line x1="0" y1="0" x2="$X2" y2="0" style="stroke-dasharray:10, 10; stroke:#FE9F0B; stroke-width:1;" /&gt;</code><br/>où<br/>x1, y1 et x2, y2 = coordonnées de départ et d'arrivée de la ligne<br/>style = style qui sera appliqué à la ligne</li>
      <li>dessiner un rectangle qui contiendra du texte<br/><code>&lt;rect x="$X" y="$Y" rx="5" ry="5" width="140" height="90" fill="#ADBED6" fill-opacity="0.8" stroke="black" /&gt;</code><br/>où<br/>x, y = coordonnées du coin gauche supérieur du rectangle<br/>rx, ry = coins arrodis<br/>width, height = taille du rectangle</li>
      <li>texte étendu sur plusieurs lignes<br/>&lt;text style="font-size:20; fill:#FE9F0B; stroke:#FE9F0B; text-anchor:start;" x="$X" y="$Y"&gt;$etudiant<br/>&lt;tspan x="$X" dy="$Y" style="font-size:16; fill:black; stroke:black;"&gt;Comments: $comments&lt;/tspan&gt;<br/>&lt;tspan x="$X" dy="$Y" style="font-size:16; fill:black; stroke:black;"&gt;Reply: $reply&lt;/tspan&gt;<br/>&lt;tspan x="$X" dy="$Y" style="font-size:16; fill:black; stroke:black;"&gt;Last: $last&lt;/tspan&gt;<br/>&lt;/text&gt;</li>
    </ul>Le code source des fichiers php pour la <a href="http://tecfaseed.unige.ch/~kapusova/staf18.phps" target="_BLANK">version 1</a> et la <a href="http://tecfaseed.unige.ch/~kapusova/staf18all.phps" target="_BLANK">version 2</a> du dispositif sont accessibles sur le serveur de tecfassed.<h2>Difficultés</h2>Les difficultés que j'ai rencontrées au cours de la réalisation du dispositif se situent à trois niveaux:<ol>
      <li>techniques de visualisation à utiliser</li>
      <li>métaphore de navigation</li>
      <li>développement en SVG et php avec SQL</li>
    </ol><p>Avant de commencer la programmation en elle-même, il fallait étudier les différentes techniques de visualisation et d'en utiliser les plus appropriées pour un dispositif qui visaisait à représenter graphiquement la production des utilisateurs du portail Staf18. D'autant plus que la réalisation devait être faite en SVG que je ne maitrîsais pas et cela en un laps de temps. Il fallait donc imaginer un dispositif simple et faisable. Je ne manquais pas de choix parmi les nombreuses techniques de visualisation et en plus il fallait prendre une décision quant à l'information que je voulais visualiser. Le choix que j'ai fait, càd la visualisation des commentaires des Jolans peut être discutable vu que les contributions de chaque étudiant ne sont pas nombreuses et cette communauté n'est pas orientée internet. Il s'agissait tout de même d'une variable pertinente en comparaison avec d'autres, comme p.ex. le nombre d'articles poubliés (pour l'activité, nous étions demandés d'en produire deux), la fréquence d'utilisation du blog (la quantité, est-elle vraiment un bon indicateur?), l'activité dans les forums (nombreux sont ceux qui n'utilisent pas le forum).</p> <p>Toutefois, la plus grande difficultés que l'on peut rencontrer dans la réalisation d'un tel dispositif est certainement liée à sa programmation. Le langage SVG demande pour la construction des différents objets leur position sur l'axe des X et Y ce qui pourrait être résolu par la génération des objets par des boucles en php et des calculs. Dans mon cas, le manque de temps ne permettait pas de générer tout automatiquement, mais cela est tout à fait possible.</p> Il serait envisageable d'améliorer le dispositif par exemple par le fait de positionner aléatoirement les étudiants représentés par les cercles, le positionnement du texte qui affiche les détails sur les utilisateurs pourrait être calculé au lieu de le définir et bien d'autres amélioration au niveau de réalisation technique à faire. On peut constater que la place réservée au dispositif est petite et se prête assez facilement à la visualisation d'un petit nombre d'utilisateurs. Si un utilisateur contribue activement aux commentaires, le circle devient de plus en plus grand et va prendre toute la place du dispositif (puisque le rayon est égale aux nombre de commentaires). Il faudra donc calculer le rayon en proportionnant son rayon par rapport à la surface du dispositif. Un autre problème représente la distance des circles à partir du centre du dispositif (elle dépend du nombre de commentaires commentés). Si plusieurs utilisateurs ne répondent pas aux commentaires et d'autres le font très activement, cela va ressembler à la situation dans la deuxième version de mon dispositif: tous les utilisateurs sont positionner au bord extérieur du dispositif et un autre très près de son centre. Quant à la "fraîcheur" des commentaire que l'on peut identifier par la couleur des circles, elle pourrait être adaptée à la fréquence des contributions dans le portail. Dans le cas de mon dispositif, il s'agit d'un intervalle de 7, 14 jours et plus. Dans ce cas, si l'enseignant nous demande à travers une activité de contibuer aux commentaires, les cirles deviennent tous de la même couleur.</main>
  <conclusion><p>Les différentes techniques de visualisation permettent une meilleure visualisation de l'information. Son but est de permettre une exploration plus rapide, meilleure et plus adapté des ensembles de données. Ces techniques doivent également être intégrées au dispositif qui l'utilise. Grâce à ce travail, j'ai pu me rendre compte à quel point la décision de visualiser telle ou telle information peut devenir cruciale et le choix d'une technique devrait être fait avec beaucoup de précautions. Enfin, il est tout à fait possible qu'en changeant l'étendu de l'ensemble de l'information, l'utilisateur n'arrive plus à analyser correctement l'information (p.ex. après avoir introduit l'enseignant dans le dispositif, l'information "le nombre de commentaires commentés" représentée par la distance par rapport au centre du dispositif, ne peut plus être intérprétée correctement ou pas du tout.</p> <p>Une autre difficulté était le langage SVG qui lui, à son tour, m'a posé certaines limites. La programmation des objets peut demander énormément de calculs mathématiques où la donnée "brute" va être transformée afin qu'elle puisse être utilisée (p.ex. calculer la distance en pixels par rapport au centre du dispositif). Mais le langage donne beaucoup de possibilités à condition de le maitrîser.</p></conclusion>
  <references>
    <reference>[1] Daniel A. Keim, <a href="http://fusion.cs.uni-magdeburg.de/pubs/TVCG02.pdf" target="_BLANK">Information Visualization and Visual Data Mining</a>, IEEE Transactions on Visualization and Computer Graphics, Vol. 7, No. 1, January-march 2002</reference>
    <reference>[2] Nahurn Gershon, Stephen G. Eick, <a href="http://www.cs.duke.edu/courses/spring03/cps296.8/papers/GuestEditor'sInfoVisIntroduction.pdf" target="_BLANK">Information Visualization</a>, IEEE Computer Graphics and Applications, July 1997</reference>
    <reference>[3] Gary Geisler, <a href="http://www.ils.unc.edu/~geisg/info/infovis/paper.html" target="_BLANK">Making information more accessible: A survey of information visualization applications and techniques</a></reference>
    <reference>[4] Ben Shneiderman, <a href="http://www.cs.ubc.ca/~tmm/courses/cpsc533c-03-spr/readings/shneiderman96eyes.pdf" target="_BLANK">The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations</a>, 1996 IEEE Visual Languages</reference>
    <reference>[5] <a href="Newsgroup crowds and authorlines" target="_BLANK">Newsgroup crowds and authorlines</a></reference>
  </references>
</paper>

