多段胜利进度条?

时间:2010-08-06 22:27:19

标签: winforms user-interface usability progress-bar

我想知道这是一个非常糟糕的可用性想法,所以我愿意接受反馈。

我需要对大量项目执行两个步骤,步骤2在步骤1完成后的任何时间开始。但是,项目2的步骤1可以在步骤1 /项目1完成后的任何时间开始,即使在步骤2 /项目1进行时也是如此。

多段进度条对消费者来说是个坏主意吗?例如(我正在想象的),下面的表格将显示已经对75%的项目执行了步骤1,但步骤2仅执行了50%(我认为棕色是蓝色或更好的东西,但是无法在我的照片编辑器中找到它。)

Unified Progressbar http://www.trycatchfinally.net/UploadedImages/UnifiedPB.png

之前我考虑过这样做的方式是这样,但我不知道最终用户是否更不清楚,因为条形图的活动时间框架是重叠的:

alt text http://www.trycatchfinally.net/UploadedImages/DualPB.png

对用户更有意义的任何反馈?如果第一张图片更好,那么是否有一个控件可以做到这一点?

3 个答案:

答案 0 :(得分:3)

用户在步骤1完成时是否真正关心?如果步骤2 总是在步骤1之后,您是否可以只显示步骤2的进度条而不用担心显示步骤1的进度?无论如何,当第2步完成时,工作才“完成”......

或者,您可以将进度条合并为一个。只需将第一步完成后处理和增加进度条的“项目”总数翻倍,并在第二步完成时再增加一次。

除非我误解了某些事情......

答案 1 :(得分:1)

我喜欢选项2.我看到一些像这样的安装程序,所以这并不是闻所未闻......

视觉总是很好。

修改 - 添加

为了好玩,我在进度条和用户感知方面找到了这篇论文....

http://www.chrisharrison.net/projects/progressbars/ProgBarHarrison.pdf

答案 2 :(得分:1)

你有两个并行的操作吗?选项(2)听起来最简单,虽然对用户来说有点混乱(它到底有多接近?)。

我想执行步骤1决定了在第2步要做什么工作。您可以显示单个进度读数,从0到100%,反映步骤1和2的总和:但是,当您开始添加时第2步的工作,你可以看到进展倒退。

我首先会尝试确定必须完成的所有工作 - 即步骤1和步骤2中涉及的所有工作 - 并使用它来准确校准单个进度条。然后,显示从步骤1的第一项开始的单个进度读数,并在步骤2的最后一项上完成。