Critère 13.1
Limite de temps
L'utilisateur doit pouvoir contrôler les limites de temps (session, lecture, rafraîchissement).
En Bref : L'essentiel à retenir
- L'objectif est d'éviter les interruptions pour les utilisateurs ayant besoin de plus de temps pour compléter une tâche.
- Pour les sessions authentifiées, une alerte doit être affichée avant l'expiration, offrant à l'utilisateur la possibilité de prolonger la session.
- Les rafraîchissements automatiques doivent être évités, ou l'utilisateur doit pouvoir les arrêter, les mettre en pause, ou ajuster leur fréquence.
- Les redirections automatiques doivent être immédiates ou contrôlables par l'utilisateur.
Objectif
Permettre aux utilisateurs ayant besoin de plus de temps (lecture lente, handicap moteur, cognitif) de terminer leur tâche sans être interrompus par une expiration de session ou un rafraîchissement automatique.
Solution Technique
1. Sessions authentifiées
Si une session expire (par exemple pour des raisons de sécurité), l'utilisateur doit être averti avant la fin.
- Affichez une modale d'avertissement au moins 2 minutes avant l'expiration.
- Proposez un bouton pour prolonger la session.
- Laissez au moins 20 secondes à l'utilisateur pour réagir.
2. Rafraîchissements automatiques
Évitez les rafraîchissements automatiques de page (<meta refresh>) ou de contenu. Si nécessaire :
- Permettez à l'utilisateur de stopper ou de mettre en pause le rafraîchissement.
- Ou permettez d'ajuster la fréquence (au moins 10 fois plus lent).
3. Redirections
Les redirections automatiques doivent être immédiates (temps = 0) ou contrôlables par l'utilisateur.