web-dev-qa-db-fra.com

Interaction avec une grille à cellules complexes

Définition du problème:

  • Une grille où chaque colonne représente un attribut d'une tâche et chaque ligne est une tâche
  • Une des colonnes représente les progrès signalés sur cette tâche
  • Plusieurs personnes peuvent être affectées à chaque tâche
  • Chaque personne rapporte ses propres progrès
    c'est à dire. prenons une tâche avec seulement 2 personnes qui y travaillent (elles ont une quantité de travail égale)
    Personne1 signale qu'ils ont terminé (leur progression est 100%)
    Rapports Person2 50% fait de leur côté La progression totale de la tâche est 75%
  • La cellule de la grille affiche la progression totale (sauf si vous cliquez dessus)
  • Chaque ressource ne peut que rapporter sa propre progression

Comment transmettez-vous tout cela facilement?

J'ai rapidement rédigé les maquettes suivantes (gardez à l'esprit qu'il s'agit d'un filaire - pas de conception graphique, la transparence est à titre d'illustration et ne restera probablement pas):

Amical, pas nécessairement clair:
Friendly, not necessarily clear

Plus d'informations, mais pas nécessairement claires:
More info, but not necessarily clear

Effrayant, toutes les informations, claires si vous restez:
Scary, all the info, clear if you stick around

Question avancée: Les cellules doivent montrer la progression globale lorsqu'elles ne sont pas pressées, car sur la même grille, certaines tâches peuvent autoriser uniquement des rapports individuels, comme décrit ci-dessus, tandis que d'autres peuvent avoir partagé des rapports (c.-à-d. Si sur la même tâche pour 2 personnes, Person1 est terminée, ils doivent signaler juste 50% et lorsque Person2 arrive, ils déclarent "dire" qu'ils ont terminé à 50%, mais remplissez 75%. Dans ce cas, la petite fenêtre sera un peu différente (suggestions appréciées)

Commentaires, réflexions, suggestions, solutions - tous bienvenus et appréciés!

Note supplémentaire: mon souci n'est pas que l'utilisateur voit toutes les informations supplémentaires. Comme l'a souligné Ryan, c'est souvent inutile. Le problème est que l'utilisateur peut ne pas comprendre pourquoi il a tapé "50%", mais la cellule affiche soudainement "75%" (d'autant plus que dans une autre cellule qui n'a que le rapport "partagé", ce que l'utilisateur types est exactement ce qu'il obtient ...)

6
Dan Barak

Je suggérerais d'avoir une colonne pour le progrès individuel et une pour le progrès de l'équipe. De cette façon, lorsque votre utilisateur entre ses 50%, il restera 50% et la progression de l'équipe affichera 75%. Votre popup pourrait alors être uniquement sur la cellule de progression de l'équipe et simplement lister tous les membres de l'équipe et leur progression.

3
Tania Gobeil

Je pense que la quantité de données que vous affichez au départ dépendrait beaucoup de sa pertinence pour l'utilisateur à portée de main. Ainsi, par exemple, j'imagine que si Martin est connecté, il ne peut être intéressé que par sa progression et la progression globale de la tâche, pas nécessairement celle de Ludwig. Cela nous permettrait d'éliminer les progrès de Ludwig de l'affichage.

Bien sûr, nous pouvons toujours avoir des informations plus détaillées présentées à l'utilisateur via une section pliable pour les garder à l'écart si ce n'est pas nécessaire (ou généralement pas nécessaire). Je pense que c'est un bon compromis.

2
Ryan Shripat

J'aime appeler cela la "démangeaison" - quand quelque chose devient aussi gênant ou compliqué, j'essaie d'analyser ce qui ne me semble pas bien et de voir si je peux m'en débarrasser. Cela me semble gênant parce que les métadonnées en vol stationnaire me rappellent le anti-modèle "planer et couvrir" (voir aussi this PDF à la page 32 ). On a aussi l'impression que les données veulent "sortir" d'un espace aussi contraignant.

Je rechercherais une sorte de visualisation de l'information qui peut représenter les contributions de plusieurs utilisateurs dans le cadre d'un tout et penser à extraire ces informations d'une cellule.

Puisque vous êtes vraisemblablement enfermé dans le format de la grille (j'adorerais discuter d'autres options que cela, mais pas vraiment pertinent pour cette question), vous pouvez peut-être créer une barre accompagnant chaque ligne qui s'étire sur toute la longueur et se remplit en fonction de qui a fait quoi . Je vais sortir sur un membre ici et essayer de le dessiner en ASCII:

[    ][    ][    ][    ][    ][    ] <-- cells in a row
---------|----|--------------------- <-- with each row, a smaller row beneath it
                                         representing completion state
[    ][    ][    ][    ][    ][    ]
-------------------------------|----

[    ][    ][    ][    ][    ][    ]
-------|----------------------------

Chaque ligne pourrait être remplie pour indiquer l'achèvement. Une tâche terminée à 100% aurait une ligne d'achèvement entièrement colorée contenant "100%" (ou 50% | 50% pour 2 utilisateurs, etc.). Une tâche terminée à 75% aurait 75% remplie avec "75%" dans la partie remplie, et un reste blanc avec "25%" dedans. Vous pouvez utiliser des couleurs différentes lorsque plusieurs personnes l'utilisent. Pensez peut-être à entrer leur nom dans chaque segment, bien que la question soit de savoir si cela conviendrait. Je viserais à ce que la ligne soit visuellement moins importante que chaque tâche principale et à utiliser une taille de police plus petite (environ 10 pixels). Vous pouvez masquer immédiatement des lignes comme celle-ci et utiliser un bouton dans une cellule à la fin pour les afficher:

[    ][    ][    ][    ][    ][show completion] <-- hidden state

[    ][    ][    ][    ][    ][hide completion] <-- displayed state
-------|------------------------|--------------

Vous pourriez trouver cette réponse complètement inutile puisque vous êtes obligé de rester avec la cellule/popup, mais j'ai pensé que je serais honnête et vous dirais ce que je ferais au moins un prototype.

2
Rahul

Une autre idée m'a frappé en écrivant la précédente: les utilisateurs peuvent ne pas se soucier de pourcentages spécifiques. Si vous considérez cela, cela vous libère d'utiliser un anglais simple pour certaines choses au lieu de les mapper sur des cases avec des pourcentages. Prenant de votre propre exemple:

**Your progress** - [Done!]

Pour vous et 2 autres:

**Your progress** - [Nearly done! - 85%] 
- Martin is done!
- Ludwig is halfway done.

Pour plus de 2 personnes travaillant avec vous:

**Your progress** [Halfway there! 55%]
- Martin, Ludwig and Esther are done!
- Simon and Chauncey are halfway done.
- Henrik just got started.

Pour plus de 10?

**Your progress** [A ways to go... 15%]
- 5 people are done!
- 7 people are nearly there!
- 1 person just got started.

Si vous deviez choisir l'option popup, je testerais celle-ci et verrais si les gens se soucient des pourcentages des autres. J'ai tendance à trouver que lorsque présenté avec des informations détaillées, c'est plus un moment de "me faire réfléchir" que de clarté supplémentaire, mais YMMV (je ne sais pas pour qui vous concevez cela, évidemment).

2
Rahul

Au lieu de pourcentages, vous pouvez utiliser des fractions. En d'autres termes, vous voudrez peut-être dire que chaque personne est responsable de n unités de travail, dont x unités ont été terminées. Vous pouvez afficher la cellule totale en pourcentage, si nécessaire.

John   :  3  of  5 
Paul   :  4  of  4
George :  0  of  2
You    :  _  of  1
------------------
               58%

Le passage à des unités de travail accomplit deux choses.

  1. Cela rend estimation beaucoup plus facile. (Je suppose que les utilisateurs estiment - pas mesurent - - la quantité de travail effectué.) Le nombre de choix est réduit de 100 à probablement pas plus de 10.
  2. Il permet la part du travail à répartir inégalement. (John est responsable de 5 unités, alors que vous n'en avez que 1.)

Voici une autre façon d'afficher les données.

Same chart, using star rating type system instead of numbers.

2
Patrick McElhaney

Il vous suffit peut-être d'indiquer clairement ce qui est calculé.

Hans     50%  x 30% = 15%
Lotti    30%  x 20% =  6%
Jane      0%  x 25% =  0%
You     [80%] x 25% = 20%
-------------------------
                      41%
1
Patrick McElhaney