任务的进度条可能会花费不确定的时间吗?

Rob*_*ser 5 user-interface progress-bar

另一个随机问题打击了我(我在过去的5个小时内喝了9杯咖啡,很抱歉......) - 你会向用户展示什么样的进度条让你不知道需要多长时间,但你对"平均"时间有一个很好的了解.例如,一项通常需要大约30秒的任务,但您无法知道进度(除非它仍在进行或只是失败).什么是最好的用户体验?:

  • 一个快进和慢速开始的进度条(可能是一个1/x样式的渐近曲线)在平均任务时间内达到50%(日食风格指南建议这样).
  • 一个进度条,以缓慢的速度,以恒定的速率前进,并且可以达到15%的"平均时间"或某些东西(IE/Firefox在最初查找域时执行此操作)
  • 不确定的波浪吧(苹果电脑拥有这一切的地方,较新的Windows版本有它,太)只是表明某种运动没有暗示任何进展,旋,或一些动画,只是通知的东西是怎么回事用户.

如果平均时间是10分钟而不是30秒,答案会有所不同吗?

谢谢,罗伯特

编辑:

为了清楚起见,问题是关于进度条,你不知道/指示需要多长时间(例如,在远程机器上执行任务).如果你确实有一些进展的迹象,那通常很好用.

Est*_*ber 6

可用性研究(我找不到pdf)表明,在完全相同的持续时间内,加载具有不同模式的条形(指数,线性,logaritmig),那些"感觉更快"的条形,其中完成指数的那些.我的意思是,那些开始缓慢,但随着时间的推移变得更快.

我通常做的是:

  • 如果我知道该过程可以采取的平均时间,更多地放置,并且进展缓慢直到最后20%-10%,然后进度条加速并赶上实际进度,这样的时间过程结束此刻酒吧的速度最快.
  • 如果我不知道可以花多长时间,我会多次测量球场(秒?分钟?小时?)
    • 如果它是重复操作,运行之间差异很小,我会考虑最后的运行时间.
    • 如果它是长时间运行或具有高度可变性,我不使用进度条,而是使用动画来显示我正在工作.

只是不要骗你的用户.永远不要告诉他们它会在一分钟后结束半小时后仍在运行.


Raj*_*ore 6

我正在变成Mac和Vista风格旋转圈的巨大粉丝,表明进度而不会设置误导用户的期望.

XKCD漫画
http://xkcd.com/612/

https://imgs.xkcd.com/comics/estimation.png

  • 如果你打算投票,至少留下一个评论,说明你为什么这样做. (3认同)