Mémo Atomic Design
Source : Atomic Design par Brad Frost
Bénéfices du 'Style Guide'
- Promouvoir la cohérence et la cohésion de l'ensemble de l'expérience (multitude de tailles d'écran, de dispositifs, de navigateurs et d'environnements)
 - Accélérez le workflow de votre équipe et gagnez du temps et de l'argent.
 - Établir un workflow plus collaboratif entre toutes les disciplines impliquées dans un projet.
 - Établir un vocabulaire partagé entre tous les membres d'une organisation, y compris les fournisseurs externes.
 - Fournir une documentation utile pour aider à éduquer les parties prenantes, les collègues et même les tiers.
 - Faciliter les tests croisés navigateur/dispositif, de performance et d'accessibilité.
 - Servir de base aux équipes pour qu'elles puissent modifier, étendre et améliorer leur travail au fil du temps.
 
Contenu du 'Design System'
- Guide de l'identité de marque : logos, typographie, palettes de couleurs, messages, illustrations...
 - Guide de langage : orientation générale de la conception, philosophie et approche de projets ou de produits spécifiques.
 - Style de voix et de ton : comment la voix et le ton de l'entreprise doivent évoluer dans divers scénarios.
 - Guide de rédaction : quelques lignes directrices et garde-fous pour la contribution au contenu.
 - Guide de code : conventions, modèles et exemples pour écrire un code lisible, évolutif et facile à maintenir.
 - Bibliothèque de modèles : guides de style / bibliothèques d'interface utilisateur / bibliothèques de composants
 
Méthodologie 'Atomic Design'
- Atomes : éléments html de base (ex : étiquettes de formulaires, entrées, boutons, h1...)
 - Molécules : groupes d'éléments de l'interface utilisateur fonctionnant ensemble comme une unité (ex : étiquette de formulaire + recherche + bouton)
 - Organismes : composants complexes de l'interface utilisateur composés de groupes de molécules, d'atomes et d'autres organismes. Ces organismes forment des sections distinctes d'une interface (ex : un en-tête)
 - Modèles : mise en page de composants et structure des contenus (contenus génériques)
 - Pages : un contenu réel dans des modèles et des variantes, pour montrer l'interface utilisateur finale et tester sa pertinence.
 
Inventaire de l'interface
- Éléments globaux : en-têtes, pieds de page et autres éléments qui sont partagés à travers l'expérience.
 - Navigation : navigation principale, navigation secondaire, pagination, fil d'ariane et tout ce qui est utilisé pour naviguer.
 - Types d'images : logos, images de héros, avatars, vignettes, arrière-plans...
 - Icônes : toutes les icônes de l'interface et leur signification.
 - Formulaires : entrées, zones de texte, menus de sélection, cases à cocher, interrupteurs, boutons radio, curseurs...
 - Boutons : primaires, secondaires, grands, petits, désactivés, actifs, de chargement, et même les liens textuels.
 - Titres : h1, h2, h3, h4, h5, h6 et variations des titres.
 - Blocs : légendes, résumés, annonces, les blocs sont des collections de titres typographiques et/ou d'images et/ou de texte de synthèse.
 - Listes : non ordonnées, ordonnées, définitions, à puces, numérotées, lignées, rayées...
 - Composants interactifs : accordéons, onglets, carrousels et modules avec éléments mobiles.
 - Médias : lecteurs vidéo, lecteurs audio et autres éléments media.
 - Composants annexes : widgets, iframes, tickers boursiers, boutons sociaux, scripts de suivi invisibles...
 - Publicités : tous les formats et dimensions publicitaires.
 - Messages : alertes, succès, erreurs, avertissements, validation, chargements, fenêtres contextuelles, infobulles, etc.
 - Couleurs : toutes les couleurs uniques présentes dans l'interface.
 - Animations : Éléments de l'interface qui se déplacent, s'effacent, tremblent, font des transitions ou des scintillements sur l'écran.
 
Maintient du 'Design System'
- Faites quelque chose : commencez maintenant et améliorez-le ensuite.
 - Rendez-le officiel : mettez en place une équipe; les faiseurs (visuel, produit, ux, frontend, qa) et les utilisateurs.
 - Rendez-le adaptable : pensez aux futurs changements et établissez un plan clair.
 - Rendez-le maintenable : facilitez son déploiement et sa communication (liste des changements, futurs développements, exemples de réussites, conseils et astuces...)
 - Rendez-le accessible : créez un guide facile à utiliser (documentation, noms logiques, cas d'utilisation...) et éduquez (sessions en binôme, ateliers, webinaires, tutoriels, intégration...)
 - Faites-en un projet global (suivi des problèmes, chat, forum, suggestions, demandes de commentaires, enquêtes...)
 - Rendez le projet visible : rendez le design system public
 - Faites-le grandir : inclure la marque, la voix et le ton, le code, les principes de conception et les guides de rédaction.
 - Faites-le durer en établissant une base solide.