Aller au contenu principal

Audit UI/UX — 8 octobre 2026

Grille : Audit UI/UX. Procédure : skill audit-ux. Les bloquants sont corrigés dans la même PR que ce rapport ; le reste est planifié dans la roadmap.

Ce qui a été passé​

PlateformeCouverture
App web22 écrans × clair/sombre × mobile (Pixel 7) et desktop (1280 px), en français et en néerlandais ; tous les écrans à 320 px ; axe (WCAG 2.2 AA) en clair et en sombre sur 15 pages
Site vitrine/, /en/, /nl/ à 360 et 1440 px, clair et sombre ; rendu sans JavaScript ; débordement horizontal mesuré
Androidcaptures Roborazzi (Aujourd'hui, Tâches, Calendrier, Courses, formulaire, Réglages, hors ligne sombre) ; lint
Transversecontraste WCAG calculé sur tous les tokens (texte, UI, couleurs de membres) ; clés de traduction (web : 0 manquante ; Android : 0 hors app_name et URL)

Outils ajoutés pour les audits suivants : VISUAL_LOCALE=en|nl dans e2e/visual-review.spec.ts (captures dans une autre langue), playwright.narrow.config.ts (320 px), et les pages Dépenses, Menus, Plus et Revue dans les captures et dans l'audit axe.

Constats​

Gravité : B bloquant (empêche la fusion), A à améliorer. Effort : S (< 1 h), M (une demi-journée), L (plusieurs jours).

Bloquants — corrigés dans cette PR​

Gr.PlateformeÉcranConstatCorrectionEffort
BWebToutes (sombre)Initiale blanche sur les pastilles de membre en sombre : 2,3:1 (sauge, ambre)Token on-member : blanc en clair, #141012 en sombre (≥ 6,4:1) ; Android utilise le même tokenS
BWeb, AndroidToutes (clair)Initiale blanche sur sauge 3,86:1, ambre 3,64:1, océan 4,44:1Teintes claires assombries : sauge #557E60, océan #3C7BA2, ambre #9F691B (≥ 4,6:1)S
BWebBoutons « Supprimer », toasts d'erreur, coches (sombre)Blanc sur danger 2,4:1 et sur success 1,9:1Texte en surface (≥ 7,4:1 dans les deux thèmes)S
BWebCoursesNom du rayon coupé sur chaque ligne (« 🥕 Fr », « 🧀 Cr »)Seul l'emoji est affiché, le menu garde le libellé completS
BWebTâches, 320 px« Tout le monde » coupé dans le filtreFiltres sur une colonne sous 360 pxS
BWebAujourd'hui, néerlandais« Niet toege… » coupé dans la répartition ; barre de Grace invisible à 320 pxNom et chiffres sur une ligne, barre pleine largeur dessousS
BWeb, AndroidAujourd'hui, BilanBarres de répartition aux couleurs des membres (design system §1.5 : même couleur neutre)Même couleur neutre pour chacunS
BSiteAccueilSans JavaScript, 49 éléments restent à opacity:0 (tout sous le premier écran)Style <noscript> qui les afficheS
BSiteAccueil, 360 pxDéfilement horizontal (halos décoratifs)overflow-x: clip sur htmlS
BAndroidAujourd'huiTitre « EN RETARD » et ligne entière en rouge (ton culpabilisant, rouge vif)« À RATTRAPER » comme le web ; seul le chevron de priorité est coloré (warning / danger)S

À améliorer — planifiés​

Gr.PlateformeÉcranConstatCorrection proposéeEffort
A ✅WebCalendrier mois, mobilePastilles coupées (« Pa… », « So… »), illisiblesPoints comme sur Android + liste du jour touché sous la grille (lot 1)M
A ✅WebCalendrier semaine, mobile4 jours visibles, titres tronquésVue 3 jours sur mobile (lot 1)M
A ✅WebCalendrier, mobileAstuce clavier (Alt + flèches) affichée sur téléphoneAstuce tactile seulement sur mobile (lot 1)S
A ✅WebAujourd'hui, desktopColonne étroite au centre, beaucoup de vide à 1280 pxDeux colonnes : la liste, et à droite répartition, courses, budget du moisM
A ✅WebTâchesOnglets de filtre coupés à droite sans indice de défilementDégradé de bord ou menu « Plus de filtres »S
A ✅WebLignes de tâche, 320 pxTitres tronqués sans accès au texte entierDeux lignes de titre avant l'ellipseS
A ✅WebChampsBordure des champs à 1,37:1 sur surface (WCAG 1.4.11 : 3:1 visé)Token border-strong pour les champsS
A ✅WebBarre d'onglets, 320 px« Aujourd'hui » touche le bordLibellés plus courts ou icône seule sous 340 pxS
A ✅WebRaccourcis N, /, TAucun test automatiqueParcours E2E clavierS
A ✅AndroidCases de tâcheCases carrées (Material) au lieu du cercle du design systemComposant TaskCheck rond, coche animéeM
A ✅AndroidTâchesPas de titre d'écran (le champ de recherche est en haut)Titre « Tâches » + boutonS
A ✅AndroidCapturesPas de capture de Dépenses, Plus, sombre complet, police 200 %Tests Roborazzi supplémentairesM
A ✅AndroidAujourd'huiLignes sans carte, contrairement au webCartes surface arrondies comme le webM
A ✅WebMenusDeux boutons vides par jour : liste longueGrille semaine compacte sur desktop, ajout rapide au clavierM
A ✅SiteAccueilVidéo de démonstration en bas de page seulementRemonter une capture animée au-dessus de la ligne de flottaison sur mobileS

Ce qui n'a pas été vérifié​

  • TalkBack et les réglages Android réels (police système 200 %, mode avion) : pas d'appareil.
  • Lighthouse : pas lancé dans le conteneur.
  • Ordre du focus au clavier : couvert par axe (pas de violation), pas parcouru touche par touche.