Le problème
Expliquer ou déboguer un workflow API complexe devient vite confus. Les logs et vues en liste cachent la complexité réelle, rendent les goulots d'étranglement difficiles à repérer et compliquent la communication avec les non-techniciens.
Points douloureux:
- Visualiser le flux: difficile de voir les dépendances entre étapes.
- Comprendre le timing: la latence entre étapes reste abstraite.
- Aligner les parties prenantes: explication complexe hors équipe technique.
- Déboguer efficacement: sans vue d'ensemble, la cause racine est difficile à isoler.
La solution
J'ai conçu Processing Storyboard: un composant React qui transforme des workflows API en récit visuel animé.
Fonctionnalités:
- Cartes interactives: une carte par étape, lisible et moderne.
- Lecture étape par étape: progression contrôlée du flux.
- Barres de progression: animation basée sur la latence réelle.
- Langage visuel: icônes/couleurs par opération.
- Animations de fin: spinner -> checkmark.
- Support des thèmes: sombre et clair.
Les animations sont construites avec Framer Motion, avec accessibilité complète (clavier + ARIA).
Détails d'implémentation
Usage de base
import { Processing, Step } from "processing-storyboard";
const exampleSteps = [
{
title: "Validate Account",
type: "validate",
payload: [
{ key: "status", value: "active" },
{ key: "balance", value: 1000 },
],
},
{
title: "Enrich Customer Data",
type: "enrich",
payload: [
{ key: "risk_score", value: 0.8 },
{ key: "country", value: "US" },
],
},
// ... more steps
];
function MyComponent() {
return <Processing steps={exampleSteps} />;
}
Principes de conception:
- Performance: animations fluides sans bloquer le thread principal.
- Accessibilité: navigation clavier complète et contraste WCAG AA.
- DX: API simple, un tableau d'étapes suffit.
Retours et enseignements
- La hiérarchie visuelle est décisive: le storyboard rend les relations et le timing immédiatement compréhensibles.
- L'animation transmet de l'information: état, progression et délais deviennent lisibles.
- L'accessibilité compte aussi pour les outils dev.
- Visualiser la performance aide autant les ingénieurs que le business.
Processing Storyboard rend visibles des processus invisibles et facilite la prise de décision technique.
