Ajouter une meta-saisie radio/select
TL/DR : ajouter une saisie qui bascule automatiquement entre des boutons radio et une liste déroulante selon le nombre d'options.
Lorsqu'un utilisateur doit choisir une ou plusieurs options, une recommandation que l'on retrouve couramment dans les articles traitant d'UX est de priviliégier les boutons radio par rapport aux listes déroulantes en deça d'un certains nombre d'options.
Un des arguments : les boutons radio ont une charge cognitive plus faible, en rendant les options visibles tout de suite ils permettents aux utilisateurs de les comparer plus facilement.
Cf. :
- https://uxdworld.com/2018/05/06/7-rules-of-using-radio-buttons-vs-drop-down-menus/
- https://uxplanet.org/radio-buttons-ux-design-588e5c0a50dc#3d93
- https://blog.prototypr.io/how-to-choose-and-design-selection-controls-in-ux-ba4a68344118#51f9
Le nombre évoqué pour basculer de l'un à l'autre tourne généralement entre 5 et 10.
Pour en revenir aux saisies, on ne connaît pas tout le temps en avance le nombre d'options, il est donc impossible de reproduire ce comportement à moins de compter les options avant d'appeler la saisie, ce qui n'est éminemment pas pratique.
La proposition est donc d'ajouter une meta-saisie qui ne ferait qu'aiguiller entre radio et select selon le nombre d'options. Le nombre pour basculer serait passable en paramètres, avec une valeur par défaut de 7.
Le code resterait très simple, quelque chose comme ça :
#SET{seuil,#ENV{seuil,7}}
#SET{type_saisie,#ENV{data}|count|<={#GET{seuil}}|?{radio,selection}}
<INCLURE{fond=saisies/#GET{type_saisie}, env}>
Nb : le type de saisie dépend du paramètre multiple
, je n'ai pas pris ça en compte dans l'exemple pour simplifier.
Des avis ? Si oui, comment appeler cette saisie ?