it-swarm.cn

与具有复杂单元格的网格进行交互

问题定义:

  • 一个网格,其中每一列代表一个任务的属性,每一行代表一个任务
  • 列之一代表该任务报告的进度
  • 可以将多个人分配给每个任务
  • 每个人都报告自己的进度
    即让我们仅由2个人从事一项任务(他们的工作量相等)
    Person1报告他们已完成(进度为100%
    Person2报告50%完成任务的总进度为75%
  • 网格中的单元格显示总进度(除非单击)
  • 每个资源只能报告自己的进度

您如何轻松传达所有这些信息?

我迅速起草了以下模型(请记住,这是线框-没有图形设计,透明性仅用于说明,可能不会保留):

友好,不一定清晰:
Friendly, not necessarily clear

更多信息,但不一定清晰:
More info, but not necessarily clear

吓人的所有信息,如果您坚持下去,请清除:
Scary, all the info, clear if you stick around

高级问题:单元格必须显示未按下时的总体进度,因为在同一网格上,某些任务可能只允许单独报告(如上所述),而其他任务可能共享了报告(即在同一2人任务上,Person1完成,他们只需要报告50%,而当Person2出现时,他们报告“说”他们已经完成50%,但是填写75%。在这种情况下,微小的窗口看起来会有所不同(建议多加赞赏)

反馈,想法,建议,解决方案-欢迎和赞赏!

附加说明:我的担心不是用户看到了所有额外的信息。正如Ryan所指出的那样,这通常是不必要的。问题在于用户可能不理解为什么他键入“ 50%”,但是单元格突然显示“ 75%” (尤其是在另一个仅具有“共享”报告的单元格中,用户类型正是他得到的...)

6
Dan Barak

我建议一栏用于个人进度,一栏用于团队进度。这样,当用户输入他的50%时,它将保持50%,并且团队进度将显示75%。这样,您的弹出窗口可能仅在团队进度单元中,只需列出所有团队成员及其进度。

3
Tania Gobeil

我认为您最初显示的数据量在很大程度上取决于它与手边用户的相关性。因此,例如,我想如果马丁登录,他可能只对自己的进度和任务的整体进度感兴趣,而不必对路德维希的兴趣。这将使我们能够从显示中消除路德维希的进步。

当然,如果不需要(或通常不需要),我们总是可以通过可折叠部分向用户提供更详细的信息,以免干扰用户。我认为这是一个很好的妥协。

2
Ryan Shripat

我喜欢称它为“痒”-当某事变得尴尬或复杂时,我尝试分析不适的感觉,看看是否可以摆脱它们。我觉得很尴尬,因为悬停的元数据让我想起了 “悬停和覆盖”反模式 (另请参阅 此PDF第32页) )。感觉就像数据想要“摆脱”这样的狭窄空间。

我将寻找某种信息可视化,可以将多个用户的贡献表示为一个整体,并考虑将这些信息从一个单元中提取出来。

由于您可能被锁定为网格格式(不希望讨论其他选项,但与该问题无关),也许您可​​以在每行上创建一个条形图,该条形图沿整个长度延伸,并根据谁完成的操作填充。我要在这里走出去,尝试用ASCII进行草绘:

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

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

每行都可以填充以指示完成。 100%完成的任务将具有一个全彩色的完成行,其中带有“ 100%”(或2个用户的50%| 50%等)。 75%的已完成任务将使75%的填充部分填充为“ 75%”,剩下的白色填充部分为“ 25%”。当多个人使用它时,可以使用不同的颜色。也许可以考虑在每个细分市场中输入其名称,尽管问题是是否合适。我的目标是使行在视觉上不如每个主要任务重要,并使用较小的字体大小(大约10像素)。您可能会立即隐藏这样的行,并在最后的单元格中使用按钮来显示它们:

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

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

您可能会发现此答案完全没用,因为您被迫坚持使用单元格/弹出窗口,但我想我很诚实,告诉您至少要制作原型。

2
Rahul

写出前一个想法时,我想到了另一个主意:用户可能不在乎特定的百分比。如果您考虑到这一点,则可以在某些事情上使用简单的英语,而不必将它们映射到带有百分比的框中。以您自己的示例为例:

**Your progress** - [Done!]

对于您和另外2个人:

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

对于2个以上与您合作的人:

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

超过10?

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

如果要使用弹出选项,我将测试这一选项,看看人们是否在乎其他人的百分比。我倾向于发现,当提供详细信息时,与其说是增加清晰度,不如说是一个“让我思考”的时刻,但是YMMV(显然,我不知道您是为谁设计的)。

2
Rahul

您可能要使用分数而不是百分比。换句话说,您可能想说每个人都负责n个工作单元,其中x个单元已经完成。如有必要,可以将总单元格显示为百分比。

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

切换到工作单元可以完成两件事。

  1. 它使估计容易得多。 (我假设用户正在估计-不是测量- -完成的工作量。)选择的数量从100个减少到大概不超过10个。
  2. 它允许工作分配不均。 (约翰负责5个单位,而您只有1个。)

这是显示数据的另一种方法。

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

2
Patrick McElhaney

也许您只需要清楚地指出正在计算的内容即可。

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