Retour
Quand le Design System structure le Design Ops
Retour d’expérience sur Maisons du Monde
01 Contexte, enjeux & point de départ
Quand je rejoins Maisons du Monde, les équipes produit, design et tech travaillent déjà à plein régime :
- évolution des parcours e-commerce,
- refonte progressive du site,
- nouvelles fonctionnalités sur les différentes apps,
- montée en puissance des usages mobile et appshop.
Mais, comme dans beaucoup d’organisations, l’interface est construite au fil de l’eau, par besoin, par feature, par sprint :
- des composants développés “à la demande”,
- peu de mutualisation,
- pas de référentiel unique,
- et des écarts croissants entre ce qui est dessiné et ce qui est réellement en production.
Conséquences :
- dette UX/UI difficile à maîtriser,
- incohérences visuelles et fonctionnelles,
- difficulté à réutiliser / factoriser,
- onboarding designers & devs coûteux,
- temps perdu à “retrouver” ou “recréer” des composants existants.
Ma mission, poser les fondations d’un Design System global, capable de :
- aligner les équipes design & dev,
- structurer la production (Design Ops),
- accélérer la delivery sur tous les produits digitaux,
- tout en restant pragmatique, soutenable et co-construit avec le terrain.
02 Le Design System dans une organisation produit mature

Au sein de Maisons du Monde, le Design System n’est pas un “beau fichier Figma”.C’est un levier d’industrialisation au service du Design Ops.
Il s’appuie sur quatre piliers :
- Un langage commun
Sortir des jargons métiers isolés, et définir une terminologie partagée Design / Dev / Produit.
- Une structure partagée
Une arborescence lisible, alignée sur les usages réels, et symétrique entre Figma et le code.
- Une documentation vivante
Des composants utilisables, compréhensibles, documentés, et pas seulement illustrés.
- Une gouvernance & des rituels Design Ops
Process de contribution, design reviews, décisions partagées, source de vérité unique.
C’est ce cadre qui permet au Design System de structurer l’organisation, et pas seulement l’interface.
03 Poser les bases : un langage commun Design / Dev
Avant de produire des composants, nous avons commencé par quelque chose de moins visible, mais fondamental : le langage.
Chaque équipe avait déjà :
- ses habitudes de nommage,
- ses conventions internes,
- ses façons de décrire l’interface.
Résultat :Un même concept pouvait être nommé 3 ou 4 façons différentes, selon que l’on s’adresse à un designer, un développeur ou un PO.
Ce que nous avons mis en place :
- Ateliers et échanges croisés Design / Dev
- Identification des divergences de vocabulaire
- Définition d’une terminologie commune
- Création d’un glossaire vivant, intégré à la documentation
Ce glossaire est devenu la base d’une grille de lecture commune pour tous les composants. Avant de parler pixel, on s’est alignés sur les mots.
04 Une métaphore simple pour un problème complexe : le Tetris
Pour expliquer le problème aux équipes, j’ai utilisé une métaphore visuelle : Tetris.
- Le gabarit en pointillés : la structure cible, ce que le produit doit former au final.
- Les blocs de Tetris : nos composants UI, modélisés dans Figma d’un côté, codés en Vue de l’autre.
Tant que :
- les blocs ne respectent pas les mêmes proportions,
- les mêmes règles,
- les mêmes comportements attendus…
… ils s’emboîtent mal.
On obtient alors :
- des espacements incohérents,
- des états manquants,
- des boutons qui ne réagissent pas comme prévu,
- des écrans “à peu près” conformes mais difficiles à maintenir.
Notre objectif a donc été clair :Concevoir des blocs identiques pour le design et pour le code, à partir d’une modélisation symétrique pensée pour les deux mondes.
05 Du modèle atomique à une arborescence fonctionnelle
Le Design System Maisons du Monde regroupe aujourd’hui :
- 44 composants Design System (socle UI, avec tokens et styles),
- utilisés par environ 150 composants Front sur les apps e-commerce, mobile et appshop.
Avant : classification atomique
La première version du DS était structurée selon l’Atomic Design (Atomes / Molécules / Organismes).
Sur le papier, la logique est claire.
Dans la pratique :
- les développeurs ne cherchent pas un “Organisme”,
- ils cherchent “le composant du carousel pour la navigation”,
- ou “la liste d’options de livraison après le panier”.
Résultat : Une arborescence peu intuitive, une recherche compliquée, et donc une adoptabilité limitée.
Après : classification par fonction
Nous avons donc tout repris avec les développeurs et :
- abandonné la classification uniquement par taille / granularité,
- adopté une logique par fonction / usage.
Exemple :Un Carousel est désormais rangé dans Navigation et non plus dans une catégorie fourre-tout de type “Organismes”.
Cette arborescence est miroir :
- côté design : Figma,
- côté dev : bibliothèque Vue exposée dans Histoire.
Le Design System devient cohérent, trouvable, utilisable.
06 Une sémantique robuste pour 150 composants Front
Pour les 150 composants Front utilisés sur toutes les plateformes, nous avons défini une nomenclature en trois parties :
- Domaine : où le composant se situe dans l’écosystème
- Fonction : à quoi il sert
- Aspect UI : comment il se présente
Exemple :shipping + option + list → une liste d’options de livraison après le panier.
Nous avons :
- établi une liste de termes validés pour chaque segment,
- aligné ces termes avec les usages réels des plateformes,
- construit une grille de nommage permettant à chacun de nommer un composant de manière autonome, mais cohérente.
Ce travail sémantique est une brique centrale du Design System : un composant bien nommé est un composant réutilisable, trouvable et maintenable.
07 Un référentiel unique en deux faces : Figma (UI) / Histoire (Dev)
Une fois langage et structure alignées, nous avons consolidé un double référentiel unique :
- Figma → pour les designers (UI, variantes, tokens, guidelines)
- Histoire → pour les développeurs (composants Vue, playground, props)
Côté Histoire
Chaque composant est exposé avec :
- un playground interactif pour jouer avec les props (variant, level, size, etc...),
- des exemples d’usage,
- une visualisation directe des états.
Cela permet :
- aux développeurs de valider l’implémentation,
- aux designers de challenger les détails,
- aux QA / PO de comprendre les possibilités réelles du composant.
Côté Figma
Les mêmes composants sont :
- modélisés avec toutes les variantes (états, tailles, niveaux),
- nommés selon la même nomenclature,
- reliés à la documentation (props, usages, do/don’t).
Un principe fort : un composant n’est “terminé” que lorsqu’il est aligné et documenté dans Figma et dans Histoire.
08 Documentation & props : rendre le système actionnable au quotidien
Un Design System n’a de valeur que s’il est actionnable au quotidien.Pour cela, la documentation a joué un rôle structurant.
Exemple : ButtonDS
Pour le bouton du Design System, nous avons documenté :
- une overview claire (dimensions, contraintes, éléments obligatoires, lien vers prototype Figma),
- tous les états dynamiques (hover, active, disabled, focus-visible…) avec leurs règles,
- une liste de props détaillées (nom, type, valeur par défaut, rôle), directement exploitables en Vue.js,
- un tableau de modélisation listant toutes les combinaisons possibles (props + contexte),
- des guidelines d’usage (à faire / à éviter), par exemple :
- ne pas utiliser un Primary dans une modale secondaire,
- éviter deux boutons “reversed” dans la même zone, etc...
Props principales
Parmi les props définies en co-construction Design / Dev :
- size : small / medium / large
- variant : standard / arrow…
- level : Primary / Secondary / Reversed
Le level ne désigne pas une couleur, mais un niveau hiérarchique d’action :
- Primary : action principale (ex. “Ajouter au panier”)
- Secondary : action secondaire (ex. “Ajouter aux favoris”)
- Reversed : cas d’usage inversés (overlay sur image, dark section, etc.)
Chaque prop est :
- discutée,
- nommée,
- validée des deux côtés (Design & Dev),
- répercutée dans Figma et Histoire.
Cette rigueur garantit une parité totale Design / Code et simplifie la maintenance.
09 Design Ops en pratique : organisation, rituels & contribution
Le Design System n’est pas qu’un livrable :il a servi de socle au Design Ops.
Nous avons mis en place :
- des Design System Reviews hebdomadaires avec les développeurs,
- un Design System Board hebdomadaire avec les designers,
- un workflow de contribution :
- proposition d’évolution,
- conception / implémentation,
- documentation,
- validation,
- diffusion,
- une logique stricte de single source of truth : pas de composant “off” ou “caché” dans un coin.
Impact Design Ops
✔ Meilleure synchronisation Design / Tech✔ Beaucoup moins de doublons✔ Onboarding designers et développeurs accéléré✔ Alignement fort sur les comportements et états✔ Diminution des retours tardifs en sprint✔ Un référentiel consultable par tous (Design, Dev, PO, QA)
10 Résultats & impacts chez Maisons du Monde

À l’échelle de l’organisation, ce travail a permis :
✔ Une colonne vertébrale claire, avec 44 composants DS + 150 composants Front structurés
✔ Une cohérence renforcée sur les interfaces e-commerce, appshop et mobile
✔ Une accélération de la delivery, grâce à la réutilisation et à la standardisation
✔ Une meilleure communication entre designers, développeurs, PO et QA
✔ Une réduction drastique des incohérences visuelles et fonctionnelles
✔ Un onboarding fluidifié pour les nouveaux arrivants (Design & Dev)
✔ Un Design System vivant, maintenu en miroir entre Figma et Histoire
✔ Un Design Ops concret, incarné par des rituels, des outils et une gouvernance
✔ Un volume de corrections divisé par trois au moment du recettage
11 Remerciements
Ce chantier a été une aventure profondément collaborative.
Un grand merci à :
- Chloé Vérité, UI Designer, pour l’animation des prototypes
- Astrid Crépin, Lead Designer, pour la réalisation des composants Front de la homepage
- Pierre Nowak, mon binôme en tant que Design System Engineer
- Benjamin Hénique, Architecte Solution, et Jean-Charles Fauchet, Tech Lead, pour leur soutien technique lors de nos Design System Reviews
- Et bien sûr Sophie Gauthié, Head of Product Design, pour sa confiance pendant ces deux années et nos échanges précieux autour du Design Ops.