Add UX click minimization rules to quality guidelines

**Motivations:**
- Ensure user interfaces are designed to minimize user interactions
- Improve overall user experience by reducing friction

**Root causes:**
- N/A (new requirement)

**Correctifs:**
- N/A

**Evolutions:**
- Added new UX section with click minimization principles
- Defined guidelines for direct actions, functional grouping, optimized forms
- Specified what to avoid in user interfaces

**Pages affectées:**
- .cursor/rules/quality.mdc
This commit is contained in:
Nicolas Cantu 2025-12-28 21:31:06 +01:00
parent 87a7c682d7
commit f2d5eb2296

View File

@ -265,6 +265,28 @@ Ces consignes constituent un cadre de production strict. Elles imposent une anal
* clavier
* contraste
## Expérience utilisateur
### Minimisation du nombre de clics
Toute interface utilisateur doit être conçue pour minimiser le nombre de clics nécessaires à l'accomplissement des actions principales.
**Principes à respecter :**
* **Actions directes** : Les actions fréquentes doivent être accessibles directement, sans navigation intermédiaire
* **Regroupement fonctionnel** : Regrouper les actions liées pour éviter les clics de navigation inutiles
* **Formulaires optimisés** : Permettre la validation et la soumission en un seul clic lorsque possible
* **Navigation efficiente** : Éviter les parcours multi-étapes si une solution en une étape est possible
* **Actions contextuelles** : Proposer les actions pertinentes directement dans le contexte où l'utilisateur se trouve
* **Raccourcis clavier** : Fournir des raccourcis clavier pour les actions fréquentes afin de réduire le nombre de clics
**À éviter :**
* Formulaires nécessitant plusieurs clics de validation intermédiaires
* Navigation profonde pour accéder aux fonctionnalités principales
* Actions cachées derrière plusieurs menus ou modals
* Parcours utilisateur avec étapes redondantes
## Open Source
Le projet est open source et hébergé sur Gitea auto-hébergé. Toutes les contributions doivent respecter les principes open source suivants.