web-dev-qa-db-fra.com

Concevoir une bonne fonction d'ignorance en masse

Je conçois un outil d'analyse qui affiche un certain nombre d'éléments de résultat dans une liste/tableau. Les éléments sont des problèmes auxquels l'utilisateur doit faire attention et réagir, comme "Il y a un problème avec X". L'utilisateur peut choisir d'ignorer les éléments de résultat, les supprimant ainsi efficacement de l'analyse. Plus tard, les éléments de résultat peuvent être "non ignorés".

J'ai du mal à trouver la meilleure façon de concevoir une telle fonctionnalité, y compris la majeure partie de celle-ci (c'est-à-dire ignorer/dé-ignorer tous les éléments de résultat en même temps).

Une conception d'opération en bloc typique serait quelque chose comme ça en utilisant des cases à cocher:

Ignore feature design with checkboxes

Cependant, une directive d'utilisation affirme que l'on ne doit toujours utiliser qu'un phrasé positif des étiquettes de cases à cocher (comme indiqué dans ce fil ). Ainsi, d'un point de vue conceptuel, il est déroutant que pour ignorer un élément, l'utilisateur doive lui "mettre une coche", et pour le désactiver, la coche doit être supprimée.

Une autre approche serait de la reformuler en "Inclure" et de faire cocher toutes les cases au départ. Cependant, une telle approche sous-estime en quelque sorte la fonction Ignorer (et les gens pourraient penser, au départ, "oui bien sûr, ces éléments de résultat sont inclus".):

Ignore feature design with checkboxes - phrazed as Include

Encore une autre approche serait d'avoir des boutons avec des icônes différentes selon qu'un élément est ignoré ou non:

Ignore feature design with two different icons

Le problème ici, cependant, est que l'étiquette d'opération en bloc ne s'applique pas aux éléments ignorés. De plus, les icônes sont des widgets d'interface utilisateur moins connus.

  • Que pensez-vous de ce défi de conception? Avez-vous une proposition de conception alternative?
3
agib

Je me suis contenté d'utiliser une seule liste et d'appliquer des bascules de style iOS pour les éléments individuels et des liens d'action textuelle pour les opérations en bloc. De plus, pour plus de clarté, j'ai appliqué le barré aux éléments ignorés:

The design using iOS style toggles and bulk action links

1
agib

Cela dépend beaucoup de ce que vous essayez de faire.

Si ignorer les éléments est la norme et que vous ne vous attendez pas à ce que beaucoup d'éléments restent, affichez simplement une liste de cases à cocher toutes cochées.

Si l'utilisateur doit vraiment choisir entre conserver et ignorer les éléments, je choisirais trois petites rangées d'éléments.

  • Liste
  • Ignorer
  • Garder

Les éléments de la liste principale seraient constitués d'une étiquette et de deux boutons. Un bouton pour garder et un pour ignorer. Ce serait un élément courant où cliquer sur la gauche garderait et cliquer sur le côté droit ignorerait l'élément.

Cliquer sur Ignorer déplacerait un élément vers la liste des ignorés avec une animation de mouvement très discrète. Cliquer sur Garder déplacerait un élément vers la liste des gardes avec la même animation de déplacement discrète

En utilisant le glisser-déposer, l'utilisateur pourrait également déplacer des éléments, mais ce ne serait qu'un luxe supplémentaire.

3
Barfieldmv