GH GambleHub

Design Systems et leur documentation

1) Qu'est-ce qu'un système de conception et pourquoi il est nécessaire

Le système de conception est une source unique de vérité pour l'interface : un ensemble de jetons, de composants, de pratiques et de documentation qui assure la prévisibilité de l'UX, la vitesse de développement et l'évolutivité.

Objectifs :
  • Cohérence de la couche visuelle et comportementale dans tous les produits.
  • Vitesse : surutilisation des composants, moins de coûts de rhubarbe.
  • Qualité : schémas généraux de A11y, localisation, tests, normes de contenu.
  • Gérabilité : responsabilité claire, sorties, feuille de route.

2) Architecture du système de conception (couches)

1. Jetons de conception (fondation) : couleurs, typographie, dimensions, rayons, ombres, retraits, états, ainsi que des jetons sémantiques ('color. surface. warning`, `space. xs`).
2. Composants UI : boutons, champs d'entrée, fenêtres modales, dropdowns, tables, toasts, bannières, alertes, états vides, squelettes.
3. Modèles et compositions : formes KYC, flow de paiement, résultats nuls, assistants pas à pas, cartes de contenu.
4. Hyde de contenu (microcopy) : ton, dictionnaire de termes, modèles d'erreur/succès, push/bannières.
5. Infrastructure : hyde par A11y, test, localisation, versions, contributeurs (contributing).

3) Jetons de conception : principes

Sémantique> style « brut ». Utilisez 'color. text. muted'au lieu de '# 6B7280'.
Temisation et plates-formes. Tokens source → mappings de plateforme (Web, iOS, Android, email).
Thème clair/sombre et contraste WCAG au niveau des tokens.
Échelles globales et contextuelles : 'space. 2`, `radius. md`, `elevation. 1`, `opacity. disabled`.
Versioning tokens : modifications - via la politique de déprection et les notes de migration.

4) Composants : exigences et composition de la page dans la documentation

Pour chaque composante, la documentation doit comprendre :
  • Description et but. Quand utiliser/ne pas utiliser.
  • Variantes/états. Dimensions, vues (primaire/secondaire/ghost), disabled, loading, destructive.
  • Disponibilité. Rôle, navigation clavier, « aria- », contraste, anneaux de discussion.
  • Texte et exemples de microcopy. Valid labels/playsholders, erreurs, aide.
  • Exemples de code. API minimum, controlled/uncontrolled.
  • Intégration avec les formes et i18n. Cas de lignes longues, nombre/devise/date.
  • Anti-exemples. Modèles d'utilisation erronés.
  • La matrice de test. Snapshots visuels, unit/interaction, lecteurs d'écran.

5) Modèles de composition (Recipes)

Formulaires d'inscription/CUS : étape par étape, progrès, validation inline + résumé, modèles d'erreur.
Flow de paiement : choix de la méthode, commissions, délais, règle same-method, confirmation et statut.
États vides : contexte + valeur + CTA, résultats de recherche nuls.
Messages de succès/erreurs : hiérarchie des statuts, jetons visuels, toasts/bannières/models.
Navigation et filtres : recherche globale, préréglages rapides, balises.
Les pages de patterns doivent montrer une composition de composants prêts à être copiés avec microcopy et A11y-notes.

6) Hyde de contenu (voix & tone, microcopy)

Voix : professionnelle, claire ; le ton dépend du contexte (onbording, paiement, sécurité).
Un seul dictionnaire de termes : paiements, bonus, limites, KYC - une valeur par produit.
Modèles : CTA, erreurs, avertissements, succès, états vides, notifications.
Localisation-first : stock sous la longueur des lignes, nombre/devise/date par région.
A11y-vocabulaire : labels clairs, aria-descriptions, sans ambiguïté.

7) Accessibilité (A11y) comme norme du système

Critères de base : WCAG 2. 1 AA pour le contraste, le focus est toujours visible, la navigation à partir du clavier.
Rôles et attributs : les composants décrivent « role », « aria-label », « aria-describedby », les régions lives pour les toasts/alerts.
Lecteurs d'écran : exemples de phrases, ordre de lecture, états corrects ('assertive/polite').
Procédures de test : contrôles automatiques + scripts manuels.

8) Localisation et internationalisation

i18n-clés à côté du code du composant + description du contexte.
Nombre/devise/date via les utilitaires de formatage ; ne pas encoder le texte dans les modèles.
Tests de longueur : « long allemand », « mobile étroit », options RTL.
Tonalité en langues : tone-map pour les étapes critiques (paiement/sécurité).

9) Documentation : Structure et navigation

Structure de wiki/portail de système de conception recommandée :

1. Introduction : mission, principes, domaines de responsabilité.

2. Tokens : couleurs, typographie, grille, tailles, ombres, états, thèmes.

3. Composants : catalogue avec filtres (par rôle, par plateforme, par A11y).

4. Modèles : scripts (formulaires, paiements, états vides, succès/erreurs).

5. Hyde de contenu : voix et ton, dictionnaire, modèles microcopy.

6. Accessibilité : normes, chèques-feuilles, tests-cas.

7. Localisation : principes, exemples, glossaires de marché.

8. Intégration et code : installation, versions, exemples, « how-to migrate ».

9. Contributing : processus de contribution, rhubarbe de conception, rhubarbe de code, définition de done.

10. Changelog et Roadmap : releases, deprecations, plan de développement, questions de savoir.

10) Gouvernance et processus (governance)

Rôles : propriétaire du système (DesignOps/UX Platform), maintainers (design/FE), consultants (BE, A11y, localisation).
Comité de changement : évaluation des demandes, hiérarchisation, harmonisation API/tokens.
Processus : RFC pour les nouveaux composants, les formulaires internes, SLA par bogue.
Définition de Done : conception (Figma) ↔ code (paquet UI) ↔ dock (exemple + hyde) ↔ tests.

11) Contributing : comment ajouter/changer

Modèle RFC : problème → options → la solution choisie → A11y → i18n → la migration → les risques.
Flow PR : Je revois le design → le code revue → le copieur UX → le chèque A11y → la note de sortie.
Règles de rétrocompatibilité : minor/patch pour non destructif, major - avec déprécation et migration automatique si possible.

12) Versioning, releases, migration

BouVer pour les paquets ('@ company/ds-core', '@ company/ds-forms', '@ company/ds-charts').
Release notes : modifications de token, API de composant, comportement par défaut, changements de breaking, hydes de migration.
Deprecations : marques dans le quai, règles de linter, codes-modes pour le remplacement de masse.
Design-tokens pipeline : une source unique (JSON/YAML) → des billets de plateforme (CSS vars, iOS, Android).

13) Tests de qualité

Tests unitaires du comportement et des états.
Snapshots visuels (régression des thèmes/états).
Tests A11y : script automatique + manuel du lecteur d'écran.
E2E cas pour flow critique (enregistrement, paiements, KYC).
Budgets de perf : limites de bandle/rendu et interdictions de lourdes dépendances.

14) Métriques de maturité du système de conception

Option :% des écrans/référentiels utilisant DS.
Velocity : temps de mise en page à la livraison.
Qualité : défauts UI/A11y pour 1 sortie.
Consistency : nombre de composants/styles « jetables » en dehors de DS.
Docs : couverture des composants docks, NPS du public interne (concepteurs/développeurs/analystes).

15) Anti-modèles

Les tokens sont comme une palette sans sémantique (« juste couleur »).
Composants sans documentation et sans exemples de cas extrêmes.
Ignorer le A11y (pas de focus, faible contraste, pas d'aria).
Versioning cassant sans déprécation et hyde de migration.
Logique cachée dans les composants (règles commerciales au lieu du comportement UI).
Dupliquer les composants sous des cas étroits au lieu d'étendre l'API.

16) Chèques-feuilles

Pour les tokens :
  • Noms sémantiques et destination.
  • Contraste AA dans les deux thèmes.
  • Les skates et les principes d'utilisation sont documentés.
Pour le composant :
  • Options/états couverts.
  • A11y-description, 'aria-', focus.
  • Exemples de microcopy (labels, erreurs, indices).
  • Exemples de code et cas edge (lignes longues, téléchargement, vide).
  • Les tests Unit/visual/A11y sont verts.
Pour la sortie :
  • Release notes avec des exemples avant/après.
  • Migration guide и deprecations.
  • Mises à jour stories/démo, liens dans le dock.

17) Exemples « avant/après »

Jusqu'à (variété) :
  • Différents boutons primaires : couleurs/rayons/indentations ne correspondent pas ; différents textes de la CTA.
Après (via DS) :
  • Un seul 'Button' avec des tokens : 'size = md',' variant = primary ',' radius = lg ',' spacing = md', texte dans le style « action + objet ».
Avant (erreurs de formulaire) :
  • Messages techniques, pas d'indices.
Après :
  • Composant ' Format de date incorrect. Utilisez le DD. MM. GGG. '+ auto-focus.

18) Modèle de page du composant (squelette)

Nom : Button

Description : lance l'action ; 1 principal par écran.
Options : primaire, secondaire, ghost, destructive ; dimensions sm/md/lg.
États : hover, focus, active, loading, disabled.
A11y : accessible à partir du clavier ; 'aria-pressed' pour commutable.
Microcopy : « Enregistrer les modifications », « Continuer la vérification ». Éviter « OK ».
Code (exemple API) : 'Button {variant, size, icon, loading}'.
Anti-exemples : double primary au même niveau de la hiérarchie.
Tests : snapshots visuels, contraste, focus-ring.

19) Pleybuk de mise en œuvre du système de conception (rollout)

1. Audit des interfaces : inventaire des couleurs/typographie/composants/patterns.
2. Jetons MVP et composants principaux : Button, Input, Select, Modal, Alert, EmptyState, Toast.
3. Documentation et storyback : exemples en direct, codes-clips, hydes.
4. Produit pilote : remplacement des widgets, collecte des commentaires.
5. Hyde de migration : code-mode, règles de déprécation.
6. Extension du jeu : tables, pagination, forums de formulaires, étapes du maître.
7. Mise à l'échelle : modèles de produits (paiements, KYC), intégration avec l'analyse et A/B.
8. Support : canal de questions, SLA, workshops internes.

20) Modèles de documentation rapide

Modèle de token :
  • Nom : 'color. border. warning`
  • But : cadre d'alerte et bannière Avis/Avertissement
  • Contraste : AA sur fond de 'color. surface. default`
  • Ne peut pas : utiliser pour le texte de petit kegl
  • Liés : 'color. surface. warning`, `icon. warning`

Modèle de modèle : État vide (noResults)

Objectif : ajuster la demande sans ressentir de « erreur »

Composition : titre (opz.) , texte (1-2 phrases), CTA, CTA secondaire, icône/illustration

Microcopy : "Par "{query}" n'a rien trouvé. Réinitialiser les filtres ou affiner la requête"

A11y: `role="status"`, `aria-live="polite"`

Trempe finale

Tokens sémantiques + discipline A11y = base.
Les pages de composants sont complètes : destination, variantes, A11y, microcopy, code, tests.
Patterns = compositions de composants avec des textes et des règles finis.
Docs - produit : version, versions, migrations, processus de contribution.
Mesurez la maturité : adoption, vitesse, défauts, consistance, NPS des commandes internes.

Contact

Prendre contact

Contactez-nous pour toute question ou demande d’assistance.Nous sommes toujours prêts à vous aider !

Telegram
@Gamble_GC
Commencer l’intégration

L’Email est obligatoire. Telegram ou WhatsApp — optionnels.

Votre nom optionnel
Email optionnel
Objet optionnel
Message optionnel
Telegram optionnel
@
Si vous indiquez Telegram — nous vous répondrons aussi là-bas.
WhatsApp optionnel
Format : +code pays et numéro (ex. +33XXXXXXXXX).

En cliquant sur ce bouton, vous acceptez le traitement de vos données.