Les règles que respecte Drupal nativement
Pour aller plus loin avec votre projet web, nous vous invitons à prendre rendez-vous avec l’un de nos experts. Ils pourront analyser vos besoins et vous guider dans l’application des bonnes pratiques Opquast. Vous pouvez aussi dès maintenant télécharger notre guide complet, pour commencer à améliorer la qualité de vos sites.
| 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. |