Question

Voici un exemple qui illustre ma question.

  • J'ai un programme que les listes de 1000 articles.
  • Je sélectionne 10 de 1000 articles.
  • Le programme permet un bouton indiquant qu'une commande est disponible pour ma sélection.
  • je clique sur le bouton, et une fenêtre apparaît.
  • Je fais des changements dans la fenêtre et cliquez sur OK.
  • La commande change 5 des 10 articles dans ma sélection multiple, et les 5 éléments modifiés reflètent maintenant un état modifié dans ma liste.

Ma question est:

Comment puis-je indiquer à l'utilisateur que la commande affecte un sous-ensemble d'une sélection multiple avant de cliquer sur OK?

Quelqu'un peut-il citer des exemples de produits existants qui gèrent bien ce scénario?

Était-ce utile?

La solution

Je ne sais pas de tous les produits existants qui ont traité cette question la façon dont vous essayez, mais je pense que vous prenez la bonne approche. CorelDraw, par exemple, permet d'éviter le problème en ne permettant aux utilisateurs de sélectionner plusieurs un mélange d'objets modifiables et non modifiable ( « verrouillé ») même pour une visualisation des informations en lecture seule. De même, IronCAD ne vous laissera pas des objets sélectionner plusieurs de certaines classes différentes (par exemple, une caméra et une partie). Cela semble être une restriction inutile pour moi. Windows XP vous ignore simplement si essayez d'ouvrir une fenêtre de propriétés pour plusieurs articles de différentes classes (par exemple, Poste de travail et un fichier pdf). Cela pourrait être déroutant et frustrant. Il me semble que vous voulez permettre à l'utilisateur la plus grande flexibilité en permettant la sélection multiple de quoi que ce soit et de faire autant que possible sur tout ce qui est sélectionné.

Voici quelques idées:

  • Tout d'abord, essayez d'indiquer les informations pertinentes dans la fenêtre principale de parent / afin que l'utilisateur peut deviner que certaines actions ne seront pas affecter certains objets sélectionnés. Par exemple, donner lecture seule des objets une apparence distincte, peut-être seulement sur la sélection (je me fais peu pour les poignées pour cadenas d'une application de type CAO). Chaque classe d'objet doit avoir une apparence distincte, peut-être en balisant chacun avec une icône particulière. De cette façon, les utilisateurs multi-sélection, ils peuvent anticiper les commandes faire et ne pas de sens (par exemple, cet élément est une caméra, il peut être déplacé, mais ne peut évidemment pas être redimensionnées).

  • Si l'application ne peut pas dire ce qui s'applique à ce que la boîte de dialogue est ouverte, peut-être changer l'apparence de la sélection des objets pour lesquels l'action ne s'applique pas. Par exemple, lorsque l'utilisateur modifie une valeur de propriété, tous les objets qui manquent cette propriété prennent une apparence de sélection « secondaire » dans la fenêtre parent.

  • Si les critères d'application d'une action n'est pas évidente, vous devrez peut-être des indices de texte. L'élément de menu ou le bouton d'invoquer l'action peut inclure dans sa légende le nombre d'éléments qu'il affecte ou ce qu'il touche (par exemple, « tôle seulement »). Dans une boîte de propriétés, vous pouvez inclure une colonne à côté de la colonne des propriétés qui dit de nombreux éléments sélectionnés chaque propriété s'applique ou peut être modifié pour.

  • Si cela est trop espace intense, et tout ce que vous devez faire est d'indiquer que seuls certains objets sont affectés (pas le nombre exact, l'identité ou la proportion), alors peut-être vous pouvez utiliser une note dans la boîte de dialogue. Créer un symbole qui signifie « partielle », peut-être un cercle rempli demi-? (Ne pas utiliser un astérisque -Que signifie trop souvent « nécessaire ».) Mettez ce symbole par un contrôle qui affecte un sous-ensemble de la sélection. Au bas de la boîte de dialogue, afficher le symbole avec le texte « = applique à seulement quelques éléments sélectionnés. »

  • Vous avez raison que vous devez indiquer que l'action s'applique que partiellement avant que l'utilisateur commits cette action, mais comme une solution de repli, vous pouvez fournir des commentaires après l'action. En général, vous voulez faire l'effet d'une action visuelle apparente dans vos objets dans la fenêtre parent, et peut-être suffisant. Toutefois, si vous êtes toujours inquiet au sujet des utilisateurs étant confondus (par exemple, par des objets qui ont défilées hors de la vue qu'ils ont remarqué plus tard n'ont pas été changé), alors peut-être que vous pouvez fournir une notification de texte (auto-rejetants) qui dit: « [ actionnées] [n] de [m] « éléments sélectionnés lorsque l'action est terminée. Peut-être fournir un lien d'aide dans le cas où l'utilisateur ne comprend pas pourquoi.

Il semble que vous couper une nouvelle piste de conception de l'interface utilisateur. Ce sera une bonne idée de tester tout ce que vous décidez sur les utilisateurs pour voir si ça va réellement.

Autres conseils

Si la liste contient des éléments de différents types, et une action s'applique à certains types d'éléments de liste, puis les deux l'élément de la liste et le bouton d'action devrait refléter de quel type il fait référence. Et cet élément devrait refléter qu'une action a eu lieu sur elle. (Qui ça sonne comme il le fait dans votre description.)

Par exemple est ici une liste des différents types d'éléments:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake
chocolate  pudding
carrot     cake
cherry     pie

Maintenant, si l'utilisateur sélectionne tous les éléments dans cette liste, le bouton intitulé

"Frost Cake" 

est activé. Et après la boîte de dialogue « gel gâteau » est ouvert et fermé, l'action ayant été effectuée, la liste ressemble maintenant à ceci:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake      frosted
chocolate  pudding
carrot     cake      frosted
cherry     pie

Bien sûr, cet exemple ne peut pas être tout à fait raison. Parce que maintenant vous pouvez savoir quel type de glaçage a été utilisé, et vous voudrez peut-être de ne pas mettre le même genre de glaçage sur tous les gâteaux. Mais c'est un autre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top