2026.08.11 (Mar)

✹ RĂ©sumĂ© de GPT-5.6 Sol

Le rĂ©cit de la transformation de cartes dĂ©mesurĂ©es pleines de vide et d’une table dĂ©faillante en critĂšres communs d’audit UI pour la recherche, les filtres, les lignes multilignes, le tĂ©lĂ©chargement de la view courante et la classification du risque d’édition, plutĂŽt que de corriger chaque Ă©cran sĂ©parĂ©ment.

Les grandes cartes et les espaces gĂ©nĂ©reux ont ruinĂ© l’écran

Je redessinais un Ă©cran de gestion des congĂ©s destinĂ© Ă  des employĂ©s de bureau et Ă  des administrateurs de plus de 50 ans. Les exigences demandaient de grands caractĂšres, de larges zones d’interaction et suffisamment d’espace. Le prototype a interprĂ©tĂ© ces mots de la maniĂšre la plus simple et la plus dĂ©sastreuse possible.

Il a dĂ©coupĂ© une mesure qui tenait sur une ligne en trois —nom de l'Ă©lĂ©ment → grand nombre → explication secondaire— puis l’a placĂ©e dans une carte Ă©norme. Trois cartes occupaient tout le premier Ă©cran, tandis que le travail que l’utilisateur devait traiter immĂ©diatement Ă©tait repoussĂ© plus bas. L’écran de demande empilait calendar, rĂ©sumĂ© et inputs dans de grandes boĂźtes blanches distinctes ; dans la table d’historique, les valeurs essentielles Ă©taient vides et seuls les badges d’état subsistaient. Un scroll horizontal Ă©tait mĂȘme apparu.

Prototype de promotion des congĂ©s oĂč le menu de sĂ©lection et trois cartes KPI occupent une hauteur et un espace vide excessifs, oĂč le texte du menu de droite se replie verticalement un ou deux caractĂšres Ă  la fois, et oĂč la table rĂ©elle des personnes visĂ©es par la promotion est repoussĂ©e sous le premier Ă©cran

Lorsque j’avais auparavant corrigĂ© une table et des filtres Ă©crasĂ©s sur un vĂ©ritable appareil mobile, je pensais que supprimer l’overflow et les retours Ă  la ligne cassĂ©s suffisait Ă  amĂ©liorer l’écran. Ce prototype a rĂ©vĂ©lĂ© un problĂšme plus fondamental. Un Ă©cran qui ne casse pas et un Ă©cran rĂ©ellement utilisable sont deux choses entiĂšrement diffĂ©rentes.

Les critĂšres d’audit UI Ă©taient dĂ©faillants avant l’écran

Le problĂšme le plus grave Ă©tait que cet Ă©cran avait survĂ©cu Ă  une procĂ©dure d’audit distincte.

L’audit vĂ©rifiait si les routes s’ouvraient, si le texte Ă©tait coupĂ©, si les controls pouvaient ĂȘtre actionnĂ©s et si les couleurs ou les espacements Ă©taient fortement dĂ©salignĂ©s. Mais il n’imposait pas les questions suivantes.

  • L’utilisateur peut-il trouver dĂšs le premier Ă©cran le travail qu’il doit traiter maintenant ?
  • Les valeurs nĂ©cessaires Ă  une mĂȘme dĂ©cision sont-elles rĂ©unies dans une seule view ?
  • L’espace vide explique-t-il les relations entre les informations ou remplit-il simplement la taille du component ?
  • La recherche, les filtres, le tri, le nombre total et les rĂ©sultats d’une table forment-ils un seul flux ?
  • Le rĂ©sultat consultĂ© peut-il ĂȘtre tĂ©lĂ©chargĂ© Ă  l’identique et rĂ©utilisĂ© ?
  • Les valeurs modifiables sont-elles distinguĂ©es de l’historique qui ne doit pas ĂȘtre Ă©crasĂ© ?

Lorsqu’un problĂšme n’est pas dans l’audit, un Agent peut le voir et tout de mĂȘme valider l’écran. Au lieu de rĂ©duire le padding Ă©cran par Ă©cran, j’ai donc commencĂ© par modifier les critĂšres communs afin que la mĂȘme dĂ©faillance ne puisse plus passer.

Collection réunit la recherche, les résultats et le téléchargement

La rĂ©fĂ©rence que j’ai le plus Ă©tudiĂ©e Ă©tait la table de gestion des demandes d’une autre application de congĂ©s. Son aide officielle traite Ă©galement la recherche par date, le filtre des demandes et le flux d’approbation ou de refus en mode administrateur web comme une mĂȘme tĂąche.1 Dans l’image de rĂ©fĂ©rence, ce n’était pas le nombre de fonctions qui ressortait, mais la distance entre elles.

La pĂ©riode et le type de demande se trouvaient juste au-dessus des rĂ©sultats. Les champs de recherche Ă©taient alignĂ©s avec leurs colonnes, tandis que le nombre total de demandes et le tĂ©lĂ©chargement restaient dans la mĂȘme view. Les valeurs Ă  lire ensemble —dates, avant et aprĂšs la modification, Ă©cart d’heures de travail— Ă©taient regroupĂ©es sur plusieurs lignes dans une mĂȘme cell plutĂŽt que d’ajouter indĂ©finiment des colonnes. L’état et les actions disponibles se poursuivaient dans la mĂȘme ligne.

J’ai gĂ©nĂ©ralisĂ© cette structure en un contract commun de collection au lieu de la recopier uniquement dans un Ă©cran de congĂ©s.

  • Les tables, grids, listes denses et views en liste du calendar placent le bloc search/filter juste au-dessus des rĂ©sultats.
  • PĂ©riode et scope, recherche, filtres rapides, filtres dĂ©taillĂ©s, conditions appliquĂ©es, nombre total/actuel, reset et tĂ©lĂ©chargement restent dans la mĂȘme view.
  • Les valeurs utilisĂ©es pour une mĂȘme dĂ©cision sont regroupĂ©es dans des cells multilignes selon l’ordre information principale → information secondaire → avertissement conditionnel.
  • Le contenu dĂ©termine la hauteur de la ligne. Plusieurs lignes ne justifient pas de crĂ©er des mini cards Ă  hauteur fixe.
  • Le tĂ©lĂ©chargement exporte l’ensemble des rĂ©sultats correspondant aux conditions courantes, et non les quelques lignes visibles sur la page actuelle.
  • L’export conserve le scope, la pĂ©riode, la recherche, les filtres, le tri, l’heure de rĂ©fĂ©rence et les colonnes mĂ©tier visibles par l’utilisateur.
  • Les donnĂ©es personnelles et les documents d’audit ne perdent pas entiĂšrement le tĂ©lĂ©chargement ; ils appliquent la mĂȘme autorisation, le mĂȘme masking et le mĂȘme audit.

VĂ©rifier seulement qu’« un bouton de tĂ©lĂ©chargement existe » Ă©chouerait encore. Il faut aussi comparer le nombre, les lignes reprĂ©sentatives, les filtres appliquĂ©s, le tri et le masking de l’écran rĂ©el avec le fichier tĂ©lĂ©chargĂ©.

Le mode d’édition dĂ©pend du risque des donnĂ©es

Corriger une valeur directement dans une table est pratique. Mais rendre toutes les cells semblables Ă  Excel permet aussi d’écraser des approbations, des registres et des preuves juridiques comme de simples inputs.

J’ai donc classĂ© la nature du changement avant de choisir le control d’édition.

Nature du changement Interaction par défaut
Valeur unique, rĂ©versible et Ă  faible risque Inline edit avec affordance d’édition visible
Modifications sûres et répétées sur plusieurs lignes Editable-grid mode explicite
Plusieurs fields nécessitant le contexte environnant Side panel qui conserve la position dans la liste
Input ou confirmation courte et autonome Modal Ă  objectif unique
Changement Ă  haut risque, date d’effet, autorisation, versionnĂ© ou append-only Workflow distinct de preview-and-apply ou correction

Le double-click, Enter et F2 restent uniquement des accĂ©lĂ©rateurs pour les utilisateurs expĂ©rimentĂ©s. L’entrĂ©e en Ă©dition ne doit pas ĂȘtre cachĂ©e derriĂšre eux seuls. Un grid a besoin d’une navigation au keyboard, d’une indication des cells modifiĂ©es, de validation, d’undo, d’une annulation globale, de la gestion des conflits stale, d’une preview avant application et d’un readback aprĂšs application. L’approbation, le refus et les Ă©vĂ©nements append-only du registre ne sont pas des cibles de cell edit.

J’ai sĂ©parĂ© les rĂšgles communes d’audit du contract produit

Si tout ce que j’ai appris de l’écran de rĂ©fĂ©rence Ă©tait Ă©crit comme rĂšgles propres Ă  Leave Operations, le projet suivant rĂ©pĂ©terait la mĂȘme erreur. À l’inverse, si les Ă©tapes d’approbation des congĂ©s, les documents de promotion et les corrections du registre entraient dans un Skill commun, le critĂšre partagĂ© deviendrait la spĂ©cification d’un seul produit.

J’ai donc sĂ©parĂ© les frontiĂšres.

Les rĂšgles communes et le Skill d’audit UI couvrent ces types de dĂ©faillance :

  • Transformer un scalar court en immense carte autonome
  • SĂ©parer mĂ©caniquement label, valeur et dĂ©nominateur sur trois lignes
  • Éloigner la recherche et les filtres des rĂ©sultats
  • Collection dĂ©pourvue du nombre total, du reset ou du tĂ©lĂ©chargement de la view courante
  • Table qui disperse les valeurs liĂ©es dans trop de colonnes ou impose une hauteur fixe aux lignes multilignes
  • Export dont l’autorisation ou les conditions de la view courante diffĂšrent de l’écran
  • Édition cachĂ©e uniquement derriĂšre le hover ou le double-click
  • Écrasement de donnĂ©es Ă  haut risque, versioned ou append-only au moyen de cells ou popups ordinaires

La documentation de Leave Operations associe sĂ©parĂ©ment ces principes Ă  chaque page et view. Les tables de boĂźte d’approbation, employĂ©s, promotion, registre, conflits de prĂ©sence, rĂ©sultats de messages et tĂ©lĂ©phone professionnel reçoivent des contracts de recherche, filtre, tri et tĂ©lĂ©chargement. Elle sĂ©pare aussi les zones nĂ©cessitant des modifications rĂ©pĂ©tĂ©es, comme les employĂ©s et leur rattachement, des approbations et registres qui ne doivent pas ĂȘtre modifiĂ©s directement.

Les écrans ne sont pas encore corrigés

Ce travail n’a pas amĂ©liorĂ© l’UI rĂ©elle du produit. J’ai modifiĂ© les rĂšgles communes, le Skill d’audit propre Ă  l’UI et les contracts d’écran de chaque produit, puis conservĂ© l’image de rĂ©fĂ©rence avec son hash original. Les Ă©crans desktop de Leave Operations ne sont pas encore implĂ©mentĂ©s selon ces contracts, et les employĂ©s de bureau et administrateurs de plus de 50 ans n’ont pas encore terminĂ© eux-mĂȘmes leur tĂąche depuis le point d’entrĂ©e normal.

Le prochain prototype ne devrait toutefois pas ĂȘtre validĂ© pour les mĂȘmes raisons. Les grands caractĂšres et les zones d’interaction suffisamment larges restent des exigences, mais ne doivent pas servir d’excuses pour gonfler l’écran. L’objectif n’est pas une faible densitĂ© d'information, mais une forte densitĂ© d'information avec une faible charge cognitive.

Références

  1. Centre d’aide Shiftee, GĂ©rer les demandes. La page dĂ©crit le flux du mode administrateur web pour trouver les demandes par plage de dates et filtre, approuver ou refuser chacune d’elles, puis passer Ă  la suivante. ↩

Laisser un commentaire