2011-04-02 64 views
3

你好世界的程序员!保证'加载栏'之前需要经过多少秒钟?

如果您觉得这太主观,请提前原谅我。

我正在为iPhone构建一个应用程序。在某个点,用户点击一个按钮来处理一些没有动画反馈的数据。只是按钮禁用,一个按钮将其名称更改为“处理数据”。大约5或6秒后,启用按钮,生活继续。

您是否认为我在这个'处理期间'需要一些动画?有关于这个的经验法则吗?你会说什么是需要在你的程序中包含一个“加载栏”的门槛? 5秒? 8秒? 2秒?

感谢

+0

鉴于按钮禁用和一个更改其名称,你可能不这样做,但我觉得如果超过约3.5秒,装载酒吧是刚刚好,因为它给用户一些反馈。 但是,如果您使用它运行该程序并使其变慢,请将其保留。 – 2011-04-02 18:05:30

回答

1

这里是Response Time Limits

摘录关于响应时间的基本意见已经差不多三十年[米勒1968年; Card等人1991]:

  • 0.1秒是关于限制用于使用户觉得系统瞬时反应的,这意味着没有特殊的反馈是必要的,除了显示结果。

  • 1.0秒是关于用户的思想流动保持不间断的限制,即使用户会注意到延迟。通常,在延迟时间不超过0.1秒但小于1.0秒时,不需要特殊的反馈,但用户确实丧失了直接对数据进行操作的感觉。

  • 10秒是关于保持用户注意力集中在对话上的限制。对于较长时间的延迟,用户需要等待计算机完成时执行其他任务,因此应该给出反馈,指出计算机何时完成。如果响应时间可能高度变化,则延迟期间的反馈尤为重要,因为用户将不知道该期待什么。

0

什么是长于约半秒钟就会觉得用户喜欢你的应用程序已经冻结。这个时间间隔是一个难以量化的值,因为它因人而异。

做用户测试来找出最佳时间间隔来等待。

2

5-6秒就好像是永恒尤其是在没有任何通知的事情。

我想包,可能需要一些时间,即使它可能小于一个或两个第二,一个装载/进度/通知栏的任何操作。

这是保持最终用户免于猜测是否正在发生的最佳策略,并帮助他们避免感觉应用程序没有做任何事情,速度太慢和/或无响应。

+0

如果您的手术有时需要一秒以下,并且有时需要更长时间,请注意。如果在查看结果之前显示进度条半秒钟,您的应用会感到紧张? – 2011-04-02 20:05:21

2

的任何行动,不给即时或几乎即时的反馈很可能会导致用户认为他们的iPhone,或者更糟的是,你的应用程序已经冻结。现在,您将按钮更改为“处理数据”这一事实很好 - 这应该可以减轻大部分负面反应,但我会添加一个简单的动画,以便您的用户感觉实际上正在发生某些事情。

1

“UI Bloopers”一书有这方面的指导。 0.1秒足以断开行动的回应。 1秒足以让一个人在谈话中感到不适,从而开始填补空白。 10秒是我们在一项任务中完整思考的最长时间。

此基础上,他们建议,如果延迟将超过1秒显示一个进度条。

0
  1. 你需要做一些形式的可用性测试。运行你的应用程序的几个朋友可以告诉你,你是否对用户行为做出了一些不正确的假设。
  2. 如果您的应用不超过约0.1一些处理(由他人所提及的值),那么你需要确保用户知道,并且不认为应用“冻结”。 对于短暂的延迟(小于1或1.5秒),动画光标应该很好。 如果你的应用需要5或6秒,那么你应该使用进度条。

与进度条的麻烦是,他们需要表现出变化。如果他们在三秒钟内停留5秒,然后在最后一秒完全填满,他们并没有真正的帮助。确保他们总是在“前进” :)

相关问题