winform多段进度条?
我想知道这是一个非常糟糕的可用性想法,所以我愿意接受反馈。
我需要对大量项目执行两个步骤,步骤 2 在步骤 1 之后随时开始已完成。但是,项目 2 的步骤 1 可以在步骤 1/项目 1 完成后随时开始,甚至在步骤 2/项目 1 正在进行时也是如此。
对于消费者来说,多段进度条是一个坏主意吗?例如(我所描绘的),以下表单将显示步骤 1 已在 75% 的项目上完成,但步骤 2 只在 50% 的项目上执行(我希望棕色是蓝色或更好的东西,但是在我的照片编辑器中无法正确处理)。
(来源:trycatchfinally.net)
考虑之前这样做是这样的,但我不知道这对最终用户来说是否更不清楚,因为条形的活动时间范围是重叠的:
(来源:trycatchfinally.net)
任何反馈对用户来说更有意义?如果第一张图像更好,是否有一个控件可以做到这一点?
I'm wondering it this is a really bad usability idea, so I'm open to feedback.
I need to perform two steps on a large number of items, with step 2 starting any time after step 1 has completed. However, Step 1 for Item 2 can begin any time after Step 1/Item 1 has finished, and even while step 2/Item 1 is going on.
Is a multi-segment progress bar a bad idea for the consumer? For example (what I'm picturing), the following form would display that step 1 has been done on 75% of items, but step 2 has only been performed on 50% (I intended the brown to be blue or something nicer, but couldn't get it right in my photo editor).
(source: trycatchfinally.net)
The way I was considering doing it before was this, but I don't know if that's more of less clear to the end user, since the activity timeframe of the bars is overlapping:
(source: trycatchfinally.net)
Any feedback on which makes more sense to the user? If the first image is better, is there a control out there that does this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用户真的关心步骤 1 何时完成吗?如果步骤 2总是出现在步骤 1 之后,您是否可以不只显示步骤 2 的进度条,而完全不用担心显示步骤 1 的进度?无论如何,只有当步骤 2 完成时,这项工作才“完成”...
或者,您可以将进度条合并为一个。只需将要处理的“项目”总数加倍,并在步骤 1 完成时增加进度条一次,在步骤 2 完成时再增加一次进度条。
除非我误会了什么...
Does the user actually care when step 1 completes? If step 2 always comes after step 1, can you not just display the progress bar for step 2 and not worry about displaying the progress of step 1 at all? The work is only "complete" when step 2 finishes anyway...
Alternatively, you could combine the progress bar into one. Just double the total number of "items" to process and increment the progress bar once when step one completes and once more when step 2 completes.
Unless I misunderstood something...
那么,您有两个并行操作?选项(2)听起来最容易实现,尽管对用户来说有点困惑(到底距离完成有多近?)。
我猜执行步骤 1 决定了步骤 2 要做的工作。您可以显示从 0 到 100% 的单个进度读数,它反映了步骤 1 和 2 的总和:但是,当您开始添加以下工作时第2步,你可以看到进度倒退了。
我首先会尝试确定必须完成的所有工作(即步骤 1 和步骤 2 中涉及的所有工作),并使用它来准确校准单个进度条。然后,显示一个进度读数,该读数从步骤 1 的第一项开始,到步骤 2 的最后一项结束。
You have two operations going on in parallel, then? Option (2) sounds the simplest to implement, although a little confusing for the user (exactly how close is it to finishing?).
I guess that performing step 1 decides what work there is to do on step 2. You could display a single progress readout, from 0 to 100%, that reflects the total of steps 1 and 2: however, when you start adding the work for step 2, you could see the progress go backwards.
I would first try to determine all the work that has to be done -- that is, all the work involved in step 1 and step 2 -- and use that to calibrate a single progress bar accurately. Then, display a single progress readout that starts on the first item of step 1, and finishes on the last item of step 2.
我喜欢选项 2。我看到过一些类似的安装程序,所以这并非闻所未闻......
而且视觉效果总是很好。
编辑 - 添加
只是为了好玩,我发现了这篇关于进度条和用户感知的论文......
http://www.chrisharrison.net/projects/progressbars/ProgBarHarrison.pdf
I like option 2. I see some installer programs like that, so it's not unheard of...
And the visual is always nice.
Edit - added
Just for fun, I found this paper on the progress bar and user perception....
http://www.chrisharrison.net/projects/progressbars/ProgBarHarrison.pdf