Les règles que respecte Drupal nativement
| Règle | Étape du projet | Objectif | Thématique | Module(s) à installer | Mise en œuvre |
|---|---|---|---|---|---|
| Les dates sont présentées dans des formats explicites. | Conception, Éditorial | UX | Contenus | Les formats de dates sont entièrement personnalisables par défaut. |
|
| Les contenus ou fichiers destinés à des espaces publics peuvent être vérifiés avant leur envoi définitif. | Développement | UX | Contenus | La preview est disponible nativement dans le module Commentaire de Drupal. |
|
| La création de compte est possible sans recours à un système d’identification tiers. | Développement | Privacy | Données personnelles | La création de compte est entièrement gérée par Drupal. |
|
| La création d’un compte est soumise à un processus de confirmation. | Développement | Privacy | Données personnelles | Drupal permet l'envoie automatique de mail de confirmation lors de la création d'un compte. |
|
| Les comptes ou abonnements ouverts en ligne peuvent être fermés par le même moyen. | Développement | Privacy | Données personnelles | La suppression des comptes est entièrement gérée dans Drupal. |
|
| La connexion à tous les services proposés est possible avec les mêmes identifiants. | Développement | Privacy | Données personnelles | Nativement, la connexion passe par le système unique de Drupal. |
|
| Il est possible de se déconnecter des espaces privés. | Développement | Privacy | Données personnelles | Un lien de deconnexion existe nativement. |
|
| Les alias mail contenant le signe + sont acceptés | Développement | Privacy | Données personnelles | Drupal n'empeche pas l'utilisation de mail contenant le signe +. |
|
| Les données sensibles ne sont pas transmises en clair dans les URL. | Développement | Privacy | Données personnelles | Nativement, aucune donnée sensible n'est passée via les paramètres d'URL. |
|
| L’inscription à des services annexes n’est pas activée par défaut. | Développement | UX | E-Commerce | Drupal Commerce | L'inscription a des services annexes n'est pas activée par défaut. |
| La modification de la quantité de chaque article, l’ajout et la suppression d’un ou plusieurs articles restent possibles avant la validation définitive de la commande. | Développement | UX | E-Commerce | Drupal Commerce | Drupal Commerce permet nativement la modification du panier avant achat. |
| Le sous-total détaillé est indiqué avant la validation définitive de la commande. | Développement | UX | E-Commerce | Drupal Commerce | Par défaut, Drupal Commerce permet l'affichage détaillé du panier avant validation. |
| Au moins deux moyens de paiement sont acceptés. | Développement | UX | E-Commerce | Drupal Commerce | Drupal Commerce permet nativement l'utilisation de plusieurs moyen de paiement. |
| Les données bancaires ne sont mémorisées qu’après consentement explicite de l’utilisateur. | Développement | Privacy | E-Commerce | Drupal Commerce | Par défaut, le système n'enregistre pas les informations de paiement de l'utilisateur. |
| Les données bancaires mémorisées peuvent être modifiées ou supprimées. | Développement | Privacy | E-Commerce | Drupal Commerce | Les données banquaires peuvent être supprimées par l'utilisateur. |
| La référence de la transaction est affichée au client après la validation de sa commande. | Développement | UX | E-Commerce | Drupal Commerce | Le numéro de commande est affiché a l'utilisateur après validation. |
| Les factures émises sont également disponibles en ligne. | Développement | UX | E-Commerce | Drupal Commerce | Les factures sont intégralement disponibles dans l'interface du site pour tous les utilisateurs ayant un compte client. |
| Chaque facturation fait l’objet d’un mail de confirmation. | Développement | UX | E-Commerce | Drupal Commerce | Chaque commande envoie nativement un mail lors de sa validation. |
| Un mail indiquant la référence de la transaction et les données de la commande est envoyé suite à la validation. | Développement | UX | E-Commerce | Chaque commande envoie nativement un mail lors de sa validation. |
|
| Chaque champ de formulaire est associé dans le code source à une étiquette qui lui est propre. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Les informations complétant l’étiquette d’un champ sont associées à celui-ci dans le code source. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| L’étiquette de chaque champ de formulaire indique si la saisie est obligatoire. | Développement | Privacy | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| La création d’un mot de passe par l’utilisateur fait l’objet d’un mécanisme de prévention des erreurs de saisie. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Chaque étiquette de formulaire est visuellement rattachée au champ qu’elle décrit. | Conception | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. La conception doit s'assurer de ne pas déroger à cette règle. |
| Les informations contextuelles se rapportant à un champ de formulaire lui sont visuellement rattachées. | Conception | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. La conception doit s'assurer de ne pas déroger à cette règle. |
| En cas de rejet des données saisies dans un formulaire, les champs contenant les données rejetées sont indiqués à l’utilisateur. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| En cas de rejet des données saisies dans un formulaire, les raisons du rejet sont indiquées à l’utilisateur. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| En cas de rejet des données saisies dans un formulaire, toutes les données saisies peuvent être modifiées par l’utilisateur. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Les messages d’erreur personnalisés sont exprimés dans la langue du formulaire. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Lors de la saisie d’un formulaire réparti sur plusieurs pages, un récapitulatif global est affiché avant l’envoi définitif. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| La page affichée après l’envoi d’un formulaire permet de reprendre directement la navigation. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| La soumission d’un formulaire est suivie d’un message indiquant la réussite ou non de l’action souhaitée. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| La navigation dans un processus complexe ne provoque pas la perte des données précédemment soumises. | Développement | UX | Formulaires | Webform | Le module Webform enregistre chaque étape d'un formulaire à plusieurs étapes. |
| Le copier coller est possible dans les champs de formulaire. | Développement | UX | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Les champs de saisie de type mail, URL, téléphone, nombre, recherche, mots de passe, heure et date sont dotés du type approprié. | Développement | Responsive | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Les boutons désactivés ne sont pas masqués aux lecteurs d’écran. | Développement | Accessibilité | Formulaires | Webform | Les formulaires générés par Drupal ou le module Webform sont conformes. |
| Le titre de chaque page permet d’identifier le site. | Éditorial | SEO | Identification et contact | La balise title générée nativement par Drupal contient le nom du site. |
|
| Le titre de chaque page permet d’identifier son contenu. | Éditorial | SEO | Identification et contact | La balise title générée nativement par Drupal contient le titre de la page. |
|
| Le code source des pages contient un appel valide à une icône de favori. | Développement | UX | Identification et contact | Drupal affiche une icône de favori par défaut mais permet d'ajouter une icône personnalisée. |
|
| Les vidéos sont déclenchées par l’utilisateur. | Développement | Accessibilité | Images et médias | Le lecteur natif de Drupal est conforme. |
|
| Les sons sont déclenchés par l’utilisateur. | Développement | Accessibilité | Images et médias | Le lecteur natif de Drupal est conforme. |
|
| Le code source de chaque page indique la langue principale du contenu. | Développement | SEO | Internationalisation | Drupal implémente nativement ce critère pour les sites multilingues. |
|
| Les liens d’accès aux versions traduites pointent directement vers la traduction de la page courante. | Éditorial | UX | Internationalisation | Drupal implémente nativement ce critère pour les sites multilingues. |
|
| Le serveur respecte l’ordre préférentiel de langues des outils de consultation. | Développement | UX | Internationalisation | Drupal implémente nativement ce critère pour les sites multilingues. |
|
| La mise en place de liens entrants n’est ni interdite ni restreinte. | Éditorial | SEO | Liens | Conforme par défaut. |
|
| Si les contenus ou services ne sont pas réservés à un public spécifique, leur accès est immédiat. | Éditorial | SEO | Navigation | Conforme par défaut. |
|
| La navigation ne provoque pas l’ouverture de popups. | Conception | Accessibilité | Navigation | Conforme par défaut. |
|
| Il est possible de revenir à la page d’accueil depuis toutes les pages. | Conception | UX | Navigation | Conforme par défaut. Nativement, le logo du site est présent sur toutes les pages et renvoie vers la page d'accueil. |
|
| Les mécanismes de fermeture de fenêtres sont visuellement rattachés à leur contenu. | Conception | UX | Navigation | Conforme par défaut. |
|
| Les mécanismes de fermetures de fenêtres sont immédiatement disponibles. | Développement | UX | Navigation | Conforme par défaut. |
|
| Les nouvelles fenêtres dimensionnées et les fenêtres modales sont dotées d’un bouton de fermeture explicite. | Développement | UX | Navigation | Conforme par défaut. |
|
| Les mécanismes de fermetures de fenêtres sont affichés aux mêmes emplacements sur toutes les pages. | Conception | UX | Navigation | Conforme par défaut. |
|
| Chaque page contient des liens d’accès rapide placés au début du code source. | Développement | Accessibilité | Navigation | Conforme par défaut. |
|
| Le focus clavier n’est ni supprimé ni masqué. | Développement | Accessibilité | Navigation | Conforme par défaut. |
|
| La navigation au clavier permet d’interagir avec l’intégralité des contenus et services. | Développement | Accessibilité | Navigation | Conforme par défaut. Cela dépend des développements et de la contribution. |
|
| La navigation au clavier s’effectue dans un ordre prévisible. | Développement | Accessibilité | Navigation | Conforme par défaut. Cela dépend des développements et de la contribution. |
|
| Un moteur de recherche interne est proposé. | Conception | Écoconception | Navigation | Drupal propose un moteur de recherche nativement. |
|
| Chaque page de résultats de recherche peut être atteinte via une adresse web. | Développement | Écoconception | Navigation | Conforme par défaut. |
|
| Il est possible de relancer une recherche depuis sa page de résultats. | Développement | UX | Navigation | Conforme par défaut. |
|
| Les limites de temps imposées à une action ou un accès sont indiquées. | Développement | UX | Navigation | La durée d'une session basique sur Drupal est de 200 000 secondes. |
|
| Les fonctionnalités de zoom ne sont pas bloquées. | Développement | Responsive | Présentation | Conforme par défaut. |
|
| Les opérations relatives aux mots de passe peuvent être effectuées intégralement en ligne. | Développement | UX | Sécurité | Conforme par défaut. |
|
| Les mots de passe peuvent être choisis ou changés par l’utilisateur. | Développement | UX | Sécurité | Conforme par défaut. |
|
| Un dispositif sensibilise l’utilisateur sur le degré de sécurisation du mot de passe qu’il choisit. | Développement | UX | Sécurité | Conforme par défaut. Peut être renforcé par le module Password Policy. |
|
| Les mots de passe peuvent être réinitialisés. | Développement | UX | Sécurité | Conforme par défaut. |
|
| Les mots de passe ne sont pas communiqués en clair. | Développement | UX | Sécurité | Conforme par défaut. |
|
| Le serveur indique le type MIME de chaque ressource. | Développement | Sécurité | Conforme par défaut. |
||
| Le serveur envoie les informations indiquant les domaines autorisés à intégrer ses pages dans des cadres. | Développement | Sécurité | Conforme par défaut. |
||
| L’affichage de la barre d’adresse du navigateur n’est pas bloqué. | Développement | UX | Sécurité | Conforme par défaut. |
|
| La racine du site contient des instructions pour les robots d’indexation. | Développement | SEO | Serveur et performances | Conforme par défaut. |
|
| Le serveur ne force pas la redirection vers la version ou l’application mobile. | Développement | Responsive | Serveur et performances | Conforme par défaut. |
|
| Le serveur envoie un code HTTP 404 pour les ressources non trouvées. | Développement | SEO | Serveur et performances | Conforme par défaut. |
|
| Le serveur envoie une page d’erreur 404 personnalisée. | Développement | UX | Serveur et performances | Conforme par défaut. La page est a personnaliser via la contribution. |
|
| Le serveur envoie une page d’interdiction 403 personnalisée. | Développement | UX | Serveur et performances | Conforme par défaut. La page est a personnaliser via la contribution. |
|
| Le menu principal de navigation figure sur les pages d’erreur personnalisées. | Conception | UX | Serveur et performances | Conforme par défaut. |
|
| Le serveur transmet des contenus compressés aux clients qui les acceptent. | Développement | SEO | Serveur et performances | Conforme par défaut. |
|
| Le serveur envoie les informations permettant la mise en cache des contenus. | Développement | Serveur et performances | Conforme par défaut. |
||
| Les entêtes envoyés par le serveur contiennent les informations relatives au jeu de caractères employé. | Développement | SEO | Serveur et performances | Conforme par défaut. |
|
| Les feuilles de style internes sont minifiées. | Développement | Écoconception | Serveur et performances | Paramétrage possible par défaut. |
|
| Les scripts internes sont minifiés. | Développement | Écoconception | Serveur et performances | Paramétrage possible par défaut. |
|
| La date de publication ou de mise à jour des contenus est mise à disposition sous forme programmatique. | Développement | SEO | Structure et code | Conforme dans le thème par défaut. A implémenter en cas de thème custom. |
|
| Le code source de chaque page contient une métadonnée qui définit le jeu de caractères. | Développement | SEO | Structure et code | Conforme par défaut. |
|
| Le codage de caractères utilisé est UTF-8. | Développement | Structure et code | Conforme par défaut. |
||
| Les éléments visuellement présentés sous forme de liste sont balisés de façon appropriée dans le code source. | Éditorial | Accessibilité | Structure et code | Conforme par défaut. |
|
| La copie du contenu n’est pas bloquée. | Développement | UX | Structure et code | Conforme par défaut. |
|
| L’accès au menu contextuel n’est pas bloqué. | Développement | UX | Structure et code | Conforme par défaut. |
|
| Aucune redirection ou rafraîchissement automatique côté client n’est imposée. | Développement | Accessibilité | Structure et code | Conforme par défaut. |