
Comment améliorer la collaboration si l'on ne comprend pas réellement comment les collaborateurs interagissent entre eux ? C'est cette question qui a guidé le développement du projet Sociogramme, conçu pour transformer des questionnaires en analyses visuelles des interactions entre collaborateurs, équipes et départements. Derrière cette plateforme se cache bien plus qu'un simple développement logiciel : le véritable défi était de transformer une idée prometteuse en un outil capable d'aider les équipes RH et les managers à prendre des décisions fondées sur des données.
Lorsque le projet a été repris, une première démonstration existait déjà : quelques écrans React, une interface très simple, et une vision générale de ce que pourrait devenir un tableau de bord dédié aux questionnaires. Cette première version avait surtout pour objectif de montrer le potentiel du concept. Mais la plateforme était encore loin d'être utilisable : le backend n'était pas finalisé, aucun moteur d'analyse n'était disponible, et la visualisation des relations ainsi que l'authentification n'étaient pas encore intégrées. Le projet représentait donc davantage une preuve de concept qu'un produit prêt à être utilisé. L'objectif était alors de transformer cette première idée en une solution complète, robuste et évolutive.
Avant de développer de nouvelles fonctionnalités, une phase importante d'analyse a été nécessaire. Les échanges avec le Product Manager ont permis d'explorer différentes pistes et de mieux comprendre les objectifs du projet. Si l'objectif d'analyser les interactions était clair, de nombreuses questions restaient ouvertes :
Ces discussions ont progressivement fait évoluer la vision du produit. Chaque atelier, chaque brainstorming et chaque retour utilisateur permettaient d'affiner les fonctionnalités et de rapprocher la plateforme des besoins réels de l'organisation.
Le principal défi n'était pas technique, mais méthodologique : déterminer quelles données collecter pour produire des analyses réellement utiles. Toutes les questions d'un questionnaire ne permettent pas d'obtenir des informations exploitables. Chaque question a donc été pensée comme une source potentielle d'analyse, ce qui a conduit à repenser la structure des questionnaires pour que chaque réponse contribue à mieux comprendre les relations entre collaborateurs.
Le projet a rapidement dépassé la simple visualisation globale. Une idée importante développée au cours du projet a été la possibilité de filtrer les analyses selon différentes parties du questionnaire et selon les réponses obtenues. Cette approche offre plusieurs niveaux de lecture : au lieu d'obtenir un seul sociogramme, les utilisateurs peuvent explorer différentes perspectives selon :
Cette flexibilité permet d'observer les interactions sous différents angles et de répondre à des besoins d'analyse beaucoup plus variés.

Une fois les besoins clarifiés, le travail de développement a réellement commencé. Le projet a été construit autour d'une architecture moderne séparant clairement le frontend et le backend. Le frontend, développé avec React, offre une interface dynamique permettant de créer les questionnaires, consulter les résultats et explorer les analyses. Le backend, développé avec Python, Django et Django REST Framework, assure la gestion des données, des questionnaires, des réponses et des différents services de la plateforme. Une base de données SQLite a été utilisée pour gérer les informations du projet, tandis que le moteur d'analyse développé en Python transforme automatiquement les réponses en données exploitables pour le sociogramme. Le projet a également été conteneurisé avec Docker, facilitant son déploiement et sa maintenance. Enfin, la plateforme a été connectée au système d'authentification de l'entreprise afin de garantir un accès sécurisé et de récupérer automatiquement les informations des collaborateurs.

Le projet ne s'est pas limité à écrire du code. Il a nécessité de reprendre une base existante, de comprendre son fonctionnement, d'identifier ce qui pouvait être conservé et ce qui devait être repensé. Chaque nouvelle fonctionnalité devait s'intégrer naturellement dans une architecture encore en construction. Cette démarche a impliqué de travailler simultanément sur plusieurs dimensions :
Cette diversité a permis de faire évoluer progressivement le prototype vers une plateforme cohérente et exploitable.
Aujourd'hui, le Sociogramme GBN n'est plus une simple plateforme de questionnaires : c'est un véritable outil d'aide à la décision. Les analyses permettent notamment de :
Grâce à sa structure flexible, la plateforme peut aussi être utilisée pour d'autres évaluations organisationnelles ou enquêtes internes nécessitant une restitution visuelle des résultats.
Le Sociogramme illustre une réalité clé des projets numériques : le développement ne consiste pas seulement à créer des fonctionnalités, mais à transformer un besoin parfois imprécis en un outil réellement utile. La technologie n'est qu'un moyen — la véritable valeur naît de la compréhension du métier, de l'analyse des besoins et de la collaboration.
« Les meilleurs outils ne se contentent pas de produire des données. Ils permettent de mieux comprendre les personnes qui les génèrent, afin de prendre des décisions plus éclairées. »
Crédit photo : rfphoto via DepositPhotos
I am a software developer with hands-on experience in artificial intelligence. I hold a Master's degree in Digital Systems and Services, with an orientation in Digital Transformation from the University of Geneva, and I bring several years of experience working across development, data, and AI projects from building applications end-to-end to designing data-driven features that support real decision-making. I enjoy solving problems and digging into data to uncover the insights hidden within it, and I'm passionate about turning still-vague ideas into concrete, useful tools. I pay close attention to detail, which helps me break a big, complex problem down into smaller, manageable parts, solving each one carefully and then bringing them back together into a complete solution. I also love brainstorming and believe good communication is often the key to finding the best way forward, so I make a point of talking things through with the people around me rather than working it out alone. What drives me beyond the code is understanding what users truly need and building solutions that make a real difference. I'm a lifelong learner who never stops picking up new skills and staying curious. Based in Geneva, I'm always open to new opportunities in IT projects.