Liens
Le lien suivant mène au dispositif interactif "Roue de la Vie" :
Titova Olha | 22.11.2025
Le lien suivant mène au dispositif interactif "Roue de la Vie" :
Ce dispositif constitue une adaptation numérique interactive de l'outil de coaching et de psychologie positive connu sous le nom de "Wheel of Life" (Roue de la Vie). L'objectif pédagogique principal est de favoriser la métacognition chez l'utilisateur en lui permettant de visualiser graphiquement l'équilibre (ou le déséquilibre) entre les différents domaines de son existence.
Le dispositif a été conçu pour dépasser la simple évaluation binaire (juste/faux). Il vise à encourager une réflexion qualitative grâce à un système d'étayage (scaffolding) : pour chaque domaine, une question réflexive est proposée afin de guider l'auto-évaluation avant la saisie du score.
Le feedback final n'est pas une note, mais un diagnostic basé sur la cohérence des résultats, visant à orienter l'utilisateur vers des actions concrètes pour améliorer son bien-être.
Le design de l'application repose sur une visualisation de données dynamique et interactive. L'interface se compose d'une représentation vectorielle de la roue et d'un panneau de contrôle comportant 8 curseurs (sliders).
Le principe d'interaction directe a été privilégié : chaque modification d'un curseur entraîne une mise à jour immédiate et fluide du graphique SVG. Cette réactivité assure un feedback visuel constant, permettant à l'utilisateur de "voir" l'impact de son ressenti sur la forme globale de la roue.
Une attention particulière a été portée à l'ergonomie mobile (Responsive Design).
Le graphique SVG et les contrôles s'adaptent automatiquement à la largeur de l'écran
grâce à l'utilisation d'unités relatives CSS (vw, max-width),
rendant l'application utilisable sur smartphone comme sur ordinateur.
La réalisation de ce dispositif a nécessité la mise en œuvre de compétences techniques avancées en JavaScript et en manipulation du DOM SVG.
Plutôt que de coder statiquement les éléments HTML, une approche basée sur les données a été adoptée. Un tableau d'objets JavaScript (`lifeSpheres`) centralise toutes les informations (IDs, labels, questions, conseils). Une boucle `forEach` génère ensuite dynamiquement l'interface utilisateur et les éléments graphiques au chargement de la page. Cette structure rend le code modulaire, "propre" (Clean Code) et facilement extensible (ajout aisé d'un 9ème domaine sans toucher au HTML).
L'animation de remplissage des secteurs n'est pas une simple substitution d'images, mais une
manipulation géométrique en temps réel. Des masques SVG (`
Plusieurs obstacles techniques ont dû être surmontés lors du développement :
Le résultat final répond pleinement aux contraintes de l'exercice tout en intégrant des éléments de complexité supplémentaires. L'application est fonctionnelle, réactive et pédagogiquement cohérente.
Ce projet a permis une montée en compétence significative sur la manipulation du format SVG en tant que document structuré (DOM) et non simplement comme image. L'adoption d'une architecture générée par le code (Data-Driven) constitue également une étape importante vers des pratiques de développement plus professionnelles.
L'élaboration du code et du design s'est appuyée sur les ressources suivantes :
document.createElementNS
(création d'éléments SVG) et la gestion des événements (Event Loop).