Skip to content
Back to the timeline

Experience

Web Developer Intern — LIG

Development of a Vue.js and D3.js application for a sociological study questionnaire on life trajectories. Custom data visualization creation. Collaboration with university researchers.

Professional experience

Grenoble Computer Science Laboratory

May — Oct. 2024

Grenoble · Isère

Step in detail

A step built through practice

Starting from a research need

At the Grenoble Computer Science Laboratory, the goal was not to produce a decorative chart. Responses from a sociological questionnaire about life trajectories had to be represented in a way that was readable, editable, and faithful to the researchers' method. I therefore began by understanding the vocabulary, dimensions, and edge cases of the model being studied.

Building a genuinely interactive visualization

The CAP2vie case study led me to transform exact or estimated periods into a D3.js visualization distributed across five dimensions and available in two reading modes. The form and chart had to remain consistent when an interviewer corrected an answer. The display evolved through iterations rather than added effects until it provided a usable demonstration foundation.

Working with non-technical experts

Discussions with researchers were part of the development: reformulating a request, showing a version, collecting an objection, and translating it into a data or interface change. This experience strengthened my communication and taught me to defend a technical decision without losing the product's scientific meaning.

Keeping data, rules, and interpretation aligned

The CAP2vie record shows that the challenge was also one of consistency: a period could be exact or estimated, an answer remained editable, and its representation had to change without contradicting the questionnaire. I therefore worked at the boundary between the PostgreSQL data model, the Vue.js application, and the D3.js output. This taught me that a visualization is a business feature: its usefulness depends on faithful transformations, clear labels, and the ability to correct a case before interpreting it.

A demonstrable foundation with an explicit scope

The documented outcome is a first functional version usable for demonstration, not a generalized research product whose large-scale use had been measured. This distinction matters: it prevents presenting prototype validation as evidence of scientific impact. The work did, however, establish a reusable way to evolve a tool from expert feedback while preserving traceability between a request, a data rule, and a visible change.

In perspective

The case studies that make this step concrete

The case-study pages detail the situations, decisions, and outcomes mentioned in this journey entry. The markers below provide a concise reading: they connect this step to fuller evidence without confusing an assignment, a learning outcome, and an established result.

Development of a web application for mapping life trajectories

Context
During a five-month internship at the Grenoble Computer Science Laboratory, a sociological research need had to be turned into an interactive life-trajectories application.
My contribution
I designed and developed the first interactive system, from the questionnaire and data through the D3.js visualization, with the researcher's scientific guidance.
Established outcome
CAP2vie makes life paths understandable through a custom visualization that preserves their chronological evolution and relationships between dimensions.

Responsibilities

What I took responsibility for

  • Design and development of a first functional version of the application.
  • Implementation of D3.js visualizations tailored to research needs.
  • Translation of sociological needs into usable interfaces and data models.