Changer l'emplacement ou la fonction d'un contrôle sur un utilisateur est normalement quelque chose qui est mal vu et avec raison. Mais prenons cette situation comme exemple:
Les utilisateurs doivent spécifier un nombre d'éléments dans une liste, qu'ils souhaitent associer à un objet. Certains utilisateurs peuvent n'avoir que quelques éléments, tandis que d'autres peuvent en avoir des dizaines ou des centaines.
Je ne sais pas lequel de ceux qui fonctionnerait le mieux, la question est la suivante: Dans la même interface utilisateur, est-il toujours correct de présenter UN contrôle à un utilisateur et un contrôle DIFFÉRENT à un autre utilisateur, peut-être un avec un ensemble différent d'articles? Les utilisateurs seraient-ils flippés s'ils franchissaient le seuil et avaient soudainement un contrôle différent, ou cela aurait-il simplement du sens pour eux?
Les contrôles/comportements doivent être cohérents pour 1 ou plusieurs éléments - cela aidera vos utilisateurs à développer le modèle mental requis et à effectuer les tâches plus efficacement.
Changer les contrôles en fonction des éléments disponibles deviendra une charge de mémoire supplémentaire pour les utilisateurs qu'ils n'aiment pas. Ne forcez pas vos utilisateurs à se souvenir de deux contrôles différents pour la même action. Par exemple: lorsque je transfère un message à quelqu'un sur WhatsApp (un ou plusieurs), les contrôles restent les mêmes.
J'aime l'idée d'améliorer progressivement les commandes, mais Dipak a raison. Vous ne devez pas utiliser différents modèles de sélection.
Je pense que vous pouvez vous en tenir aux cases à cocher et avoir encore des améliorations progressives.
Lorsque le nombre d'articles dépasse un certain seuil, vous pouvez ajouter une barre de recherche qui permet à votre utilisateur de filtrer.
Vos utilisateurs perdraient la surveillance avec une liste aussi longue, ne se souvenant peut-être pas de ce qu'ils avaient déjà sélectionné, mais de votre "étape intermédiaire" de confirmation avant d'ajouter (du moins, c'est ce que je pense que vous entendez par "un deux panneaux multi-sélection puis ajout d'interface utilisateur ") pourrait résoudre ce problème.