Aller au contenu
Anas Chaabane
Retour aux projets
01Data visualisation · Vayetek

Truechart Plus

Des moteurs graphiques conformes IBCS dans Power BI et Qlik

Rôle
Lead Développeur Full Stack
Période
2026 — Aujourd'hui
Stack
React · TypeScript +4

TRUECHART apporte le reporting au standard IBCS dans Power BI et Qlik, avec commentaires en temps réel, pivot flexible et fonctions de planification comme le splashing et les scénarios. Je dirige l'équipe qui développe ses moteurs graphiques, avec deux types de graphiques livrés à ce jour : Timechart et Structure chart.

01Le problème

Une extension s'exécute dans la boucle de mise à jour, le modèle de données et le budget mémoire de l'hôte. Un graphique fluide dans une application React autonome peut figer tout le rapport s'il se redessine à chaque filtre croisé, redimensionnement ou sélection. Les clients veulent en plus des encodages sur mesure sur des dizaines de milliers de lignes.

02L'approche

Chaque visuel a trois couches : une couche données qui met à plat les données de l'hôte, une couche layout D3 qui calcule échelles et tracés sans toucher au DOM, et une fine couche React qui affiche le résultat. Garder D3 hors du DOM évite que deux bibliothèques se disputent les mêmes nœuds et rend le layout testable sans navigateur.

  • Layout mémoïsé sur la révision des données de l'hôte : un redimensionnement ne recalcule jamais les échelles
  • Rendu canvas pour les séries trop volumineuses pour le SVG
  • Tokens de thème partagés : chaque extension reprend le style du rapport
  • Schémas du panneau de propriétés typés : aucune option de mise en forme sans son gestionnaire

03Encadrer l'équipe

J'encadre une équipe de 4+ développeurs : je définis l'architecture, je relis chaque pull request et je débloque les gens avant que cela ne coûte un sprint. Nous avons aussi refactorisé le code React historique en supprimant les dépendances useEffect inutiles, en découplant l'état et en le rapprochant des composants qui l'utilisent. Les écrans qui se re-rendaient 2 à 3 fois de trop ne se mettent plus à jour que lorsque leur propre état change, soit environ 25 % de re-rendus en moins.

Résultat
  • Deux types de graphiques IBCS livrés : Timechart et Structure chart
  • Les écrans ne se re-rendent plus que lorsque leur état change, au lieu de 2 à 3 rendus superflus (−25 % au total)
  • Vélocité de sprint en hausse après la prise en charge de la revue de code et du déblocage
  • Composants graphiques livrés dans les délais avec les product managers et les designers
Projet suivant

Mnadhem

Un hub d'opérations pensé pour le commerce tunisien réel

Vous travaillez sur quelque chose de similaire ? J'aimerais en entendre parler.

Démarrer une conversation