长时间运行的进程如何正确地以文本形式报告剩余时间?

3

所以你有一个长时间运行的进程,可能带有进度条,并且你想要一个剩余时间的文本估计,例如:“剩余5分钟”“剩余30秒”等。

如果你实际上不想报告时钟时间(由于准确性或分辨率或更新速率问题),但想坚持文本摘要,那么正确的范例是什么?

“一分钟”从0到60秒显示还是从1:00到1:59显示?假设剩余1:35 - 是“剩余2分钟”还是“剩余1分钟”?

当剩余时间少于3分钟时,你只需要将其缩减为“剩余几分钟”吗?

最受用户欢迎的方法是什么?

3个回答

2

这是有些主观的。然而,我建议在剩余时间多于30秒时四舍五入至整分钟。

01:02:05 = "1 hour 2 minutes remaining"
00:02:35 = "3 minutes remaining"
00:02:29 = "2 minutes remaining"
00:01:35 = "2 minutes remaining"
00:01:05 = "1 minute remaining"
00:01:00 = "1 minute remaining"
00:00:59 = "Less than 1 minute remaining"
// Switch to seconds at :30
00:00:30 = "30 seconds remaining"
00:00:29 = "29 seconds remaining"

避免使用“分钟”的快捷方式。花费额外时间输出“一分钟”和“多于一分钟的时间”,分别表示“minute”和“minutes”。

“用户体验” Stack Exchange 网站最近有一个关于这个问题的提问。事实证明,Windows 几乎总是向上舍入,而 OS X 则总是向下舍入。有一张有用的表格告诉你应该在什么实际时间显示某些内容。http://ux.stackexchange.com/q/23624 - Richard

1

使用四舍五入。0:30到1:29为"剩余一分钟",1:30到2:29为"剩余两分钟"。

我从未见过这种情况,但我认为它有些道理。


0
我想关键在于你期望计算的准确性。如果你甚至不能确定最后60秒是否真的是60秒,那么你就必须要模糊一些...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接