Projet

Général

Profil

Development #40883

Accessibilité : lien "+" sur les cellules "demandes d'une catégorie" => bouton

Ajouté par Marie Kuntz il y a environ 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 mars 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Le bouton + sur les cellules "demandes d'une catégorie" devrait être un bouton


Fichiers

deplier.png (2,87 ko) deplier.png Marie Kuntz, 23 mars 2020 10:05
0001-misc-more-items-accessibility-40883-40884.patch (3,41 ko) 0001-misc-more-items-accessibility-40883-40884.patch Lauréline Guérin, 24 mars 2020 14:20
0001-scss-more-items-button-40883.patch (1,36 ko) 0001-scss-more-items-button-40883.patch Lauréline Guérin, 24 mars 2020 14:22
0001-misc-more-items-accessibility-40883-40884.patch (3,77 ko) 0001-misc-more-items-accessibility-40883-40884.patch Lauréline Guérin, 26 mars 2020 14:51
0001-scss-more-items-button-40883.patch (1,33 ko) 0001-scss-more-items-button-40883.patch Lauréline Guérin, 26 mars 2020 14:51
0001-misc-more-items-accessibility-40883-40884.patch (4,41 ko) 0001-misc-more-items-accessibility-40883-40884.patch Lauréline Guérin, 26 mars 2020 15:07
0001-misc-more-items-accessibility-40883-40884.patch (4,41 ko) 0001-misc-more-items-accessibility-40883-40884.patch Lauréline Guérin, 02 avril 2020 10:31
0001-scss-more-items-button-40883.patch (1,34 ko) 0001-scss-more-items-button-40883.patch Lauréline Guérin, 02 avril 2020 10:31
0002-cells-add-blocks-in-link-list-cell.html-to-make-cust.patch (1,08 ko) 0002-cells-add-blocks-in-link-list-cell.html-to-make-cust.patch Lauréline Guérin, 23 avril 2020 11:42
0003-cells-add-block-in-forms_of_category.html-to-make-cu.patch (1,28 ko) 0003-cells-add-block-in-forms_of_category.html-to-make-cu.patch Lauréline Guérin, 23 avril 2020 11:42
0001-cells-more-items-accessibility-40883-40884.patch (5,02 ko) 0001-cells-more-items-accessibility-40883-40884.patch Lauréline Guérin, 23 avril 2020 11:42
0010-saone-et-loire-cd71-2019-adapt-style-of-new-more-ite.patch (984 octets) 0010-saone-et-loire-cd71-2019-adapt-style-of-new-more-ite.patch Lauréline Guérin, 23 avril 2020 11:43
0009-saint-chamond-adapt-style-of-new-more-items-markup-s.patch (2,83 ko) 0009-saint-chamond-adapt-style-of-new-more-items-markup-s.patch Lauréline Guérin, 23 avril 2020 11:43
0008-roannais-agglomeration-adapt-style-of-new-more-items.patch (741 octets) 0008-roannais-agglomeration-adapt-style-of-new-more-items.patch Lauréline Guérin, 23 avril 2020 11:43
0007-roannais-icitoyen-adapt-style-of-new-more-items-mark.patch (946 octets) 0007-roannais-icitoyen-adapt-style-of-new-more-items-mark.patch Lauréline Guérin, 23 avril 2020 11:43
0006-region-reunion-adapt-style-of-new-more-items-markup-.patch (743 octets) 0006-region-reunion-adapt-style-of-new-more-items-markup-.patch Lauréline Guérin, 23 avril 2020 11:43
0005-pre-saint-gervais-adapt-style-of-new-more-items-mark.patch (720 octets) 0005-pre-saint-gervais-adapt-style-of-new-more-items-mark.patch Lauréline Guérin, 23 avril 2020 11:43
0004-montreuil-adapt-style-of-new-more-items-markup-40883.patch (893 octets) 0004-montreuil-adapt-style-of-new-more-items-markup-40883.patch Lauréline Guérin, 23 avril 2020 11:43
0003-lille-adapt-style-of-new-more-items-markup-40883.patch (698 octets) 0003-lille-adapt-style-of-new-more-items-markup-40883.patch Lauréline Guérin, 23 avril 2020 11:43
0002-gpseo-adapt-style-of-new-more-items-markup-40883.patch (846 octets) 0002-gpseo-adapt-style-of-new-more-items-markup-40883.patch Lauréline Guérin, 23 avril 2020 11:43
0001-scss-more-items-new-style-40883.patch (1,45 ko) 0001-scss-more-items-new-style-40883.patch Lauréline Guérin, 23 avril 2020 11:43
0019-toulouse-simplify-custom-forms_of_category-link-list.patch (2,44 ko) 0019-toulouse-simplify-custom-forms_of_category-link-list.patch Lauréline Guérin, 23 avril 2020 11:44
0018-fontenay-sous-bois-2018-simplify-custom-forms_of_cat.patch (2,48 ko) 0018-fontenay-sous-bois-2018-simplify-custom-forms_of_cat.patch Lauréline Guérin, 23 avril 2020 11:44
0016-saint-lo-agglo-simplify-custom-forms_of_category-cel.patch (2,27 ko) 0016-saint-lo-agglo-simplify-custom-forms_of_category-cel.patch Lauréline Guérin, 23 avril 2020 11:44
0017-toulouse-metropole-simplify-custom-forms_of_category.patch (4,13 ko) 0017-toulouse-metropole-simplify-custom-forms_of_category.patch Lauréline Guérin, 23 avril 2020 11:44
0015-nancy-en-direct-simplify-custom-forms_of_category-ce.patch (2,25 ko) 0015-nancy-en-direct-simplify-custom-forms_of_category-ce.patch Lauréline Guérin, 23 avril 2020 11:44
0014-tours-simplify-custom-forms_of_category-cell-40883.patch (2,32 ko) 0014-tours-simplify-custom-forms_of_category-cell-40883.patch Lauréline Guérin, 23 avril 2020 11:44
0013-vincennes-2018-adapt-style-of-new-more-items-markup-.patch (903 octets) 0013-vincennes-2018-adapt-style-of-new-more-items-markup-.patch Lauréline Guérin, 23 avril 2020 11:44
0012-venissieux-adapt-style-of-new-more-items-markup-simp.patch (2,89 ko) 0012-venissieux-adapt-style-of-new-more-items-markup-simp.patch Lauréline Guérin, 23 avril 2020 11:44
0011-tours-metropole-adapt-style-of-new-more-items-markup.patch (3,3 ko) 0011-tours-metropole-adapt-style-of-new-more-items-markup.patch Lauréline Guérin, 23 avril 2020 11:44
0001-liege-pwa-2019-adapt-styles-of-new-more-items-markup.patch (1,12 ko) 0001-liege-pwa-2019-adapt-styles-of-new-more-items-markup.patch Thomas Jund (congés, retour le 29/04), 28 avril 2020 15:18

Demandes liées

Lié à Combo - Development #40884: Accessibilité : lien "+" sur les cellules "demandes d'une catégorie", ajouter intitulé & étatFermé23 mars 2020

Actions

Révisions associées

Révision 57174012 (diff)
Ajouté par Lauréline Guérin il y a environ 4 ans

misc: more items & accessibility (#40883, #40884)

Révision 870e1328 (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

cells: more items & accessibility (#40883, #40884)

Révision 757db7d3 (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

cells: add blocks in link-list-cell.html to make customization easier (#40883)

Révision c41b41de (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

cells: add block in forms_of_category.html to make customization easier (#40883)

Historique

#1

Mis à jour par Marie Kuntz il y a environ 4 ans

  • Lié à Development #40884: Accessibilité : lien "+" sur les cellules "demandes d'une catégorie", ajouter intitulé & état ajouté
#2

Mis à jour par Marie Kuntz il y a environ 4 ans

  • Sujet changé de Accessibilité : lien "+" sur les cellules "demandes d'une catégorie à Accessibilité : lien "+" sur les cellules "demandes d'une catégorie" => bouton
#4

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Assigné à mis à Lauréline Guérin
#5

Mis à jour par Lauréline Guérin il y a environ 4 ans

je pense que ça répond aussi à #40884

#6

Mis à jour par Lauréline Guérin il y a environ 4 ans

je pose ce patch publik-base-theme pour review avant de faire un ticket dédié

#7

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

Le choix niveau UI est d'utiliser un bouton qui ouvre un container en dessous.
Comme pour un accordion ou un collapse. Pourquoi pas.
Quelques remarques alors :

  • La liste `additional-[forms|links]` devrait avoir un label. Souvent, on ajoute un attribut `aria-labelledby` qui pointe vers l'id du bouton.
  • donc le bouton devrait avoir un id
  • Je me demande si c'est une bonne idée de masquer le bouton par un display=`none` une fois cliqué. On perd le focus. À tester. Ou alors donner le focus à la list `additional-*`.
  • Je ne suis pas pour différencier avec 2 class `additional-forms` et `additional-links` parce qu'ils ont le même style. J'utiliserais une class unique pour les 2 : `additional-list`. L'idée étant qu'à terme on ai un seul composant de type `links-list` pour styler toutes les listes de liens, que ce soit des demandes ou autre et cette class risque de devenir dans un avenir certain `links-list--additional-list`.
  • Et si on en profitait pour proposer un feedback visuel un peu plus efficace que tout afficher d'un coup ? Un petite animation CSS ? Les items qui apparaissent les 1 après les autres ?
#8

Mis à jour par Frédéric Péters il y a environ 4 ans

Et si on en profitait pour proposer un feedback visuel un peu plus efficace que tout afficher d'un coup ? Un petite animation CSS ? Les items qui apparaissent les 1 après les autres ?

Côté publik-base-theme peut-être mais limitons ce ticket au balisage pour l'accessibilité.

#10

Mis à jour par Lauréline Guérin il y a environ 4 ans

ha oui, maintenant que j'ai une branche correctement nommée, il faudrait peut-être que je regarde du côté des tests ce qui se passe :)

#12

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

Remarques sur les noms de class. On a :

  • .more-items (pour le bouton)
  • .additional-list (sur ul)
  • .additional-list (idem, sur li)

J'en profiterais bien pour uniformiser et gagner en lisibilité en utilisant le même prefix "more-items" et utiliser la convention de nommage qui est là pour ça.

  • .more-items--button
  • .more-items--list
  • .more-items--item

Ensuite, puisqu'on parle d'accessibilité, j'ai un doute sur les aria-labels utilisés sur les boutons. Autant `{% trans 'More forms' }` pourrait être valable en fonction de sa traduction pour la cellule 'demarches d'une catégorie", autant { trans 'More links' %} sera souvent hors contexte. La cellule "liste de liens" est utilisée dans beaucoup de cas de figures différents, et également pour lister des démarches.
Je propose plutôt un label générique de type "Plus de choix" ou "Plus de propositions" plutôt que "plus de liens".

#14

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

un label "More items", ça irait ?

Je pense. En EN ça passe, tout dépend comment il sera traduit en FR :)

Côté HTML, je n'ai plus de remarque.
côté JS, tu peux simplifier le sélecteur sizzle en utilisant simplement ".more-items--button" (je n'ai pas encore commencé ma croisade `less Jquery`).

Et pour le CSS, il y aurait pas mal de trucs à dire, commençons par
  • `more-items` n'étant plus un élément li (et ayant changé de class), il faut repasser sur tous les thèmes (qui par exemple ajoutent des styles à l'élément li.more-items… ho joie!)
  • ne jamais utiliser `!important` dans le core (sauf pour les class qui doivent imposer un comportement comme .hide ou mobile-only)
  • et d'autres trucs, … Je vais t'aider.
#15

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

Notes après la séance de travail avec Laureline :

  • Utiliser une balise `button` pour l'élément `.more-items--button` parait compliqué. L'élément hérite alors de tous les styles de %button (ligne 140 de _forms.scss, qui applique les styles), ce qui modifie le comportement graphique et impacte alors tous les thèmes existants. Il a été décider de conserver une balise `a` sans `href` et d'y ajouter les comportements d'un bouton via `role=button`, `tabindex=0` et une gestion des touches `enter` et `space` via JS.
  • Placer `.more-items--button` en dehors de (après) la links-list lui fait perdre l'effet appliqué par `$cell-entry-hover-effect` qui a besoin d'un parent positionné et zindexé pour fonctionner (appliqué sur l'élément ul). Il a été décidé de conserver (pour le moment) l'emplacement actuel du bouton (dernier item de la liste). Positionner le bouton après la liste serait possible une fois le code des effets simplifié en utilisant simplement le background du bouton plutôt qu'un pseudo-element avec un z-index négatif.

Malgré ces revers, l'amélioration de l'accessibilité sur ce module n'est quand même pas négligeable.

#16

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

  • Statut changé de Solution proposée à En cours

Et avec l'ajout d'une deuxième liste, on repart pour un tour sur les hacks CSS pour gérer les $border-radius des cellules (je déteste ce truc).

#17

Mis à jour par Frédéric Péters il y a environ 4 ans

Quelle est cette histoire de deuxième liste ? C'est peut-être quelque chose qui peut dégager ?

#18

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

Quelle est cette histoire de deuxième liste ?

Les items supplémentaires se trouvent dans une seconde liste. Le bouton doit pouvoir afficher/masquer un container cible (aria-controls = id de la boite à afficher.

<ul>
  <li>Item Visible</li>
  …
  <li><a class="add-more-items--button" … aria-controls="more-items"></a></li>
</ul>
<ul class="more-items" id="more-items">
  <li>Item invisible par défaut</li>
  …
</ul>
#19

Mis à jour par Frédéric Péters il y a environ 4 ans

Mais ça pourrait évoluer, il y a des intégrations qui stylent le <li class="more-items"> mais d'un rapide coup d'œil pas d'attention particulière à la liste qui suit, et donc on pourrait tous les mettre dans une unique liste, et avoir le bouton "+" venir s'insérer dedans, il me semble.

#20

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans

et donc on pourrait tous les mettre dans une unique liste, et avoir le bouton "+" venir s'insérer dedans, il me semble.

je ne suis pas sûr de comprendre, tu proposes de revenir à l'état actuel ?

<ul>
  <li>Item Visible</li>
  …
  <li><a class="add-more-items--button" … aria-controls="more-items"></a></li>
  <li display="none"> Item invisible par défaut </li>
  …
</ul>

Il faudrait pour cela que l'attribut aria-controls du bouton possède une liste d'identifiants, correspondant à l'id de chaque item caché.

Dans l'état actuel du patch (avec 2 listes), le design du bouton '+' ne pose plus de problème. Le problème qui reste à régler c'est les hacks pour $cell-border-radius

#21

Mis à jour par Frédéric Péters il y a environ 4 ans

je ne suis pas sûr de comprendre, tu proposes de revenir à l'état actuel ?

Je parle sans suivre assez, désolé, j'avais cru qu'il y avait des cas où plusieurs listes étaient utilisées, mais non, la question apparait uniquement parce que ce ticket amènerait ça. (et donc normal qu'il n'y ait pas dans les intégrations existantes de gestion particulière du cas "deux listes").

#25

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans

J'ai fait un tour des themes imio, atreal et rouen.
Seul imio -> liege_pwa-2019 nécessite un patch CSS.

#26

Mis à jour par Frédéric Péters il y a presque 4 ans

Go pour tout; on a du temps ensuite en recette pour détecter d'éventuels ajustements.

#27

Mis à jour par Serghei Mihai il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée
#28

Mis à jour par Lauréline Guérin il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit c41b41de72f712ad87099b14d2e3ae039b0cdd38
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu Apr 23 10:32:41 2020 +0200

    cells: add block in forms_of_category.html to make customization easier (#40883)

commit 757db7d37bba9f718477cb8cec2f95adba99be63
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu Apr 23 10:29:44 2020 +0200

    cells: add blocks in link-list-cell.html to make customization easier (#40883)

commit 870e132867d49cf58b284619a96e6a6f8de8a8c9
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Mar 24 14:19:54 2020 +0100

    cells: more items & accessibility (#40883, #40884)
#29

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF