Iphone 在';加载杆';有理由吗?

Iphone 在';加载杆';有理由吗?,iphone,user-interface,mobile,Iphone,User Interface,Mobile,你好,世界上最棒的程序员 如果你觉得这太主观了,请事先原谅我 我正在为iPhone开发一个应用程序。在某一点上,用户点击一个按钮来处理一些没有动画反馈的数据。只有按钮禁用,一个按钮将其名称更改为“处理数据”。大约5或6秒后,按钮被启用,生命继续 你认为我在这个“处理期”需要一些动画吗?有经验法则吗?您认为需要在程序中包含“加载条”的阈值是多少?5秒?8秒?2秒 谢谢只要超过半秒,用户就会觉得你的应用程序冻结了。这个时间间隔很难量化,因为它因人而异 进行用户测试,找出等待的最佳时间间隔。5-6秒感

你好,世界上最棒的程序员

如果你觉得这太主观了,请事先原谅我

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

你认为我在这个“处理期”需要一些动画吗?有经验法则吗?您认为需要在程序中包含“加载条”的阈值是多少?5秒?8秒?2秒


谢谢

只要超过半秒,用户就会觉得你的应用程序冻结了。这个时间间隔很难量化,因为它因人而异


进行用户测试,找出等待的最佳时间间隔。

5-6秒感觉像是永恒的,尤其是在没有任何通知的情况下

我会用加载/进度/通知栏包装任何可能需要一点时间的操作,即使它可能不到一两秒


这是防止最终用户猜测是否发生了什么事情的最佳策略,并帮助他们避免感觉你的应用程序没有做任何事情、太慢和/或没有响应。

任何不能立即或几乎立即给出反馈的操作都可能会让用户认为他们的iPhone或更糟的是,您的应用程序已冻结。现在,您将按钮更改为“处理数据”这一事实很好——这应该可以减轻大部分负面反应,但我会添加一个简单的动画,让您的用户感觉实际发生了什么。

这本书《UI Bloopers》对此有指导原则。0.1秒足以断开响应与操作的连接。一秒钟足以让谈话中的人感到不舒服,从而开始填补空白。10秒是我们在一项任务上不间断思考的最长时间

基于此,他们建议如果延迟超过1秒,则显示进度条

  • 你需要做一些可用性测试。运行你的应用程序的几个朋友可以告诉你,你是否对用户行为做出了一些错误的假设
  • 如果你的应用程序的处理时间超过0.1(其他人也提到了这个值),那么你需要确保用户知道这一点,并且不认为应用程序“冻结”。 对于短延迟(小于1秒或1.5秒),动画光标应该可以。 如果你的应用程序需要5秒或6秒,那么你应该使用进度条
  • 进度条的问题在于它们需要显示变化。如果他们被困在三分之一的位置5秒,然后在最后一秒完全填满,他们就没有真正的帮助了。确保他们一直在“进步”:)

    这里是

    三十年来,关于响应时间的基本建议大致相同[Miller 1968;Card等人1991]:

    • 0.1秒是让用户感觉系统在瞬间做出反应的极限,这意味着除了显示结果外,不需要任何特殊反馈

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

    • 10秒是将用户的注意力集中在对话上的时间限制。对于较长的延迟,用户将希望在等待计算机完成时执行其他任务,因此应向他们提供反馈,指示计算机预期何时完成。如果响应时间可能是高度可变的,那么延迟期间的反馈尤其重要,因为用户将不知道期望得到什么


    考虑到按钮被禁用,而其中一个更改了它的名称,你可能不会,但我觉得如果需要超过3.5秒,加载条就很好,因为它可以给用户一些反馈。但是,如果你用它运行程序,它会减慢程序的运行速度,请不要使用它。如果你的操作有时需要不到一秒钟,有时需要更长的时间,请小心。如果在看到结果之前,进度条显示了半秒钟,您的应用程序将感觉。。焦虑的