web-dev-qa-db-fra.com

L'option de liste déroulante doit-elle être supprimée si les options ne peuvent pas être sélectionnées à plusieurs reprises?

Disons que j'ai une liste déroulante (html select) de questions à partir de laquelle un enseignant peut choisir des questions à présenter à ses élèves. Les options disponibles dans la liste déroulante ne peuvent être sélectionnées qu'une seule fois, c'est-à-dire que l'enseignant ne peut pas répondre deux fois à la même question.

Donc, maintenant ma question est:

Si les options ne peuvent pas être sélectionnées plus d'une fois,

A) la liste des options déroulantes doit-elle être mise à jour pour afficher uniquement les options non sélectionnées?

OR

B) la liste déroulante ne doit pas être modifiée et la sélection ne doit pas être mise à jour si l'utilisateur clique sur une option déjà choisie?

OR

C) griser (désactiver) les options déjà sélectionnées dans la liste déroulante?

Laquelle serait l'approche la meilleure et la plus intuitive?

capture d'écran de notre interface utilisateur actuelle: screenshot of our current UI

5
MrClan

Une liste déroulante n'est probablement pas votre meilleure option ici. Pour rendre cette tâche clairement compréhensible, une interface utilisateur plus appropriée serait une sorte de double liste, comme dans l'exemple ci-dessous: Cela n'offre pas seulement un mécanisme de sélection mais aussi une visibilité constante de ce qui a été sélectionné.

enter image description here

Mise à jour:

Étant donné que vous avez une manœuvre limitée autour de la conception, je suggère ce qui suit:

A) la liste des options déroulantes doit-elle être mise à jour pour afficher uniquement les options non sélectionnées?

Ne pensez pas que c'est une bonne idée car cela enlève le contrôle à l'utilisateur et n'offre pas de visibilité en termes de ce qui a été sélectionné.

OR

B) la liste déroulante doit rester intacte, et la sélection ne doit pas être mise à jour si l'utilisateur clique sur une option déjà choisie?

Cela crée un problème car il rompt la boucle de rétroaction Action> Effet> Feedback.

OR

C) griser (désactiver) les options déjà sélectionnées dans la liste déroulante?

Étant donné les limites de conception, je recommanderais cette option comme suggéré par @JonW car elle couvre les inconvénients de l'utilisation des deux options A et B

Voici un exemple de ce à quoi cela pourrait ressembler:

enter image description here

J'espère que cela a été utile

13
Okavango

J'ai été inspiré récemment par l'excellent article de @jeffatwood sur The God Login où l'on demanderait:

Que ferait Dieu?

Eh bien, si Dieu faisait cela, il n'y aurait même pas une liste de sélection - l'option que l'utilisateur souhaite serait déjà là - aucune sélection nécessaire. Dieu sait déjà lequel vous voulez.

Le menu déroulant est utilisé pour que quelqu'un choisisse un tas de questions dans un menu déroulant et les ajoute à une liste. Dieu n'aurait pas besoin d'une liste déroulante. Dieu vous donnerait simplement une liste de questions et comme Jeff le dit: Bam. Une étape.

OK - mais disons que l'enseignant veut un peu de contrôle sur ce qui se passe dans la liste, et le menu déroulant est nécessaire. Eh bien, ils veulent pouvoir voir lesquels ils ont ajoutés, bien sûr (comme @JonW l'a dit) - mais ils sont plus plus intéressés par celui ils n'ont pas encore ajouté. Ils peuvent déjà voir lequel ils ont ajouté, car ils sont juste là dans la liste des questions qu'ils construisent.

Imaginons le pire des cas - 100 questions dans la liste déroulante. L'enseignant ajoute séquentiellement le nombre 1,2,3,4, ... 99. Commence bien, mais vers le point 60, l'enseignant doit faire défiler dans le sens vers le bas pour obtenir le suivant.

Eh bien Dieu dirait que vous ne devriez regarder la liste qu'une seule fois et tout sélectionner en une seule fois. Bam! Cela signifie donc un moyen de garder la liste ouverte et d'effectuer plusieurs sélections - comme une liste de contrôle multiple.

Mais que se passe-t-il si la commande est importante et ne correspond pas à la commande dans la liste. Eh bien, ajoutez simplement les questions dans l'ordre dans lequel l'utilisateur a cliqué dessus.

Mais que faire si l'enseignant voulait le faire en plus d'une étape. Ensuite, la liste doit autoriser plusieurs sélections et afficher celles qui ont déjà été ajoutées.

Mais que se passe-t-il si l'enseignant veut pouvoir voir l'ordre dans lequel il fait une sélection - alors que la liste est toujours en place. Alors peut-être que la liste s'estompe lentement la couleur d'un élément à l'intérieur ou à l'extérieur lorsque les éléments sont sélectionnés de sorte que les éléments vieillissent . Et non seulement cela, Dieu vous laisserait également mélanger les éléments dans la liste finale des questions.

Dieu veut toujours que vous n'utilisiez pas une liste déroulante, alors peut-être que Dieu combine la fonctionnalité de la liste des questions finales et la fonctionnalité ci-dessus de la liste déroulante en un seul composant où vous pouvez promouvoir, rétrograder, mélanger et randomiser une ou plusieurs (ou tous) à la fois.

Ce que je dis c'est - vous choisissez vos priorités et pensez au meilleur résultat possible - le chemin de la moindre résistance - l'option qui ressemble à la système lit votre esprit - la façon dont Dieu le ferait. Et voyez à quel point vous pouvez vous rapprocher.

Enfer ouais - La connexion avec Dieu est la façon dont nous devrions penser!

8
Roger Attrill