Dan*_*ski 26 language-agnostic user-interface user-experience
今天,我的同事注意到,当向进度指示器添加小数位时会导致程序运行速度比没有运行速度快.(即代替1,2,3 ...它显示1,1.2,1.4,1.6 ......)我检查了一下,即使我知道它是伪造的,我也感到很惊讶.
这让我想知道:还有什么其他的东西可以创造快速应用的印象?
当然,最好的方法是实际使应用程序更快,但从算法的角度来看,通常没有太多可以做的.此外,我认为让用户减少挫折是一件好事,尽管它或多或少是一种心理伎俩.
peS*_*HIr 17
这种效果可能非常显着:为用户提供正确且经常更新的进度状态的相对大量的工作当然可以减慢应用程序的实际运行时间(屏幕更新,进度显示所需的计算等),同时仍然给予用户感觉花费的时间更少.
您可以在GUI中执行的一些操作:
显示详细信息(例如在安装过程中复制的文件的名称)通常可以使事情看起来更快,因为有持续的,明显的活动(而不是缓慢爬行的进度条).
如果你的算法是这样生成一个结果列表,并且你有一些方法可以在生成结果时显示结果(而不是最后一次显示结果),那么这样做 - 用户越早看到别的东西除了旋转器之外,效果更好.
当您的应用程序正在处理数据或等待结果时,允许用户执行其他操作.在应用程序范围内,您可以允许对搜索查询进行一些细化或收集信息以准备后续步骤.或者只是展示一些其他必要的"工作",或者只提供一些提示,文档,统计数据,娱乐......