Aller au contenu
Retour au parcours

Parcours

Stagiaire Développeur Web — Laboratoire LIG

Développement d'une application Vue.js et D3.js pour un questionnaire d'étude sociologique sur les trajectoires de vie. Création de visualisations de données sur mesure. Collaboration avec des chercheurs universitaires.

Expérience professionnelle

Laboratoire d'Informatique de Grenoble

Mai — oct. 2024

Grenoble · Isère

Détail de l'étape

Une étape construite par la pratique

Partir d'un besoin de recherche

Au Laboratoire d'Informatique de Grenoble, l'enjeu n'était pas de produire un graphique décoratif. Il fallait représenter les réponses d'un questionnaire sociologique sur les trajectoires de vie de manière lisible, corrigeable et fidèle à la méthode des chercheurs. J'ai donc commencé par comprendre le vocabulaire, les dimensions et les cas particuliers du modèle étudié.

Construire une visualisation réellement interactive

La réalisation CAP2vie m'a conduit à transformer des périodes exactes ou estimées en une visualisation D3.js répartie sur cinq dimensions et disponible selon deux modes de lecture. Le formulaire et le graphique devaient rester cohérents lorsque l'enquêteur corrigeait une réponse. Le rendu a évolué par itérations plutôt que par ajout d'effets, jusqu'à obtenir une base utilisable en démonstration.

Travailler avec des experts non techniques

Les échanges avec les chercheurs ont été une partie du développement : reformuler une demande, montrer une version, recueillir une objection et traduire cette objection en modification de données ou d'interface. Cette expérience a renforcé ma communication et m'a appris à défendre une décision technique sans perdre le sens scientifique du produit.

Faire tenir ensemble données, règles et lecture

La fiche CAP2vie montre que l'enjeu était aussi un enjeu de cohérence : une période pouvait être exacte ou estimée, la réponse restait modifiable et sa représentation devait changer sans contredire le questionnaire. J'ai ainsi travaillé à l'interface entre le modèle de données PostgreSQL, l'application Vue.js et le rendu D3.js. Cette articulation m'a appris qu'une visualisation est une fonctionnalité métier : son utilité dépend de la fidélité des transformations, de la clarté des libellés et de la possibilité de corriger un cas avant de l'interpréter.

Une base démontrable, avec un périmètre assumé

Le résultat documenté est une première version fonctionnelle, utilisable en démonstration, et non un produit de recherche généralisé dont l'usage à grande échelle aurait été mesuré. Cette distinction est importante : elle évite de présenter une validation de prototype comme une preuve d'impact scientifique. En revanche, le travail a installé une méthode réutilisable pour faire évoluer un outil à partir des retours de ses experts, en conservant la traçabilité entre une demande, une règle de données et une modification visible.

Mise en perspective

Les réalisations qui rendent cette étape concrète

Les fiches de réalisation détaillent les situations, les décisions et les résultats mentionnés dans ce parcours. Les repères ci-dessous en donnent une lecture synthétique : ils relient cette étape à des preuves plus complètes sans confondre une mission, un apprentissage et un résultat établi.

Développement d'une application web de trajectoires de vie

Contexte
Lors d'un stage de cinq mois au Laboratoire d'Informatique de Grenoble, il fallait transformer un besoin de recherche sociologique en application interactive de trajectoires de vie.
Ma contribution
J'ai conçu et développé le premier système interactif, du questionnaire et des données jusqu'à la visualisation D3.js, avec l'encadrement scientifique de la chercheuse.
Résultat établi
CAP2vie rend les parcours compréhensibles par une visualisation sur mesure qui conserve leur évolution chronologique et les relations entre leurs dimensions.

Responsabilités

Ce que j'ai pris en charge

  • Conception et développement d'une première version fonctionnelle de l'application.
  • Implémentation de visualisations D3.js adaptées à des besoins de recherche.
  • Traduction de besoins sociologiques en interfaces et modèles de données exploitables.