{"id":7955,"date":"2021-07-27T07:00:22","date_gmt":"2021-07-27T05:00:22","guid":{"rendered":"https:\/\/stephaniewalter.design\/fr\/?p=7955"},"modified":"2021-09-05T14:34:13","modified_gmt":"2021-09-05T12:34:13","slug":"bien-concevoir-ses-composants-les-bases-dun-design-system-evolutif","status":"publish","type":"post","link":"https:\/\/stephaniewalter.design\/fr\/blog\/bien-concevoir-ses-composants-les-bases-dun-design-system-evolutif\/","title":{"rendered":"Bien concevoir ses composants, les bases d’un design system \u00e9volutif"},"content":{"rendered":"
Comment concevoir des syst\u00e8mes de composants flexibles r\u00e9utilisables et modulaires ? Des composants qui s\u2019adaptent \u00e0 la taille du navigateur ou leur contexte d\u2019affichages ? Des composants qui s\u2019adaptent au vrai contenu \u201cnon id\u00e9al\u201ds ? Des composants qui s\u2019adaptent aux diff\u00e9rents cas d\u2019usage des utilisatrices et utilisateurs ? Je vous propose aujourd\u2019hui un gros aper\u00e7u de mon processus de conception pour d\u00e9signer des syst\u00e8mes modulaires qui s\u2019adaptent \u00e0 la r\u00e9alit\u00e9 d\u2019un produit, aussi complexe soit elle. Cet article est tir\u00e9 d\u2019une conf\u00e9rence du m\u00eame nom dont vous trouverez la vid\u00e9o \u00e0 la fin.<\/p>\n
L\u2019article en long, vous pouvez naviguer plus rapidement dans les sections ici :<\/p>\n
J\u2019en profite pour vous rappeler que le contenu de cet article, les images et le design des slides ne sont pas libres de droits. Vous n\u2019avez normalement pas le droit de les r\u00e9utiliser sans mon autorisation. Donc soyez sympa, si vous voulez utilisez ce contenu, demandez-moi avant et citez cet article comme source. Merci.<\/em><\/small><\/p>\n Pour d\u00e9signer un syst\u00e8me \u00e9volutif, on veut tout d\u2019abord cr\u00e9er des composants r\u00e9utilisables. Pour cela, tout commence pour moi par l\u2019architecture d\u2019information<\/strong>\u2026 Au fil du temps, de mes lectures et travaux, j\u2019ai affin\u00e9 la fa\u00e7on dont je travaille qui est un m\u00e9lange de diff\u00e9rentes lectures et workshops, incluant :<\/p>\n L\u2019\u00e9tape z\u00e9ro de tout bon design pour moi est de faire sa recherche utilisateur en amont (oui, je sais, parfois ce n\u2019est pas toujours facile).<\/p>\n Quand la recherche utilisateur est bien faite, elle permet d\u2019extraire des besoins et des patterns du c\u00f4t\u00e9 des utilisatrices et utilisateurs. La recherche va donc permettre de guider ce qui sera dans vos pages et vos composants. <\/strong>Cela permettra \u00e9galement de vous aider \u00e0 faire des arbitrages en termes d\u2019importance sur la page ou dans le parcours de tel ou tel contenu (on y revient dans l\u2019\u00e9tape 2. sur la priorisation).<\/p>\n Comment faire sa recherche est en dehors du p\u00e9rim\u00e8tre de cet article, mais voil\u00e0 quelques pistes de questions \u00e0 vous poser pour vous guider :<\/p>\n Pour plus de questions \u201ctype\u201d, notamment lorsque vous faites des entretiens utilisateurs, vous pouvez consulter mon aide m\u00e9moire<\/a>.<\/p>\n C\u2019est l\u00e0 o\u00f9 une collaboration entre les \u00e9quipes de design plut\u00f4t c\u00f4t\u00e9 UI et les \u00e9quipes de recherche est tr\u00e8s importante.<\/p>\n Je suis une grande fan du livre de Abby Covert \u201cHow to make sense of any mess\u201d<\/span><\/a>. En g\u00e9n\u00e9ral, face \u00e0 un probl\u00e8me compliqu\u00e9, je commence par le d\u00e9couper en petits morceaux et tout mettre \u00e0 plat<\/strong>. Dans mon m\u00e9tier on appelle \u00e7a \u00ab\u00a0travailler l’architecture d’information\u00a0\u00bb<\/strong>. Et pour des composants, ces petits morceaux sont souvent les diff\u00e9rents types de contenus et de contenus dont je vais avoir besoin. Avant de designer le moindre composant, je commence donc par mod\u00e9liser les types de contenus dont je vais avoir besoin dans l\u2019interface au niveau des pages et de mes composants.<\/p>\n Au d\u00e9but, je faisais \u00e7a sous forme d\u2019une longue colonne de Post-it sur un mur, m\u00e9thode inspir\u00e9e de l\u2019atelier que Karen McGrane<\/span>. Comme je suis pass\u00e9e en remote \u00e0 plein temps depuis un an et demi, en ce moment c\u2019est sur miro. Mais le fond reste le m\u00eame :<\/p>\n Petite note : le mod\u00e8le de contenu m\u2019aide \u00e0 designer mes pages et composants. Mais il aide aussi en g\u00e9n\u00e9ral les \u00e9quipes de d\u00e9veloppement \u00e0 designer le back-end, les APIs et la structure de la base de donn\u00e9es. N\u2019h\u00e9sitez donc pas \u00e0 le partager.<\/p>\n Sur des composants plus compliqu\u00e9s, je vais parfois aussi lister les interactions<\/strong>. Ces interactions vont parfois cr\u00e9er des variantes des composants (mode lecture seule, \u00e9dition, etc.).<\/p>\n <\/p>\n Quand le mod\u00e8le est long, je tague parfois certains attributs comme \u00e9tant des m\u00e9tadonn\u00e9es<\/strong>. Ce sont des attributs particuliers dont on se sert souvent pour classer, faire des listes, des recherches, des filtres, etc. Sur un site de recette de cuisine, on pense aux cat\u00e9gories, au co\u00fbt, au temps de pr\u00e9paration, etc.<\/em><\/p>\n Une fois que j\u2019ai ma liste d\u2019ingr\u00e9dients (haha) de ce dont est compos\u00e9 ce type de contenu, en g\u00e9n\u00e9ral je m\u2019int\u00e9resse \u00e0 la priorit\u00e9 des \u00e9l\u00e9ments qui le composent.<\/p>\n Quand on creuse un peu, on se rend compte qu\u2019une grosse partie de nos sites fonctionne sur un mod\u00e8le r\u00e9sum\u00e9 > d\u00e9tail<\/strong>. Et qu\u2019une grande partie des pages sont soit des listes de r\u00e9sum\u00e9s, soit des pages de d\u00e9tails. Quelques exemples :<\/p>\n Ai-je besoin de continuer ?<\/p>\n <\/p>\n En g\u00e9n\u00e9ral je priorise les \u00e9l\u00e9ments \u00e0 l\u2019int\u00e9rieur de mon type de contenu du plus important en haut au moins important en bas. C\u2019est l\u00e0 o\u00f9 le faire sur un mur \u00e9tait pratique<\/p>\n \u00c0 partir de l\u00e0 j\u2019ai une bonne base pour :<\/p>\nDesign de composants r\u00e9utilisables<\/h2>\n
\n
0. Faire sa recherche utilisateur<\/h3>\n
\n
1. Travailler l’architecture d\u2019information et le un mod\u00e8le de contenu<\/h3>\n
\n
2. Tris de cartes pour classer et prioriser<\/h3>\n
Un mod\u00e8le R\u00e9sum\u00e9 > D\u00e9tail<\/strong><\/h4>\n
\n
\n