{"id":7248,"date":"2020-03-08T14:42:29","date_gmt":"2020-03-08T13:42:29","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog?p=7248"},"modified":"2020-03-15T11:49:37","modified_gmt":"2020-03-15T10:49:37","slug":"bons-outils-construire-design-system","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/ux-experience-utilisateur\/bons-outils-construire-design-system","title":{"rendered":"Les bons outils pour construire un Design System"},"content":{"rendered":"<p>Vous savez d\u00e9j\u00e0 qu&rsquo;un Design System n&rsquo;est pas seulement un fichier CSS partag\u00e9 ou un ensemble de biblioth\u00e8ques Figma\/Sketch. Un syst\u00e8me de conception est compos\u00e9 \u00e0 80% d&rsquo;humains (relations, partage, travail quotidien) et \u00e0 20% de documentation, d&rsquo;outils et de biblioth\u00e8ques. Je souhaite vous aider pour ces 20%.<\/p>\n<p><!--more--><\/p>\n<p>Pour vous aider avec ces 20%, j&rsquo;ai fait une petite liste d&rsquo;outils qui m&rsquo;ont aid\u00e9 et continuent \u00e0 m&rsquo;aider au quotidien, et \u00e9galement quelques uns qui pourraient \u00eatre int\u00e9ressants pour vous m\u00eame si je n&rsquo;utilise pas ces outils. C&rsquo;est un tr\u00e8s bon ajout \u00e0 la liste des <a href=\"https:\/\/www.creativejuiz.fr\/blog\/ressources-telechargements\/outils-ui-ux-designer-collaboratifs\">outils de Design UX\/UI<\/a> que j&rsquo;ai faite pour vous plus t\u00f4t.<\/p>\n<p>Je vais d\u00e9tailler un peu l&rsquo;usage que je fais de chaque outil que j&rsquo;utilise, et pour ceux que j&rsquo;ai essay\u00e9 une fois mais que je n&rsquo;utilise pas au quotidien, je serai plus bref, m\u00eame s&rsquo;ils ont attir\u00e9 mon attention \u00e0 un moment donn\u00e9.<\/p>\n<p>Je vais essayer de s\u00e9parer les outils de <a href=\"#visual-library\">biblioth\u00e8que visuelle<\/a> des outils de <a href=\"#code\">Composant c\u00f4t\u00e9 code<\/a>, m\u00eame si, vous le verrez, la s\u00e9paration est parfois assez difficile.<\/p>\n<h2 id=\"visual-library\">Design System &#8211; Biblioth\u00e8que visuelle<\/h2>\n<p>Lors de ma premi\u00e8re exp\u00e9rience de construction d&rsquo;un Design System, j&rsquo;ai commenc\u00e9 avec l&rsquo;application Sketch mais au bout d&rsquo;un moment, la biblioth\u00e8que \u00e9tait trop grande pour ce pauvre petit Sketch et elle commen\u00e7ait \u00e0 \u00eatre trop lente pour pouvoir fonctionner convenablement.<br \/>\nC&rsquo;est pourquoi, apr\u00e8s quelques tests effectu\u00e9s par un de mes coll\u00e8gues, nous avons rejoint la communaut\u00e9 Figma.<\/p>\n<h3 id=\"figma\">Figma &#8211; Un Design System \u00e9volutif<\/h3>\n<p>Figma est bien connu de la communaut\u00e9 de design, et il vous permet de construire un Design System efficace et de partager des biblioth\u00e8ques visuelles. J&rsquo;ai test\u00e9 d&rsquo;autres solutions comme Adobe XD ou Sketch, mais la compatibilit\u00e9 entre les syst\u00e8mes d&rsquo;exploitation et la fa\u00e7on dont elle fonctionne correspondent \u00e0 ma fa\u00e7on de travailler sur un Design System.<\/p>\n<p>Les fonctions de \u00ab\u00a0Team\u00a0\u00bb sont vraiment utiles pour int\u00e9grer les personnes dans une \u00e9quipe de designers. Il existe des <strong>biblioth\u00e8ques partag\u00e9es<\/strong> qui peuvent \u00eatre activ\u00e9es dans l&rsquo;ensemble de l&rsquo;\u00e9quipe pour forcer les gens \u00e0 utiliser des composants principaux (symboles dans Sketch) dans la composition de leurs design.<\/p>\n<figure id=\"attachment_7209\" aria-labelledby=\"figcaption_attachment_7209\" class=\"wp-caption aligncenter\" style=\"width: 1448px\"><img decoding=\"async\" class=\"size-full wp-image-7209\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma@2x.jpg\" alt=\"\" width=\"1438\" height=\"839\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma@2x.jpg 1438w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma@2x-300x175.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma@2x-600x350.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma@2x-768x448.jpg 768w\" sizes=\"(max-width: 1438px) 100vw, 1438px\" \/><figcaption id=\"figcaption_attachment_7209\" class=\"wp-caption-text\">Capture d&rsquo;\u00e9cran du Design System de Foyer &#8211; Biblioth\u00e8que visuelle<\/figcaption><\/figure>\n<p>Ces diff\u00e9rentes biblioth\u00e8ques peuvent \u00eatre activ\u00e9es sur l&rsquo;ensemble de l&rsquo;\u00e9quipe, mais sont toutes facultatives. Cela signifie que lorsque vous cr\u00e9ez votre fichier pour travailler sur une interface en utilisant votre Design System, vous pouvez d\u00e9sactiver les biblioth\u00e8ques dont vous n&rsquo;avez pas besoin. Je ne sais pas pourquoi vous voudriez faire cela, mais vous pouvez le faire \ud83d\ude00<br \/>\nNotre Design System actuel est assez gros, mais je n&rsquo;ai jamais remarqu\u00e9 de latence dans son utilisation ou dans la recherche parmi la grande quantit\u00e9 de composants ma\u00eetres.<\/p>\n<p>Il existe \u00e9galement la <strong>Collaboration en direct<\/strong>, qui permet de travailler exactement sur le m\u00eame objet dans le m\u00eame fichier. C&rsquo;est un moyen de sauver des vies lorsque vous devez vous pr\u00e9cipiter sur un design pour une raison quelconque.<\/p>\n<figure id=\"attachment_7222\" aria-labelledby=\"figcaption_attachment_7222\" class=\"wp-caption aligncenter\" style=\"width: 746px\"><img decoding=\"async\" class=\"size-full wp-image-7222\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/Figma-collaborate.gif\" alt=\"\" width=\"736\" height=\"414\" \/><figcaption id=\"figcaption_attachment_7222\" class=\"wp-caption-text\">Une d\u00e9mo de 3 personnes qui travaillent sur le m\u00eame fichier (<a href=\"https:\/\/www.figma.com\/blog\/zoom-case-study\/\" hreflang=\"en\">source<\/a>)<\/figcaption><\/figure>\n<p>Les visiteurs et les contributeurs peuvent laisser des commentaires directement sur l&rsquo;espace de travail, ajoutant ainsi plusieurs niveaux de contribution.<\/p>\n<figure id=\"attachment_7213\" aria-labelledby=\"figcaption_attachment_7213\" class=\"wp-caption aligncenter\" style=\"width: 1762px\"><img decoding=\"async\" class=\"size-full wp-image-7213\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x.jpg\" alt=\"\" width=\"1752\" height=\"1032\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x.jpg 1752w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x-300x177.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x-600x353.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x-768x452.jpg 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-comment@2x-1536x905.jpg 1536w\" sizes=\"(max-width: 1752px) 100vw, 1752px\" \/><figcaption id=\"figcaption_attachment_7213\" class=\"wp-caption-text\">Un commentaire sur un composant de Design System<\/figcaption><\/figure>\n<p>Le fait que tous les fichiers soient dans le <strong>Cloud<\/strong>, vous ne pensez m\u00eame pas \u00e0 la sauvegarde ou au service de Cloud o\u00f9 vous devez sauvegarder votre travail r\u00e9guli\u00e8rement et penser \u00e0 un outil de <span lang=\"en\"><em>versionning<\/em><\/span>. Tout est inclus dans Figma : contr\u00f4le de version, outil de bl\u00e2me, fichiers sauvegard\u00e9s dans le cloud. Et oui, vous pouvez travailler <a href=\"https:\/\/help.figma.com\/hc\/en-us\/articles\/360040328553-Work-offline-with-Figma\" hreflang=\"en\">hors ligne<\/a> d\u00e8s que vous avez d\u00e9j\u00e0 charg\u00e9 votre travail, l&rsquo;outil enregistrera localement votre travail et le poussera en ligne lorsque votre connexion sera r\u00e9tablie.<br \/>\nPour les entreprises, si vous avez besoin d&rsquo;une s\u00e9curit\u00e9 renforc\u00e9e, <a href=\"https:\/\/help.figma.com\/hc\/en-us\/articles\/360040532333-Getting-Started-with-SAML-SSO\">Figma permet SAML SSO<\/a>.<\/p>\n<p>Figma est aussi une affaire de <strong>communaut\u00e9<\/strong> autour d&rsquo;elle : Des <strong>plugins<\/strong> et des <strong>fichiers partag\u00e9s<\/strong> r\u00e9alis\u00e9s gratuitement par la communaut\u00e9 sont disponibles et peuvent \u00eatre facilement activ\u00e9s pour tous les membres de votre \u00e9quipe. L&rsquo;int\u00e9gration pour construire un plugin est si simple que j&rsquo;en ai fait un pour pr\u00e9parer vos <a href=\"https:\/\/www.figma.com\/c\/plugin\/771341909571444129\/PWA-Icon-App-Exports\">exports d&rsquo;ic\u00f4nes PWA<\/a>.<\/p>\n<figure id=\"attachment_7215\" aria-labelledby=\"figcaption_attachment_7215\" class=\"wp-caption aligncenter\" style=\"width: 1241px\"><img decoding=\"async\" class=\"size-full wp-image-7215\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-community@2x.jpg\" alt=\"\" width=\"1231\" height=\"712\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-community@2x.jpg 1231w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-community@2x-300x174.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-community@2x-600x347.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-figma-community@2x-768x444.jpg 768w\" sizes=\"(max-width: 1231px) 100vw, 1231px\" \/><figcaption id=\"figcaption_attachment_7215\" class=\"wp-caption-text\">La page Communaut\u00e9 de Figma<\/figcaption><\/figure>\n<p>Figma est gratuit pour 2 \u00e9diteurs et 3 projets au maximum, ce qui est vraiment suffisant pour les \u00e9tudiants ou les petites \u00e9quipes de designers. Mais tant que vous aurez besoin de construire des biblioth\u00e8ques partag\u00e9es, vous devrez payer 12 $\/mois\/\u00e9diteur.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/www.figma.com\" hreflang=\"en\">D\u00e9couvrir Figma<\/a><\/p>\n<h3>ZeroHeight &#8211; documentation Design et code<\/h3>\n<p><a href=\"https:\/\/zeroheight.com\/\">Zeroheight<\/a> est un CMS pour g\u00e9rer une documentation, un site web qui est disponible pour vous et vos collaborateurs. L&rsquo;avantage de cet outil est que vous pouvez <strong>synchroniser vos fichiers de design<\/strong> pour maintenir la documentation \u00e0 jour. Il <strong>fonctionne \u00e0 merveille avec Figma<\/strong> qui offre une API puissante.<\/p>\n<div style=\"width: 2560px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7248-1\" width=\"2560\" height=\"1440\" loop autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/designers.mp4?_=1\" \/><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/designers.mp4\">https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/designers.mp4<\/a><\/video><\/div>\n<p>Lorsque j&rsquo;ai construit le site web du <a lang=\"en\" href=\"https:\/\/design.foyer.lu\/\" hreflang=\"en\">Foyer Design System<\/a>, je l&rsquo;ai fait avec de simples fichiers HTML, il m&rsquo;a fallu un peu de temps juste pour le mod\u00e8le et l&rsquo;aspect\u00a0<span lang=\"rn\"><em>responsive<\/em><\/span> du site web. La structure \u00e9tait bas\u00e9e sur le\u00a0<span lang=\"en\"><em>Design System<\/em><\/span> interne existant que nous avons au Foyer (c&rsquo;est le nom de la soci\u00e9t\u00e9) pour notre documentation compl\u00e8te. Oui, le site web public ne repr\u00e9sente m\u00eame pas 5 % de la documentation compl\u00e8te.<\/p>\n<p>Lorsque j&rsquo;ai commenc\u00e9 \u00e0 travailler sur le\u00a0<span lang=\"en\"><em>Design System<\/em><\/span> <a href=\"https:\/\/www.capitalatwork.com\/en\/\">CapitalatWork<\/a> pour nos besoins internes (applications internes), j&rsquo;avais besoin de quelque chose d&rsquo;efficace avec une configuration rapide.\u00a0<span lang=\"en\"><em>Zeroheight<\/em><\/span> m&rsquo;a permis de construire plusieurs pages de documentation en une matin\u00e9e.<\/p>\n<div style=\"width: 2032px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7248-2\" width=\"2032\" height=\"1440\" loop autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/developers.mp4?_=2\" \/><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/developers.mp4\">https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/developers.mp4<\/a><\/video><\/div>\n<p>L&rsquo;outil permet de <strong>construire une documentation visuelle<\/strong> ainsi qu&rsquo;une <strong>documentation technique<\/strong>. Il synchronise votre fichier de design ; dans mon cas Figma avec les <span lang=\"en\"><em>frames<\/em><\/span>, composants ou styles import\u00e9s que j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;importer et de documenter. Il y a des blocs de contenu pr\u00e9-fabriqu\u00e9s qui peuvent facilement couvrir 90% de vos besoins pour une structure et un contenu de\u00a0<span lang=\"en\"><em>Design System<\/em><\/span> de grande qualit\u00e9.<\/p>\n<p>Lorsque les designers ou les d\u00e9veloppeurs se joindront \u00e0 moi pour compl\u00e9ter la documentation, nous pourrons l&rsquo;\u00e9crire en collaboration, en m\u00eame temps.<\/p>\n<div style=\"width: 2032px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7248-3\" width=\"2032\" height=\"1440\" loop autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/editors.mp4?_=3\" \/><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/editors.mp4\">https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/editors.mp4<\/a><\/video><\/div>\n<p>Zeroheight est gratuit pour un \u00e9diteur, suffisant pour commencer, et commence \u00e0 15 $\/mois\/\u00e9diteur pour une version premium collaborative. C&rsquo;est aussi :<\/p>\n<ul>\n<li>Des Design Tokens toujours \u00e0 jour,<\/li>\n<li>Des assets et fichiers de Design toujours synchronis\u00e9s<\/li>\n<li>Une possibilit\u00e9 d&rsquo;inspecter les d\u00e9tails des composants<\/li>\n<li>Un historique de version (<span lang=\"en\"><em>Company offer<\/em><\/span>)<\/li>\n<li>Un nom de domaine personnalis\u00e9 (<span lang=\"en\"><em>Company offer<\/em><\/span>)<\/li>\n<li>Un syst\u00e8me de contenu priv\u00e9 prot\u00e9g\u00e9 par mot de passe (<span lang=\"en\"><em>Company offer<\/em><\/span>)<\/li>\n<li>SAML SSO + User Permissions (<span lang=\"en\"><em>Enterprise offer<\/em><\/span>)<\/li>\n<\/ul>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/zeroheight.com\/\" hreflang=\"en\">D\u00e9couvrir ZeroHeight<\/a><\/p>\n<h3>Superposition &#8211; Design Tokens<\/h3>\n<p><a href=\"http:\/\/superposition.design\">Superposition<\/a> est une application qui vous permet de parcourir litt\u00e9ralement vos\u00a0<span lang=\"en\"><em><strong>Design Tokens<\/strong><\/em><\/span> existants. Il suffit d&rsquo;entrer l&rsquo;URL de votre site web ou d&rsquo;une page et vous obtenez :<\/p>\n<ul>\n<li>Les couleurs,<\/li>\n<li>La typographie,<\/li>\n<li>Les espacements,<\/li>\n<li>Les valeurs d&rsquo;angles arrondis,<\/li>\n<li>Les valeurs d&rsquo;ombrage,<\/li>\n<li>La valeur de transition et animation,<\/li>\n<li>Et les assets.<\/li>\n<\/ul>\n<p>Cette liste peut \u00eatre export\u00e9e dans plusieurs formats pour CSS, Sass, JS, android, et Swift devrait arriver bient\u00f4t.<\/p>\n<p><a href=\"https:\/\/superposition.design\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-7234\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-superposition-tokens@2x.jpg\" alt=\"Superposition - Design Tokens Generator\" width=\"1024\" height=\"537\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-superposition-tokens@2x.jpg 1024w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-superposition-tokens@2x-300x157.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-superposition-tokens@2x-600x315.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-superposition-tokens@2x-768x403.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>La superposition est un excellent outil pour d\u00e9marrer un\u00a0<span lang=\"en\"><em>Design System<\/em><\/span> dans un environnement existant. Que vous ayez un seul projet ou plusieurs projets utilisant (en quelque sorte) les m\u00eames codes, c&rsquo;est un bon point de d\u00e9part pour lister tous vos\u00a0<span lang=\"en\"><em>tokens<\/em><\/span> afin de mieux estimer le travail \u00e0 faire pour fusionner ou simplifier cette liste.<\/p>\n<p>Cet outil a des plugins compatibles avec Adobe XS et Figma, je ne peux que vous conseiller de l&rsquo;utiliser si vous jouez avec des projets existants. Cet outil est gratuit.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"http:\/\/superposition.design\" hreflang=\"en\">D\u00e9couvrir Superposition<\/a><\/p>\n<h2 id=\"code\">UI Kit et Outils de code<\/h2>\n<p>Voici quelques-uns des outils de d\u00e9veloppement que j&rsquo;ai trouv\u00e9s ou que j&rsquo;utilise avec mon \u00e9quipe sur nos <span lang=\"en\"><em>Design Systems<\/em><\/span>. Encore une fois, il n&rsquo;est pas facile de s\u00e9parer le design et le d\u00e9veloppement sur ce sujet, mais ces outils parleront beaucoup plus aux d\u00e9veloppeurs.<\/p>\n<h3>Storybook &#8211; Biblioth\u00e8ques de composants<\/h3>\n<p><a href=\"https:\/\/storybook.js.org\">Storybook<\/a> est fait pour documenter et cr\u00e9er un terrain de jeu pour les d\u00e9veloppeurs <span lang=\"en\"><em>front-end<\/em><\/span>. L&rsquo;outil permet de construire une biblioth\u00e8que de composants avec une variation infinie. L&rsquo;objectif est de permettre aux d\u00e9veloppeurs de construire des variations qui correspondent aux cas d&rsquo;utilisation r\u00e9els du ou des projets qu&rsquo;ils construisent.<\/p>\n<div style=\"width: 1280px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7248-4\" width=\"1280\" height=\"800\" loop autoplay preload=\"auto\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/storybook-hero-video-optimized.mp4?_=4\" \/><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/storybook-hero-video-optimized.mp4\">https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/storybook-hero-video-optimized.mp4<\/a><\/video><\/div>\n<p>C&rsquo;est un bon outil pour garder la coh\u00e9rence et faire \u00e9voluer les composants en fonction des besoins du projet, sans casser les versions pr\u00e9c\u00e9dentes.<\/p>\n<p>Les pages du composant sont bien construites et vous permettent d&rsquo;ajouter autant d&rsquo;onglets et d&rsquo;informations que vous jugerez utiles pour votre \u00e9quipe, comme : la documentation technique, les notes, les conseils d&rsquo;accessibilit\u00e9, la documentation des \u00e9v\u00e9nements, l&rsquo;histoire autour du composant, etc. Vous pouvez facilement obtenir des instantan\u00e9s de vos composants pour voir les changements visuels en fonction de l&rsquo;\u00e9ditions de code.<\/p>\n<p>L&rsquo;objectif de cet outil est de cr\u00e9er un outil technique collaboratif qui peut \u00e9galement \u00eatre transform\u00e9 en un guide de style complet. La partie importante de cette phrase est \u00ab\u00a0collaboratif\u00a0\u00bb. Il aide les gens \u00e0 travailler ensemble, mais ce n&rsquo;est qu&rsquo;un outil \ud83d\ude09<br \/>\nJe vous le dis parce que j&rsquo;ai connu une \u00e9quipe qui a travaill\u00e9 avec <span lang=\"en\"><em>Storybook<\/em><\/span>, mais c&rsquo;\u00e9tait un \u00ab\u00a0<span lang=\"en\"><em>book<\/em><\/span>\u00a0\u00bb fait par un seul homme, le lien \u00e9tait partag\u00e9 par e-mail aux collaborateurs, et personne n&rsquo;a plus jamais entendu parler de ce <span lang=\"en\"><em>Storybook<\/em><\/span> apr\u00e8s cela. Utilisez l&rsquo;outil que vous voulez, mais n&rsquo;oubliez pas de parler aux \u00eatres humains qui vous entourent.<\/p>\n<p>Quoi qu&rsquo;il en soit,\u00a0<span lang=\"en\"><em>Storybook<\/em><\/span> fonctionne bien avec du HTML brut, React, React Native, Vue, Angular, Mithril, Marko, Ember, Riot, Svelte. Toute la documentation de ces frameworks est <a href=\"https:\/\/storybook.js.org\/docs\/basics\/introduction\/\" hreflang=\"en\">bien document\u00e9e<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-7219\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-storybook-plugins@2x.jpg\" alt=\"\" width=\"1212\" height=\"749\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-storybook-plugins@2x.jpg 1212w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-storybook-plugins@2x-300x185.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-storybook-plugins@2x-600x371.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-storybook-plugins@2x-768x475.jpg 768w\" sizes=\"(max-width: 1212px) 100vw, 1212px\" \/><\/p>\n<p>Cet outil est Open Source et gratuit, et il existe de nombreux <a href=\"https:\/\/storybook.js.org\/addons\/\">Addons<\/a> qui rendront votre syst\u00e8me vraiment puissant.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/storybook.js.org\" hreflang=\"en\">D\u00e9couvrir Storybook<\/a><\/p>\n<h3>StencilJS &#8211; Composants r\u00e9utilisables<\/h3>\n<p><a href=\"https:\/\/stenciljs.com\">StencilJS<\/a> est un outil puissant pour construire des composants r\u00e9utilisables compatibles avec un grand nombre de cadres techniques. Il est id\u00e9al lorsque vous travaillez dans un environnement o\u00f9 React et Angular font partie de vos projets, et pas seulement de ceux-ci. C&rsquo;est un outil qui fonctionne avec plusieurs <span lang=\"en\"><em>frameworks<\/em><\/span>.<\/p>\n<blockquote><p>Stencil is a toolchain for building reusable, scalable Design Systems. Generate small, blazing fast, and 100% standards based Web Components that run in every browser.<\/p><\/blockquote>\n<p>StencilJS est compatible avec JSX et est construit de mani\u00e8re \u00e0 \u00eatre \u00e0 l&rsquo;\u00e9preuve du temps : composants Web natifs avec <span lang=\"en\"><em>polyfill<\/em><\/span>, qui apportent un support pour tous les types d&rsquo;environnement.<\/p>\n<p><a href=\"https:\/\/stenciljs.com\/\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-7225\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-stenciljs@2x.png\" alt=\"StencilJS\" width=\"1436\" height=\"674\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-stenciljs@2x.png 1436w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-stenciljs@2x-300x141.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-stenciljs@2x-600x282.png 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-stenciljs@2x-768x360.png 768w\" sizes=\"(max-width: 1436px) 100vw, 1436px\" \/><\/a><\/p>\n<p>Il apporte \u00e9galement de la simplicit\u00e9 :<\/p>\n<ul>\n<li>Comparaison visuelle : Diff. entre l&rsquo;interface utilisateur et la capture d&rsquo;\u00e9cran,<\/li>\n<li>Documentation : avec doc de composant g\u00e9n\u00e9r\u00e9 automatiquement et variables CSS,<\/li>\n<li>Environnement de d\u00e9veloppement : Serveur de d\u00e9veloppement int\u00e9gr\u00e9 pour le rechargement instantan\u00e9 des modules.<\/li>\n<\/ul>\n<p>Nous avons d\u00e9cid\u00e9 au d\u00e9but de la construction de notre <span lang=\"en\"><em>Design System<\/em><\/span> que nous n&rsquo;\u00e9crirons jamais de JavaScript tant que nous serons entour\u00e9s d&rsquo;environnements diff\u00e9rents (PHP, WordPress et Angular). Nous n&rsquo;\u00e9crivons que du HTML et du CSS.<br \/>\nLors de la construction de notre <span lang=\"en\"><em>Design System<\/em><\/span> interne, un besoin est apparu : unifier l&rsquo;interaction au sein de certains composants plus complexes, afin de maintenir la coh\u00e9rence de l&rsquo;exp\u00e9rience utilisateur. Un membre de la <span lang=\"en\"><em>Core Team<\/em><\/span> de notre <span lang=\"en\"><em>Design System<\/em><\/span> a d\u00e9cid\u00e9 d&rsquo;essayer StencilJS, et cela a plut\u00f4t bien fonctionn\u00e9.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/stenciljs.com\" hreflang=\"en\">D\u00e9couvrir StencilJS<\/a><\/p>\n<h3>CodeSandBox &#8211; Exp\u00e9rimentation de combinaisons<\/h3>\n<p>Je n&rsquo;ai jamais eu l&rsquo;occasion de l&rsquo;utiliser mais cet outil semble parfait pour tester des choses dans un environnement pr\u00e9-construit. <a href=\"https:\/\/codesandbox.io\/\">CodeSandBox<\/a> vous permet de le faire :<\/p>\n<ul>\n<li>Utiliser des mod\u00e8les de code pr\u00e9d\u00e9finis (JS vanilla, React, Angular, Vue, Nuxt, Gasby, etc.)<\/li>\n<li>Cr\u00e9ez vos propres mod\u00e8les pr\u00e9d\u00e9finis,<\/li>\n<li>Utilisez les mod\u00e8les communautaires pour commencer,<\/li>\n<li>Synchronisez avec Github,<\/li>\n<li>Voir les changements en direct gr\u00e2ce au rechargement Hot Module,<\/li>\n<li>Support NPM directement dans l&rsquo;outil.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/codesandbox.io\/\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-7228\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-codesandbox@2x.png\" alt=\"CodeSandBox\" width=\"861\" height=\"324\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-codesandbox@2x.png 861w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-codesandbox@2x-300x113.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-codesandbox@2x-600x226.png 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-codesandbox@2x-768x289.png 768w\" sizes=\"(max-width: 861px) 100vw, 861px\" \/><\/a><\/p>\n<p>Vous pouvez m\u00eame int\u00e9grer vos bacs \u00e0 sable, ce qui peut \u00eatre tr\u00e8s pratique si vous construisez un syst\u00e8me interne avec des exemples riches. Vous pouvez \u00e9galement tester la compatibilit\u00e9 d&rsquo;un tiers avec votre syst\u00e8me existant avant de vous lancer dans une solution.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/codesandbox.io\/\">D\u00e9couvrir CodeSandBox<\/a><\/p>\n<h3>React Styleguidist &#8211; Guide de style pour React<\/h3>\n<p>Si votre \u00e9quipe travaille avec React, React Styleguidist est un excellent outil pour construire un outil de type <a href=\"https:\/\/storybook.js.org\/\">Storybook<\/a> et jouer avec la documentation en direct de vos composants.<\/p>\n<p><a href=\"https:\/\/react-styleguidist.js.org\/\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-7230\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x.png\" alt=\"React Styleguidist\" width=\"1680\" height=\"1001\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x.png 1680w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x-300x179.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x-600x358.png 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x-768x458.png 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/02\/design-system-tool-dev-react-styleguidist@2x-1536x915.png 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/a><\/p>\n<p>L&rsquo;outil g\u00e9n\u00e8re un guide de style et vous permet de construire des syst\u00e8mes coh\u00e9rents avec des variations de composants.<\/p>\n<p>Je n&rsquo;ai jamais utilis\u00e9 cet outil, mais pour moi, il est proche de ce que vous pouvez faire avec <a href=\"https:\/\/storybook.js.org\/\">Storybook<\/a>, mais ici, il est convivial et construit uniquement dans ce but.<\/p>\n<p class=\"center\"><a class=\"demo\" href=\"https:\/\/react-styleguidist.js.org\">D\u00e9couvrir React Styleguidist<\/a><\/p>\n<h3>Connaissances HTML &amp; CSS<\/h3>\n<p>Oui, je sais, c&rsquo;est un peu bizarre de consid\u00e9rer HTML et CSS comme des outils, mais ils le sont vraiment. Vous ne pourrez pas construire des mod\u00e8les accessibles et solides sans ces connaissances.<\/p>\n<p>Aujourd&rsquo;hui, je vois de plus en plus de \u00ab\u00a0d\u00e9veloppeurs frontaux\u00a0\u00bb qui ne sont que des utilisateurs du framework JS (ouais, utilisateurs), comme des enfants qui jouent avec des morceaux de LEGO dont ils ne comprennent m\u00eame pas la vraie nature. Pour construire un syst\u00e8me de conception, vous avez besoin de quelqu&rsquo;un travaillant sur du HTML brut, ayant une bonne compr\u00e9hension de <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/ARIA_Techniques\" hreflang=\"en\">Role-ARIA<\/a> et capable de tester les composants sur un grand nombre de navigateurs et de technologies d&rsquo;assistance.<br \/>\nVous avez besoin de quelqu&rsquo;un capable d&rsquo;improviser des lignes de code CSS personnalis\u00e9es pour ajuster les composants et construire des variantes de ceux-ci, en <a href=\"https:\/\/www.ishadeed.com\/article\/same-html-different-css\/\" hreflang=\"en\">conservant le m\u00eame HTML<\/a> (article de <a href=\"https:\/\/twitter.com\/shadeed9\" hreflang=\"en\">@shadeed9<\/a>) pour \u00e9viter de retravailler du c\u00f4t\u00e9 de l&rsquo;impl\u00e9mentation.<\/p>\n<p>Vous avez besoin de quelqu&rsquo;un qui ma\u00eetrise le HTML et le CSS uniquement parce qu&rsquo;\u00eatre capable de g\u00e9rer toutes sortes de situations de mise en page complexes est <strong>un travail \u00e0 plein temps<\/strong>, parfois bien plus difficile que de jouer avec des morceaux de LEGO.<\/p>\n<p>Si vous voulez en savoir un peu plus sur les composantes inclusifs, je vous conseille cette excellente lecture : <a href=\"https:\/\/inclusive-components.design\/\">Incluse Components<\/a> par <a href=\"https:\/\/twitter.com\/heydonworks\">Heydon Pickering<\/a>.<\/p>\n<h2>Construire un Design System est une affaire d&rsquo;\u00eatre humains<\/h2>\n<p>N&rsquo;oubliez pas que la construction d&rsquo;un\u00a0<span lang=\"en\"><em>Design System<\/em><\/span> ne consiste pas \u00e0 rassembler les bons outils, mais \u00e0 rassembler les bonnes personnes autour de la table, \u00e0 communiquer et \u00e0 comprendre les besoins.<\/p>\n<figure id=\"attachment_7243\" aria-labelledby=\"figcaption_attachment_7243\" class=\"wp-caption aligncenter\" style=\"width: 1828px\"><img decoding=\"async\" class=\"size-full wp-image-7243\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne.jpg\" alt=\"\" width=\"1818\" height=\"1356\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne.jpg 1818w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne-300x224.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne-600x448.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne-768x573.jpg 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2020\/03\/foyer-design-system-luxembourg-kaorianne-1536x1146.jpg 1536w\" sizes=\"(max-width: 1818px) 100vw, 1818px\" \/><figcaption id=\"figcaption_attachment_7243\" class=\"wp-caption-text\">De gauche \u00e0 droite : Matthieu, Bastien, Laurent, <a href=\"https:\/\/www.youtube.com\/channel\/UCyKcVce0geZzwSYuML0jj3g?view_as=subscriber\">Steven B.<\/a>, Florentin, Jordan, Julie, Geoffrey, Steven L., L\u00e9a \u2014 Photographe : <a href=\"http:\/\/www.kaorianne.com\/\">Kaorianne<\/a><\/figcaption><\/figure>\n<p>Les outils sont l\u00e0 pour vous aider \u00e0 \u00e9tablir une relation solide entre au moins les d\u00e9veloppeurs et les designers. Ils sont cens\u00e9s les aider \u00e0 parler le m\u00eame langage, en comblant le vide entre ces deux domaines, et servir un objectif commun : apporter une coh\u00e9rence au sein des interfaces pour une meilleure exp\u00e9rience utilisateur.<\/p>\n<p>Choisir le bon outil n&rsquo;est pas toujours facile, vous devrez vous \u00e9couter les uns les autres pour comprendre les besoins des designers et des d\u00e9veloppeurs. Pour am\u00e9liorer votre <span lang=\"en\"><em>Design System<\/em><\/span>, vous devez faire exactement la m\u00eame chose que pour les autres produits : \u00e9couter les utilisateurs, recueillir leurs besoins et leurs difficult\u00e9s, et \u00e9laborer des solutions.<\/p>\n<p>\u00c7a, ce sont les 80% restant. \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous savez d\u00e9j\u00e0 qu&rsquo;un Design System n&rsquo;est pas seulement un fichier CSS partag\u00e9 ou un ensemble de biblioth\u00e8ques Figma\/Sketch. Un syst\u00e8me de conception est compos\u00e9 \u00e0 80% d&rsquo;humains (relations, partage, travail quotidien) et \u00e0 20% de documentation, d&rsquo;outils et de biblioth\u00e8ques. Je souhaite vous aider pour ces 20%.<\/p>\n","protected":false},"author":4,"featured_media":7241,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[875],"tags":[874,224,578],"coauthors":[597],"class_list":["post-7248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ux-experience-utilisateur","tag-design-system-2","tag-outils","tag-ux"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/7248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=7248"}],"version-history":[{"count":3,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/7248\/revisions"}],"predecessor-version":[{"id":7294,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/7248\/revisions\/7294"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/7241"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=7248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=7248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=7248"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=7248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}