web-dev-qa-db-fra.com

Filtrage "Inclusif / Additif" vs "Exclusif / Réducteur" - Comment se différencier?

Je travaille sur une application RH où les administrateurs peuvent définir l'étendue du rôle d'un utilisateur en fonction de leur emplacement et de leur organisation. Ainsi, comme dans l'exemple ci-dessous, un rôle peut être limité au site "Los Angeles" et également aux organisations "Information Technology" et "Sales & Marketing".

Les tests utilisateurs ont révélé que l'attente de cette configuration est que seuls les utilisateurs de l'intersection seraient visibles, donc uniquement les employés situés à Los Angeles qui sont également soit en informatique, soit en ventes et marketing. (Exclusif/réducteur)

Cependant, le comportement requis est que tous les employés des emplacements sélectionnés sont disponibles (quelle que soit l'organisation) et que tous les employés des organisations sélectionnées sont disponibles (quel que soit l'emplacement). (Inclus/expansif)

C'est un cas d'utilisation assez inhabituel. J'ai du mal à trouver une solution qui teste bien et qui soit claire. Je suis curieux de savoir si quelqu'un a un exemple de mécanisme de filtrage/étendue qui fonctionne de la même manière et qui pourrait fournir un meilleur modèle de conception. Merci!

enter image description here

2
phauwn

Ce que vous faites est d'ajouter l'élément de rôle aux différents groupes d'emplacements ou d'organisations différents , mais la conception de l'interface utilisateur semble que le rôle est un groupe auquel vous ajoutez des éléments d'emplacement ou d'organisation à. Je crois que c'est pourquoi les utilisateurs sont confus.

Pouvez-vous indiquer clairement que le rôle sélectionné est ajouté aux groupes d'emplacement/d'organisation, plutôt que l'inverse?

Vous trouverez ci-dessous une manière grossière de le faire, mais il serait plus clair ce qui se passe si l'utilisateur est en mesure de modifier un emplacement/une organisation (avec "Tous" en tant que groupe spécial) et d'ajouter des rôles à chacun (je ne suis pas sûr cela est faisable dans votre scénario).

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

0
Franchesca

C'est un problème de logique invisible , et en tant que tel, je recommanderais d'être explicite.

Peut-être que cela fera l'affaire:

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

0
Izhaki