[đ ] Operations Automation #5: Jâai transformĂ© un prototype ratĂ© en critĂšres dâaudit UI
⚠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.

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
-
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