Skip to content

benjaminhaeberli/checklist-design-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

🇬🇧 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.

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 qui est devenu le standard de l'industrie et est disponible sur toutes les plateformes.

Logo du logiciel informatique Figma

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 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
  • 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 * 630px 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 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

About

🙌 Checklist to simplify collaboration between designers and developers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors