Système Jemaï · v2.0

Le système qui construit ce site

Ce site est construit avec son propre Design System, documenté ici en entier. Il sert de démonstration de méthode : comment passer de valeurs brutes à des décisions partagées, puis à des composants que les équipes adoptent.

3couches de tokens
2thèmes, clair et sombre
25composants documentés
12patterns d'interface
AAcible WCAG 2.2

Cinq principes

Les principes servent à trancher quand deux bonnes idées s'opposent. J'ai formulé chacun pour qu'il puisse dire non à quelque chose.

P1

La cohérence avant la créativité locale

Un écran original qui casse le système coûte plus cher qu'il ne rapporte. On innove dans le système, par contribution, pas à côté.

P2

Accessible par défaut

Le composant livré est déjà conforme : contraste, focus, clavier, lecteur d'écran. L'équipe produit n'a rien à ajouter pour être en règle.

P3

Les tokens d'abord

Aucune valeur en dur. Une couleur, un espacement ou une durée passent par un token nommé selon son rôle, jamais selon son apparence.

P4

Documenté ou inexistant

Un composant sans documentation, sans exemple et sans règles d'usage n'est pas publié. Il reste en incubation.

P5

L'adoption est le produit

Le succès se mesure à l'usage réel dans les produits. Le nombre de composants n'en dit rien.

Corollaire

Moins, mais mieux

Chaque composant ajouté est un coût de maintenance à vie. On préfère étendre un composant existant plutôt qu'en créer un proche.

Architecture

Le système s'organise en couches. Chaque couche ne connaît que celle du dessous : un composant consomme des tokens sémantiques, jamais des primitives. C'est ce qui permet de changer de thème, de marque ou de densité sans toucher aux composants.

Produitsapplications, sites, back-offices
Espace clientBack-officeSites de marqueApplications mobiles
Patternssolutions à des problèmes récurrents
FormulaireÉtat videRechercheConfirmationOnboarding
Composantsbriques d'interface testées
ButtonText fieldTabsModalTable
Tokensprimitives → sémantiques → composants
--char-950--fg--accent--btn-radius--space-4
Fondationsdécisions de marque et d'ergonomie
CouleurTypographieEspacementMouvementIconographie

Explorer la documentation

Par où commencer

  1. Lisez les fondations : elles expliquent pourquoi chaque valeur existe.
  2. Partez toujours des composants existants. Si un besoin n'est pas couvert, regardez les patterns avant de dessiner.
  3. Un besoin réellement nouveau ? Ouvrez une demande de contribution (voir Contribuer).

Journal des versions

Le journal ci-dessous concerne le système de ce site. Il illustre le format recommandé : une ligne par changement, classée par type.

VersionTypeChangement
2.0.0CassantThème sombre par défaut ; renommage --text-primary → --fg. Alias conservés une version.
2.0.0AjoutCouche de tokens composants (--btn-*, --card-*, --input-*).
1.4.0AjoutComposants Segmented control, Skeleton et Toast.
1.3.2CorrectifFocus visible sur les onglets en navigation clavier.
1.3.0DépréciationVariante de bouton « outline » remplacée par « secondary ».