Que fait Système d'Erreurs et de Statuts ?
Objectif
Le Système d'Erreurs et de Statuts fournit une méthodologie pour concevoir les « chemins non heureux » d'un site web — les moments où quelque chose ne fonctionne pas au niveau système. Contrairement aux validations de formulaire ou aux bannières contextuelles, ce système gère les états de page entière ou de site entier. Il garantit que les défaillances sont communiquées avec clarté, empathie et une « issue » claire, évitant ainsi la frustration et l'abandon des utilisateurs lors de problèmes techniques.
Cas d'Utilisation
- 404 Introuvable : Lorsqu'un utilisateur accède à une URL qui n'existe pas.
- 500 Erreur Serveur : Lorsqu'une défaillance critique du backend empêche le chargement d'une page.
- Mode Maintenance : Lorsqu'un site est intentionnellement mis hors ligne pour des mises à jour.
- États Hors Ligne : Lorsqu'un utilisateur perd la connectivité dans une application web.
- Accès Refusé (403) : Lorsqu'un utilisateur n'a pas les autorisations nécessaires pour voir une ressource spécifique.
Quand Ne PAS Utiliser
- Validation de Formulaire : Utilisez
système-de-conception-de-formulairespour les erreurs au niveau des champs. - Notifications Contextuelles : Utilisez
système-de-bannières-et-alertespour les mises à jour non bloquantes ou les erreurs mineures. - Listes Vides : Utilisez
système-d-état-videlorsqu'une page se charge correctement mais ne contient aucune donnée. - États de Chargement : Utilisez
système-d-état-squelettepour le chargement standard de contenu.
Entrées
- Type d'Erreur : Est-ce une erreur client (4xx), serveur (5xx) ou un état système (Maintenance) ?
- Contexte Technique : Le système peut-il expliquer pourquoi cela a échoué sans divulguer de données sensibles ?
- Chemins de Récupération : Quelles sont les étapes suivantes les plus probables pour l'utilisateur ?
- Ton de la Marque : La voix de la marque est-elle humoristique, professionnelle ou strictement technique ?
- Contraintes Système : L'état hors ligne doit-il prendre en charge des actions locales spécifiques ?
Sorties
- Anatomie de la Page de Statut : Une mise en page définie pour le message d'erreur, l'ancrage visuel et les actions de récupération.
- Hiérarchie de la Messagerie : Normes pour le titre (ce qui s'est passé) et la description (que faire ensuite).
- Plan de Récupération : Une carte de liens, de champs de recherche ou de ressources d'aide adaptée à l'erreur spécifique.
- Spécification UI Hors Ligne : Règles pour la manière dont l'interface change lorsque la connectivité est perdue.
Workflow
1. Catégoriser la Gravité de la Défaillance
Déterminer l'impact de l'erreur :
- Faible (404/403) : Localisé à une URL. Le site est sain. Se concentrer sur la Redirection.
- Élevé (500) : Système ou page entièrement cassée. Le site est en difficulté. Se concentrer sur la Réassurance et le Support.
- Systémique (Maintenance) : Temps d'arrêt intentionnel. Se concentrer sur la Gestion des Attentes (ex. « De retour à 14h »).
- Connectivité (Hors Ligne) : Défaillance environnementale. Se concentrer sur la Préservation de l'État (ex. « Modifications enregistrées localement »).
2. Établir le Chemin de Récupération
Chaque page d'erreur doit avoir une « Issue » :
- Le Bouton « Accueil » : L'exigence minimale absolue.
- Suggestions Intelligentes : Pour les 404, fournir des liens vers des pages populaires ou une barre de recherche.
- Le Déclencheur « Actualiser » : Pour les erreurs 5xx, fournir un moyen visible de réessayer la requête.
- Liens de Support : Pour les problèmes persistants, fournir un chemin direct vers un centre d'aide ou une page de statut.
3. Concevoir l'Anatomie Visuelle
Appliquer le système-de-hiérarchie-visuelle à la vue d'erreur :
- Ancrage Visuel : Utiliser une illustration ou une icône alignée sur la marque pour atténuer l'impact de la défaillance.
- Titre Clair : Utiliser un titre « humain » (ex. « Nous ne trouvons pas cette page ») au lieu du simple code de statut (« Erreur 404 »).
- Métadonnées Subtiles : Garder les codes techniques (ex.
ID d'erreur : 12345) petits et à faible contraste, destinés aux équipes de support plutôt qu'à l'utilisateur.
4. Appliquer la Règle de Messagerie « Humain d'Abord »
Éviter le jargon technique qui aliène les utilisateurs :
- Mauvais : « 500 Erreur Interne du Serveur : Connexion réinitialisée par le pair. »
- Bon : « Quelque chose s'est mal passé de notre côté. Nous travaillons à le réparer maintenant. »
- Mauvais : « 404 Ressource non localisée. »
- Bon : « On dirait que cette page a pris un mauvais virage. »
5. Planifier l'Adaptation Responsive
- Pleine Page vs. Modale : Décider si l'erreur doit occuper toute la zone d'affichage (standard pour 404/500) ou apparaître comme une bannière fixe (courante pour les états Hors Ligne).
- Mise en Page Centrée : Centrer le contenu est souvent préférable pour les pages d'erreur car cela minimise l'effort de balayage visuel et met l'accent sur la « Pause » dans le parcours utilisateur.
Règles de Décision
- La Règle du « Chemin Direct » : Ne jamais laisser une page d'erreur être une impasse. S'il n'y a pas de suggestions spécifiques, inclure toujours une option « Retour à l'Accueil » et « Rechercher ».
- Recherche sur 404 : Si un site a plus de 100 pages, la page 404 DOIT inclure une barre de recherche.
- Transparence de la Maintenance : En mode maintenance, fournir toujours une heure estimée de retour ou un lien vers une page de statut.
- Persistance Hors Ligne : En mode hors ligne, « griser » ou désactiver visuellement les actions non fonctionnelles (ex. boutons « Envoyer ») pour éviter la perte de données.
Contraintes
- Accessibilité : Les pages d'erreur doivent conserver la navigation globale et le pied de page du site (dans la mesure du possible) pour offrir un repère familier. Pour les changements dynamiques de statut (comme le passage hors ligne), utiliser une région
aria-live="assertive"pour annoncer immédiatement le changement. - Réactivité : Les pages d'erreur doivent être aussi résilientes que possible. Éviter les ressources lourdes qui pourraient ne pas se charger si le système est déjà en difficulté.
- Image de Marque : Les pages d'erreur doivent ressembler à une partie du site, et non à une page générique de navigateur ou de serveur par défaut.
Schémas d'Échec Courants
- L'« Impasse » : Une page 404 sans aucun lien, forçant l'utilisateur à utiliser le bouton « Précédent » du navigateur ou à quitter.
- Le « Mur de Jargon » : Afficher des traces de pile brutes ou des erreurs de base de données qui confondent les utilisateurs et divulguent potentiellement des informations de sécurité.
- Le « Jeu de Blâme » : Un message qui sous-entend que l'utilisateur a fait quelque chose de mal (ex. « Vous avez saisi une URL invalide ») au lieu d'assumer la responsabilité de l'échec de la découverte.
- Décalage de Style : Une page d'erreur qui utilise des polices/couleurs différentes du reste du site, la faisant paraître cassée ou malveillante.
Critères de Validation
- Chaque état d'erreur (404, 500, etc.) a un titre clair et lisible par un humain.
- Au moins une action de récupération principale (ex. « Retour à l'Accueil ») est présente.
- Pour les pages 404, une barre de recherche ou des liens populaires sont fournis pour la découverte.
- Les métadonnées techniques (ID d'erreur) sont présentes mais subordonnées dans la hiérarchie.
- Les changements de connectivité (Hors Ligne) sont annoncés via des régions ARIA live.
- Le style visuel reste cohérent avec le système de conception/de marque principal.
- Les pages de maintenance fournissent un lien « Retour prévu » ou « Page de statut ».