Clearideaz, le portfolio d'Olivier Gorzalka, webdesigner sur Lille, Nord-Pas de Calais

webdesigner et intégrateur XHTML / CSS

Checklist avant livraison d’un projet

Je ne sais pas pour vous mais la livraison d’un projet est souvent sujet à bon nombre d’incertitudes. A-t’on pensé à tout ?
Un bon nombre de clients va chercher à évaluer la réponse apportés à sa demande initiale, ce qui est tout à fait normal.
Il est important d’avoir une checklist qui servira de contrôle qualité avant la livraison d’un site web.
Je précise que ces contraintes sont largement inspirées de celles de l’équipe web « BNP E-business ».

Voici donc une liste (non-exhaustive) des points de contrôle effectués :

Points de contrôle
Ergonomie
Validé Ne pas utiliser de soulignement de texte pour autre chose que des liens.
Validé La page 404 est indispensable et doit être personnalisée aux couleurs du site. Proposer éventuellement un formulaire de recherche.
Validé Une feuille de style d’impression doit être prévue.
Accessibilité
Validé En cas d’utilisation de plug-ins (vidéo, Flash), prévoir une alternative textuelle pour un utilisateur qui n’aurait pas installé et/ou ne voudrait pas installer le plug-in.
Validé Tester la page sans images (via l’extension Webdevelopper de Firefox) pour s’assurer que l’ensemble du contenu est lisible sans les images de fond. Exemple : Un texte blanc sur une image def fond peut devenir illisible si aucune couleur de fond n’a été spécifiée dans les propriétés du bloc conteneur.
Validé Toute image doit avoir un alt, renseigné ou non. Illustration : alt vide, ou image de fond
Validé Dans le cas où des fichiers sont proposés au téléchargement, deux points sont à respecter : format ouvert, poids du fichier à télécharger doit être indiqué.
Validé Le javascript doit être non-obstrusif et le site doit être parfaitement utilisable s’il est désactivé par l’utilisateur.
Intégration HTML / CSS
Validé Les pages sont valides W3C
Validé Le balisage est propre : pas de styles ou de scripts dans le code HTML
Validé Le doctype du document HTML sera du XHTML 1.0 Transitional dans le cas (limité) d’utilisation d’iframe.
Validé Le doctype du document HTML sera du XHTML 1.0 Frameset dans le cas (limité) d’utilisation de frameset.
Validé Bannir l’utilisation de tableaux pour la mise en page, les tableaux ne doivent être utilisée que pour des données tabulaires et non pas pour créer des mises en page.
Validé S’efforcer de renseigner l’intitulé « title » des liens pour des raisons de référencement et d’accessibilité. Le title du lien doit fournir plus d’informations que l’intitulé du lien lui-même (mais y compris l’intitulé ; ex : « Aide (nouvelle fenêtre) »)
Validé La structuration de l’information doit être cohérente par rapport au contexte général du site Web (ex : pas de pub au milieu du texte)
Validé Une page Web doit posséder une structure cohérente (utiliser h1 (oblig.), h2, …pour leur fonction 1ère ; les blocs d’infos doivent être distincts)
Validé Pour les tableaux de données, identifier les zones suivante : « thead » (pour l’entête du tableau), « tbody » (pour le corps du tableau) et « tfoot » (pour les données de pied de tableau). On s’efforcera de fournir une description du tableau au sein de la balise « summary »
Validé
Validé Respecter le sens sémantique des balises. Proscrire l’utilisation des balises et attributs dépréciés (ex : b, center, basefont, applet, dir, font, isindex, menu, s, strike, u et align, bgcolor, height…).
Validé Utiliser la balise <abbr> et/ou <acronym> ainsi que son attribut title lorsque cela est possible.
Validé Dans le cas d’un style spécifique à Internet Explorer, utiliser les commentaires conditionnels. Evitez les hacks du type « _margin » ou encore « *width »
Validé Pour conserver un maximum de souplesse aux feuilles de style, limiter tant que possible le « poids » des déclarations. Exemple : privilégier « .content » à « body.page #wrapper div.content »
Validé Pas de notions topographiques ou colorimétriques dans les noms de classes ou : noms faisant référence à la structure. Pas de couleur ni gauche/droite. Exemple : ne pas utiliser div.rouge ou div.left. Si on décide un jour de modifier les propriétés de placement ou d’apparence, ces classes n’auront plus de sens.
Validé Ne pas utiliser de cote, double ou simple, dans les chemins des CSS.
Validé Les sites, les pages doivent pouvoir être actualisés facilement et avec souplesse. De ce fait, les zones de contenu doivent s’étendre graphiquement en hauteur (pas de hauteur fixe donc pour les blocs)
Optimisation du référencement
Validé Pour des raisons de référencement, limiter au maximum les paramètres et les caractères « exotiques » dans les liens.
Validé Les balises d’indexation <title>, <meta name= »description » /> et <meta name= »keywords » /> doivent êtres renseignées même si leur action en terme de référencement peut être discutable. Elles doivent être situées juste sous la balise définissant l’encodage et dans l’ordre suivant : title / description / keywords
Validé La balise <title> doit être présente et renseignée sur toutes les pages. Elle doit être en adéquation avec son contenu et donc, dans la plupart des cas, différente d’une page à l’autre.
Validé La balise <meta name= »description »> doit être présente et renseignée sur toutes les pages. C’est une balise visible par l’internaute. Elle doit être significative de son contenu, des services rendus par la page, des informations livrées.
Validé La balise <meta name= »keywords »> doit être présente et renseignée sur toutes les pages. Elle doit reprendre les quelques mots-clé de la page. On peut aussi y inclure certains pluriels, synonymes, anglicismes, etc.
Validé Prévoir un fichier à l’intention des robots d’indexation, à la racine du site. (robots.txt)
Compatibilité Navigateurs
Validé Internet Explorer 6,
(N.B. : Pour cette version, il faut que le site soit un minimum exploitable)
Validé Internet Explorer 7 et +,
Validé Firefox 2 et +,
Validé Safari 2 et + (tolérance)
Validé Opera 9 et + (tolérance)
Validé Les pages livrées doivent s’afficher, sans ascenseur horizontal, dans un écran en 1024 x 768
Performance
Validé Le poids maximal d’une page, images incluses, ne doit pas dépasser 150k.
Validé Seule la page d’accueil fait exception et peut atteindre jusqu’à 250k, images incluses.
Validé Évitez les appels multiples à des feuilles de style ou à des fichiers javascript. Merger ces appels pour des raisons évidentes de performance
Validé L’utilisation du format PNG 24 devra être utilisé avec parcimonie pour des raisons de compatibilité navigateur (IE6 ne supporte pas les couches alpha sans l’utilisation de DirectX. Ce dernier pose des soucis de performances, les images filtrées n’étant pas mises en cache).
Autre…
Validé L’encodage privilégié est l’UTF-8, il est indiqué avec la balise meta « content type ».
Validé Les caractères suivants doivent être encodés sous forme d’entité HTML : &, <, >, €
Validé Prévoir une icône de favori à la racine du site.
Validé Les valeurs monétaires, statiques ou dynamiques, doivent suivre le format suivant : un espace insécable comme séparateur de millier une virgule comme séparateur de décimale un espace insécable entre le nombre et son unité
Validé Utiliser un espace insécable entre une double ponctuation et le mot qui la précède : !, ?, :, ;
Validé Les chemins vers les pages (mais aussi vers les scripts, feuilles de style, images, etc) doivent être en absolu en considérant le répertoire / comme la racine du site.
Validé Dans le cas d’envoi de paramètre dans l’URL, ne pas oublier d’encoder sous forme d’entité HTML le « & » (&amp;).

4 commentaires »

  1. Thomas B, le à #1

    Merci pour ces rappels ! Personnellement, pour certains projets IE6 est totalement oublié…

    Répondre

  2. ROger, le à #2

    « Le javascript doit être non-obstrusif et le site doit être parfaitement utilisable s’il est désactivé par l’utilisateur. »

    Chacun est libre de vivre au moyen age. ça ne me regarde pas, je ne m’en préoccupe pas.

    Répondre

  3. Olivier G., le à #3

    Roger à écrit :
    Chacun est libre de vivre au moyen age. ça ne me regarde pas, je ne m’en préoccupe pas.

    C’est un peu facile comme réponse.

    Je te donne un exemple :
    Tous les terminaux (mobiles par exemple) n’ont pas forcément accès à toutes les fonctionnalités Javascript, ce qui peut causer des erreurs de scripts. Il faut donc que le contenu soit accessible à tout moment même si une erreur javascript est renvoyée.

    Autre exemple : Pour les personnes atteinte d’handicap (visuel notamment), il faut laisser la possibilité d’utiliser la page dans un contexte normal, ou l’utilisateur sait exactement ce qu’il se passe sur le document.
    Il est également possible de gérer cela au sein du javascript avec la spécification WAI-ARIA qui permet de renseigner des rôles, des états et des propriétés pour des éléments dynamique de la page de sorte qu’ils soient accessibles par les utilisateurs de technologies d’assistance. Malheureusement, on a pas toujours le temps de gérer ces cas particuliers.

    Donc au final, le plus simple et de faire en sorte que le contenu soit parfaitement utilisable sans javascript, et cette pratique n’est pas « moyen-ageuse »

    Répondre

  4. Sunny, le à #4

    Cool ! Par contre il est interdit de voler des documents techniques confidentiels de ton employeur précédent. ;)

    Répondre

Laisser un commentaire

* (obligatoire)