Skip to content

Phase 4 — Ergonomie et bonnes pratiques UX

Principe clé

« Don't make me think! » (Ne me faites pas réfléchir !) — Steve Krug

Un site ergonomique est un site où l'utilisateur trouve ce qu'il cherche sans effort.

Qu'est-ce que l'ergonomie web ?

L'ergonomie web (UX) rend un site :

  • Facile à utiliser — l'utilisateur sait quoi faire
  • Efficace — il atteint son objectif rapidement
  • Satisfaisant — l'expérience est agréable
  • Accessible — utilisable par tous

Les 10 heuristiques de Nielsen en posent les fondements théoriques.

Les 10 règles d'ergonomie

#Règle❌ Mauvais✅ Bon
1ContrasteRatio < 4.5:1≥ 4.5:1 (AA) — détail Phase 6
2Longueur de ligne> 90 caractères60-80 caractères (max-width: 65ch)
3Zones cliquables< 44px≥ 48×48px sur mobile
4EspacementÉléments collésMultiples de 8px (voir Phase 3)
5NavigationMenu caché, pas de repèreLogo cliquable + menu visible + fil d'Ariane + page active
6FeedbackAucun retour visuelConfirmation immédiate sur chaque action
7Messages d'erreur« Erreur 422 »Explicite + comment corriger
8Formulaires15 champs obligatoiresMinimum, labels au-dessus, validation temps réel
9ChargementPage blanche figéeIndicateur (spinner < 3s, barre > 3s)
10CohérenceStyles variablesSystème unifié (couleurs, icônes, termes)

Vérifier les contrastes

Outil : WebAIM Contrast Checker.

Détails par règle

Règle 3 — Zones cliquables (CSS)
RéférenceTaille minimale
Apple (iOS)44 × 44 px
Google (Material)48 × 48 px
WCAG 2.224 × 24 px (minimum absolu)

Astuce : agrandir la zone même si l'icône est petite.

css
button {
  min-width: 48px;
  min-height: 48px;
  padding: 12px;
}
Règle 6 — Feedback par type d'action
ActionFeedback attendu
Clic sur boutonChangement visuel immédiat
Soumission formulaireIndicateur de chargement
SuccèsMessage de confirmation
ErreurMessage explicite + solution
SurvolChangement de curseur/couleur
Règle 7 — Messages d'erreur (4 règles)
  1. Expliquer ce qui ne va pas
  2. Indiquer comment corriger
  3. Placer le message près du problème
  4. Utiliser un ton positif (pas de reproche)

Exemple : ❌ « Erreur de saisie » → ✅ « L'email doit contenir un @. »

Règle 8 — Formulaires efficaces
  • Demander uniquement les informations nécessaires
  • Labels au-dessus des champs (pas à côté)
  • Placeholder ≠ label — le placeholder disparaît à la saisie
  • Validation en temps réel (pas seulement au submit)
  • Bouton avec verbe explicite : « Envoyer le message » > « Submit »
Règle 9 — Temps de chargement perçu
TempsPerceptionIndicateur
< 100 msInstantanéaucun
100-300 msRapideaucun
300 ms - 1 sAcceptableaucun
1-3 sPerceptible, l'utilisateur attendspinner
> 3 sFrustrant, risque d'abandonbarre de progression

Checklist de la Phase 4

  • Contrastes des couleurs validés (ratio ≥ 4.5:1)
  • Longueur des lignes de texte optimisée (60-80 caractères)
  • Zones cliquables suffisantes sur mobile (≥ 48×48px)
  • Espacements cohérents (multiples de 8px)
  • Navigation claire avec indicateur de position
  • Feedback prévu pour toutes les actions utilisateur
  • Messages d'erreur clairs et constructifs
  • Formulaires simplifiés au maximum
  • Indicateurs de chargement prévus
  • Cohérence visuelle sur toutes les pages

Prochaine étape

Les bonnes pratiques sont définies. Passez à la Phase 5 — Maquettes pour visualiser votre interface avant de coder.

Documentation pour les cours de développement web