Design systemMarque blanche

Bloom

Une marketplace Web3 en marque blanche à l’architecture modulaire. Pensée pour s’adapter à chaque client, l’interface se reconfigure instantanément sans toucher au code.

Période2022–2025
RôleLead Product Designer
ContexteSmart-Chain · Projet interne

1

Seul système à maintenir

65+

Composants maintenus

7+

Identités déployées

3×

Plus rapide à déployer

Contexte

Aligner design et code

Déployer une architecture unique sous des identités radicalement différentes expose la plateforme à une dette technique constante. Sans une structure sémantique stricte, chaque personnalisation client fragilise la maintenance globale du produit.

Pour absorber des univers opposés, du gaming à la finance, le système repose sur un thémage dynamique. Le design et le code partagent les mêmes variables, éliminant les allers-retours d’ajustement et garantissant l’intégrité de l’interface à chaque déploiement.

Bloom Spotlight — interface de la marketplace

Problème

Le coût technique du sur-mesure

Ce qui varie d’un client à l’autre se limite aux valeurs de surface : couleurs, typographies, arrondis ou espacements. Les comportements, la hiérarchie et l’accessibilité restent strictement inchangés.

Isoler ces deux couches permet de décliner des dizaines d’identités sans impacter la structure des composants. Plus qu’une optimisation visuelle, c’est le choix technique fondamental qui rend la marque blanche viable à l’échelle.

Solution

Un seul système pour toutes les marques

Pour industrialiser le produit à partir d’une base unique, la solution s’appuie sur une architecture à trois niveaux : des valeurs primitives fixes, des tokens sémantiques configurables par client, et des composants agnostiques.

L’intégration technique ne se fait qu’une fois pour que l’UI s’adapte dynamiquement. Ce qui demandait des mois de recherche et développement s’intègre désormais chez un nouveau client en une semaine.

Bloom — comparaison des thèmes Bloom et Érable

Méthode

Conçu en autonomie,pensé pour être repris

Travailler seul impose une rigueur absolue dans la documentation : nommer, justifier et annoter la moindre décision pour fluidifier l’intégration en production.

Le système doit pouvoir se comprendre sans ouvrir Figma. Les composants sont structurés par état d’usage et les tokens portent un nom sémantique plutôt qu’une valeur brute.

Un livrable autonome

Le livrable n’a pas besoin d’être expliqué en réunion. Les annotations intégrées capturent l’intention réelle, éliminant les corrections après coup.

Un nommage calqué sur le code

Design system et codebase partagent les mêmes conventions de nommage. Le développeur retrouve immédiatement ses repères, transformant le handoff en une simple synchronisation.

Décision

Industrialiser le multi-marque

Bloom a démarré sans couche sémantique par pragmatisme. Avec la croissance du produit, cette dette technique a imposé trois semaines de refonte pour restructurer le système. Pour un produit scalable, cette couche intermédiaire est une fondation indispensable dès le départ, pas une optimisation tardive.

Diagramme des tokens Bloom : primitifs, sémantiques et composants

Limites du modèle brut

Lier les composants aux valeurs brutes accélère le démarrage, mais accumule de la dette technique à chaque déclinaison client.

L’écosystème sémantique

Une couche intermédiaire traduit les primitives selon leur contexte. Changer l’identité d’un client se résume à modifier quelques variables.

Architecture

Des composants modulaires

Certains clients imposent des contraintes imprévues. Un composant trop rigide force un fork ; trop générique, il ne sert plus à rien. La réponse repose sur des composants fixes, déclinés en variantes capables d’absorber ces spécificités.

Valeurs brutes

Chaque valeur brute est définie sans intention sémantique : la base technique est posée, mais elle reste déconnectée du produit.

//couche 1

Rôles sémantiques

Chaque primitive reçoit un rôle fonctionnel. L’identité s’applique à ce niveau, sans impacter l’architecture des composants.

//couche 2

Composants finaux

Chaque composant consomme uniquement ces tokens sémantiques. La cohérence reste totale, quelle que soit l’identité du client.

//couche 3

Alignement tech

Designer pour la prod

Les états des composants suivent les pseudo-classes CSS : la structure d’un token comme btn-primary-bg-default correspond exactement au code.

La spec technique étant intégrée dans Figma, le développeur implémente la maquette sans aucune interprétation. Aucun composant n’est réécrit de zéro : l’architecture est autonome.

Fichier Figma montrant la structure des tokens alignée sur le code

Identités

Une structure, plusieurs identités

L’architecture des composants et des tokens est identique pour tous. Pour déployer un nouveau client, il suffit d’injecter ses primitives (couleurs, typographies, arrondis) via un fichier de configuration.

L’identité se propage instantanément à toute la plateforme. Côté code, le développeur applique le thème en une ligne, sans toucher aux composants.

Interface Bloom avec le thème Erable
Interface Bloom avec le thème LQR House

Parcours utilisateurs

Du créateur à l’acheteur

Interface de création d'un actif numérique sur Bloom

Configurer l’émission d’un actif

De la pièce unique à la collection complète, le créateur configure ses actifs digitaux en quelques clics. Il définit le volume, le prix et la rareté à travers un parcours fluide, qui masque toute la complexité technique de la blockchain.

Interface d'achat d'un actif et transfert vers le wallet

Fluidifier l’achat vers le wallet

Un tunnel d’achat en trois étapes : fiche produit, paiement et transfert sécurisé. Chaque interaction est pensée pour rassurer et éliminer la friction liée aux transactions numériques.

Playground

Le design system en action

Sélectionnez une marque pour voir l’ensemble du système se reconfigurer.

Bloom
Bloom CollectionBloom
$25
Acheter

Bloom

Base Modulaire

Accent
#7883FF
Background
#111827
Border
NONE
Text
#F9FAFB
Muted
#9DA4AF
Font: Inter

Contact

Concevons votre projet

Décrivez votre projet en quelques mots, je réponds vite.

Votre besoin