Aller au contenu

Introduction

Presage est une bibliothèque pour construire des interfaces utilisateur adaptatives dans les applications SaaS. Elle fait le pont entre les données analytiques brutes et l’interface que vos utilisateurs voient, vous permettant de personnaliser les expériences sans recourir à une plateforme entreprise.

La plupart des applications SaaS traitent chaque utilisateur de manière identique. Un visiteur pour la première fois voit le même tableau de bord qu’un utilisateur avancé avec 500 sessions. Quand les équipes personnalisent, cela ressemble à ceci :

// Dispersé dans des dizaines de composants
if (user.role === 'admin' && user.plan === 'enterprise') {
showAdvancedDashboard()
} else if (user.sessionsCount < 3) {
showOnboarding()
} else {
showDefault()
}

Cette approche atteint vite ses limites :

  • Pas de source de vérité unique — les conditions sont dispersées dans tout le code
  • Aucune prise en compte du comportement — vous suivez les clics mais ne les utilisez jamais pour piloter l’interface
  • Les alternatives sont coûteuses — les plateformes de personnalisation entreprise coûtent six chiffres et nécessitent une équipe data

Presage vous fournit trois primitives :

  1. Un moteur de règles — des conditions déclaratives avec 14 opérateurs, un ordonnancement par priorité et une logique booléenne
  2. Des signaux comportementaux — calculés automatiquement à partir des événements suivis (nombre de sessions, utilisation des fonctionnalités, cartes de clics)
  3. La maturité utilisateur — une segmentation automatique en new, onboarding, active, power ou dormant

Ces éléments se combinent en un UserContext unique auquel vos composants d’interface peuvent réagir.

Presage est conçu pour les développeurs SaaS B2B qui :

  • Veulent afficher différents parcours d’intégration selon le comportement utilisateur
  • Ont besoin d’adapter la navigation, les tableaux de bord ou la découverte de fonctionnalités par segment d’utilisateur
  • En ont assez de disperser la logique if/else dans les composants
  • Ne veulent pas (ou ne peuvent pas se permettre) une plateforme de personnalisation entreprise
ConceptDescription
UserContextLa vue complète : traits + signaux + maturité
Point d’adaptationUn endroit de votre interface pouvant afficher différentes variantes
RègleUne paire condition-action : “si X, afficher la variante Y”
StratégieComment les variantes sont sélectionnées (par règles aujourd’hui, bandits à venir)
TrackerEnregistre les événements et alimente le calcul des signaux
PersistanceStocke les traits et signaux entre les sessions
Track Events → Compute Signals → Evaluate Rules → Render Variant
↑ ↓
└──────────── Impression Tracking ←──────────────────┘

Presage fonctionne entièrement côté client par défaut, avec un backend optionnel pour les fonctionnalités avancées. Le noyau est agnostique du framework — les adaptateurs React et Vue fournissent des bindings idiomatiques.