C’est une bibliothèque évolutive de règles et de composants visuels développés, qui sert de référentiel à tous les membres de l’équipe. Elle applique une charte ergonomique.
Cela englobent souvent la bibliothèque (library), lignes directrices (guidelines), styleguide et langage visuel (visual language).
Réduire l’apprentissage des utilisateurs en appliquant des règles dans la conception de ses produits.
Cela permet d’assurer une unité entre les différents projets en ayant une cohérence graphique ainsi qu’une expérience utilisateur homogène.
En établissant des conventions de dénomination dans la conception et le code.
Impliquer chaque acteur et les faire travailler ensemble plus efficacement sur une base commune ce qui renforce l’esprit d’équipe.
Travailler de façon atomique, permet de prendre en compte les usecases de plusieurs interfaces pour un même composant.
Avoir des composants réutilisables et plus faciles à maintenir permet d’accélérer la mise en production et les tests car ils sont réalisés au plus tôt.
Réutiliser des composants déjà pensé pour les différents usecase permet de se concentrer sur des features innovantes à forte valeur ajoutée !
Cela permet de gagner du temps et de l’argent grâce à la scalabilité du Design System.
Il est utile pour des projets qui sont amenés à évoluer dans le temps. La manière dont vous allez utiliser dépend de vos attentes et de votre besoin.
Vous pouvez l’utiliser comme un outils listant les différents éléments pour que les développeurs sachent quel style utiliser ou comme une bibliothèque de composants que vous allez directement utiliser et assembler pour former votre projet.
On peut tout aussi bien créer un Design System sur un projet existant que sur un nouveau projet car il peut évoluer de manière autonome.
Storybook est un outil open source qui vous permettra de développer vos composants UI.
Il vous permet de visualiser vos composants avec leurs différents états et de les développer de manière à ce qu’ils soient interactifs.
Il peut être utilisé avec tous les langages front et est compatible avec différents frameworks que sont React, React Native, Vue, Angular et Polymer.
C’est un outil qui marche en dehors de notre application.