/checklist-design-web

Checklist to simplify collaboration between designers and developers 🙌

GNU General Public License v3.0GPL-3.0

🇬🇧 If you want to translate this checklist into your language, feel free to create a pull request with the translation !


Checklist du design web đŸ–Œïž

PRs Welcome GPLv3 license GPLv3 license

Pourquoi et comment utiliser cette checklist ?

J’ai conçu cette checklist, basĂ©e sur celle de David Dias, afin de de simplifier la collaboration entre les designers et les dĂ©veloppeur·euse·s. Il est primordial pour les designers de prendre en considĂ©ration l’aspect technique lors de la conception pour Ă©viter des problĂšmes d’intĂ©gration lors du dĂ©veloppement. Ces deux mĂ©tiers sont complĂ©mentaires et je suis convaincu que chacun·e doit connaĂźtre les contraintes de l’autre pour un rendu optimal.

Si vous ĂȘtes designer, je peux vous garantir qu’en utilisant cette checklist les dĂ©veloppeur·euse·s vous seront trĂšs reconnaissant·e·s. À l’inverse, si vous ĂȘtes dĂ©veloppeur·euse, adaptez cette checklist Ă  votre mĂ©thodologie et partagez lĂ  aux designers avec qui vous travaillez.

Cette checklist est Ă©galement disponible sur Notion 😉

Table des matiùres 📄

1 - Design

1.1 - Outils

Pour faciliter le workflow (export des assets, comprĂ©hension du design), je ne travaille plus qu’avec Figma et Adobe XD qui selon moi sont les meilleurs du marchĂ© et disponible sur toutes les plateformes. Pour avoir essayĂ© les deux, je recommande Figma sans hĂ©siter.

Si tu fais partie des dinosaures qui n’utilise pas encore un de ces deux outils, comment procùdes-tu ?

Logo du logiciel informatique Figma Logo du logiciel informatique Adobe XD

1.2 - Styleguide et composants

  • Tous les composants sont crĂ©Ă©s avec l'approche « Atomic Design ». Dans le cas contraire, des problĂšmes peuvent survenir en termes de performance et de maintenabilitĂ© du projet.
  • Un styleguide (aussi appelĂ© « guide de style ») au format Figma ou Adobe XD est fourni : il regroupe tous les Ă©lĂ©ments, composants, styles et dimensions utilisĂ©s dans le design.

Ressources :

1.3 - Grille

  • Pour les mises en page standard (colonnes et lignes), tous les Ă©lĂ©ments sont gĂ©rĂ©s via des « Auto Layout » sur Figma ou « Stacks » sur Adobe XD
  • Pour les mises en page complexes, notamment des Ă©lĂ©ments qui se chevauchent, des grille standardisĂ©es sont utilisĂ©es. Tous les dĂ©tails de celles-ci (largeur, gouttiĂšres, nombre de colonnes, marges) doivent ĂȘtre spĂ©cifiĂ©s. Le standard actuel est d’utiliser un multiple de 8 pour les gouttiĂšres et un nombre pair de colonnes (4 pour mobile et 12 pour desktop).
Proposition de configuration de grille se basant sur les tailles d’écrans standards

Proposition de configuration de grille se basant sur les tailles d’écrans standards

Exemple d’utilisation d’une grille (desktop) Exemple d’utilisation d’une grille (mobile)

Exemple de l'utilisation d’une grille avec sa dĂ©clinaison mobile

Ressources :

1.4 - Couleurs

  • Toutes les couleurs utilisĂ©es dans les crĂ©ations sont nommĂ©es en anglais de maniĂšre cohĂ©rente.

    gray-light, gray-dark, green
    body-background, body-copy, text-paragraph

  • Le niveau de contraste pour tous les Ă©lĂ©ments graphiques est au minimum « AA »

Ressources :

1.5 - Typographie

  • Deux polices de caractĂšres maximum (trois en cas d’application trĂšs complexe) sont utilisĂ©es pour le design et celles-ci sont optimisĂ©es pour le web.
  • Les polices pour le bureau (TTF ou OTF en gĂ©nĂ©ral) et les polices pour le web, au format WOFF et WOFF2 ont Ă©tĂ© fournies (toutes variantes comprises).
  • Des polices de secours (aussi appelĂ©es « fallback fonts ») sont spĂ©cifiĂ©es.
  • Le poids total de toutes les polices ne dĂ©passe pas 1 Ă  2 Mo, toutes variantes comprises.
  • Dans la mesure du possible, tous les textes sont fournis dans la langue appropriĂ©e au lieu de textes factices comme du Lorem Ipsum. Cela est encore plus important pour les applications multilingues car la longueur d’une section ou d’un titre peut varier d’une langue Ă  l’autre.

Ressources :

1.6 - Images et icĂŽnes

  • Toutes les images (JPEG, PNG) doivent ĂȘtre fournies en rĂ©solution 1x et 2x afin de supporter les Ă©crans Retina. Je m’occupe ensuite de convertir les images en format « Next Gen » (WEBP, AVIF) avec Squoosh ou similaire.
  • Une image de favicon d'au moins 512px * 512px est fournie au format PNG, JPG ou SVG. La gĂ©nĂ©ration de tous les autres favicons peut ĂȘtre facilement rĂ©alisĂ©e avec des Favicon Generator.
  • Une image « open graph » de 1200px * 600px est fourni au format JPEG. Elle sera utilisĂ©e par dĂ©faut lorsque le site sera partagĂ© sur les rĂ©seaux sociaux.
  • Toutes les icĂŽnes sont fournies au format SVG, chacune ayant le mĂȘme ratio, en noir et optimisĂ©s pour le web avec SVGOMG (tout cocher sauf les cases qui modifient le rendu final). Le nom de chaque icĂŽne commence par icon- et est entiĂšrement en minuscules (sans espace et en utilisant des tirets pour sĂ©parer chaque mot).

Ressources :

  • 🛠 Favicon Generator pour gĂ©nĂ©rer toutes les versions du favicon
  • 🛠 SVGOMG pour optimiser les SVG

1.7 - Liens et navigation

  • Tous les liens ont quatre Ă©tats dĂ©finis : l’état par dĂ©faut, l’état de survol, l’état focus et l’état inactif.
  • Tous les Ă©lĂ©ments du menu ont six Ă©tats dĂ©finis : l’état par dĂ©faut, l’état actif (page courante) l’état de survol, l’état cliquĂ©, l’état focus et l’état inactif.
  • Tous les liens externes (qui renvoient vers un autre site) sont identifiables par leur style. Je recommande l’utilisation d’un icĂŽne SVG comme celui utilisĂ© par Mozilla, Ă  placer sur la droite du lien.

1.8 - Formulaires et boutons

  • Tous les champs de saisie ont cinq Ă©tats dĂ©finis : l’état par dĂ©faut, l’état de survol, l’état focus, l’état erreur et l’état inactif.
  • Tous les boutons ont cinq Ă©tats dĂ©finis : l’état par dĂ©faut, l’état de survol, l’état cliquĂ©, l’état focus et l’état inactif.
  • Les boutons primaires et secondaires sont clairement identifiables et sont utilisĂ©s selon les bonnes pratiques web.
  • Les champs obligatoires sont identifiables par le style grĂące Ă  une icĂŽne et/ou une couleur.
  • Des exemples de messages d’erreurs sont fournis. Leur position et leur couleur sont clairement identifiables.

Ressources :

1.9 - Responsive

  • La version mobile de la conception est fournie avant ou en mĂȘme temps que la version de desktop.

    Si l'équipe de création n'a pas suivi le principe du « mobile first », certaines irrégularités et incohérences peuvent apparaßtre entre la version mobile et la version de bureau. Vérifiez et signalez ces problÚmes avant de commencer le développement du projet.

  • En cas de structure de page complexe ou d’animations spĂ©cifiques, la version tablette du design doit Ă©galement ĂȘtre prĂ©vue.

⚠ La notion de « pixel perfect » est d'une certaine maniĂšre dĂ©prĂ©ciĂ©e. Aujourd'hui, il est impossible d'avoir un design qui fonctionne de la mĂȘme maniĂšre face Ă  la multitude des tailles d'Ă©cran et de technologies.

2 - Livraison

  • Pour tous les sites web, au moins 2 versions du design sont fournis (mobile, desktop et Ă©ventuellement tablette) ainsi que le styleguide.
  • Les fichiers Figma ou Adobe XD sont nettoyĂ©s avant d'ĂȘtre livrĂ©s. Les calques vides et inutiles doivent ĂȘtre supprimĂ©s pour faciliter l’intĂ©gration.
  • La page d'erreur 404 et Ă©ventuellement la page d'erreur 500 ont Ă©tĂ© conçues.
  • Les pages Mentions lĂ©gales et Politique de confidentialitĂ© ont Ă©tĂ© conçues (pages de texte simples).
  • Tous les composants ont Ă©tĂ© validĂ©s par le·la dĂ©veloppeur·euse comme rĂ©alisables techniquement et compatibles avec la stack technique qui sera utilisĂ©e

Ressources :


Crédits