Comment créer une interface utilisateur naturelle pour permettre à l'utilisateur de choisir une valeur illimitée? Prenons par exemple la configuration de la bande passante de Bittorrent :
On peut dire que mettre 0 pour illimité n'est pas naturel. Certaines personnes pourraient interpréter 0 kB/s comme ne téléchargeant pas du tout - tout le contraire de illimité. Oui, je sais qu'il y a des instructions disant que 0 spécifie un téléchargement illimité, mais le grand Steve Krug dit que personne ne devrait être obligé de lire les instructions.
Je rencontre un problème similaire dans la conception de mon site Web de transcodage vidéo. J'ai un curseur, dont la valeur varie de 320x240 à 1920x1080 à l'original. Je pense qu'actuellement, la résolution originale est difficile à découvrir. L'utilisateur sait-il vraiment que le fait de frotter le curseur vers la droite déclenchera le réglage d'origine?
L'option illimité pourrait être indiquée par une simple case à cocher qui, lorsqu'elle est cochée, désactive l'autre champ. Celui-ci pourrait être situé à proximité immédiate du champ d'origine, son association est donc évidente. Le contrôle devient maintenant une paire couplée de contrôles qui agissent comme un seul.
Dans l'exemple Bittorrent de la question, il serait positionné à l'intérieur de la bordure du groupe de champs.
Pour l'exemple du curseur Résolution, une approche similaire pourrait être utilisée avec la case à cocher étiquetée Original et lorsqu'elle est cochée, tout en étant désactivée, le champ contenant la valeur de la résolution est réglé sur n'importe quoi original est, donc l'utilisateur sait.
Une autre idée est d'avoir un marqueur positionné au-dessus du curseur où la valeur du contrôle serait égale à d'origine lorsque le curseur passe à cet endroit. Lorsque cette position est atteinte, le marqueur peut changer de couleur pour servir d'indicateur. Ce serait cependant plus difficile à mettre en œuvre.
Que diriez-vous de réorganiser toute cette construction et de changer sa formulation?
Je suggérerais quelque chose comme
[x] Limit download rate to [.......] kB/s
avec le [x]
étant votre case à cocher. Si elle n'est pas cochée, le tout deviendrait désactivé.
Cela fonctionnerait de la même manière pour votre option de transcodage - demandez si la résolution doit être modifiée pas du tout, et si oui, activez ce curseur.
Vous pouvez utiliser ne valeur vide comme état illimité (et pouvez le nommer leave blank for unlimited
), de cette façon il n'y a pas l'ambiguïté de 0
.