Pour des raisons de confidentialité, cette page décrit uniquement les mécanismes et l’architecture mis en place. Elle ne mentionne ni le nom de l’outil, ni ses données.

Stack : Kotlin, Spring Boot, PostgreSQL, React, LangChain4j.


Contexte

  • Plateforme interne de gestion de carrière, développée au sein d’une équipe agile.
  • Objectif de la refonte : intégrer de nouveaux processus, des statistiques et un assistant IA, et orienter le parcours utilisateur vers l’action plutôt que vers la simple visualisation des données.
  • Mon rôle : pilotage du projet de refonte et développement full-stack.

Actions

Suivi des stagiaires

  • Conception de bout en bout d’un nouveau type d’entretien : workflow, machine à états et gestion des permissions.
  • Mise en place d’une planification automatique des entretiens.

Assistant IA

  • Chat IA capable de récupérer des informations de l’application grâce à un MCP (Model Context Protocol), construit avec LangChain4j.
  • Permissions de l’IA alignées sur le rôle de l’utilisateur : l’assistant n’accède qu’à ce que l’utilisateur a le droit de voir.
  • Tests de robustesse par prompt injection.
  • Ouverture progressive aux utilisateurs via des feature flags et un rôle bêta-testeur.
Architecture de l’assistant IA : interface de chat, backend LangChain4j, LLM, MCP, contrôle des permissions par rôle et données de l’application
Architecture de l’assistant IA avec permissions par rôle

Migration de données

Migration en 4 étapes d’un modèle legacy vers une nouvelle table, avec reprise de l’historique et gestion des cas limites.

Performance

  • Suppression des requêtes N+1.
  • Gain mesuré sur le nombre de requêtes, le temps de chargement et le volume de données échangées.

Synchronisation avec Google Drive

  • Scripts de synchronisation entre l’application et l’API Google Drive.
  • Mise à jour des permissions des documents en fonction du manager affecté.

Refonte UX/UI

  • Parcours utilisateur repensé pour orienter la plateforme vers l’action plutôt que vers la visualisation des données.

Résultats

  • Migration de données réalisée sans interruption de service.
  • Performance améliorée, avec un gain mesuré sur le nombre de requêtes, le temps de chargement et les données échangées.
  • Assistant IA ouvert progressivement aux utilisateurs bêta-testeurs.