好应用的感觉
良好的应用体验 解决. .每一次点击都在你预料之中,每一个动画都在你注意到之前完成,每一个屏幕都对 “我在看什么?”这个问题给出了明确的答案。”
一款糟糕的应用会让人感觉它好像在“思考”。不该出现的地方却有加载转圈图标;按钮的响应慢了半秒;刚开始阅读,布局就发生了变化。.
大多数人虽然说不出这些问题的具体名称,但能切身感受到。没有人会说某个应用的输入延迟很高;他们只会觉得它操作起来很笨拙,然后就不再打开它了。.
这与性能基准测试无关
速度固然重要。但许多应用在基准测试中虽然“很快”,使用起来却总让人觉得别扭。区别就在于那些间隙——即操作与反馈之间的瞬间,此时优质的应用表现得从容不迫,而劣质的应用则显得手足无措。.
这无法用毫秒来衡量。你需要通过使用该应用一周的时间,观察自己是否曾需要等待用户界面跟上你的操作意图。.
这几乎就是我们实际在做的事情。只要条件允许,开发应用的人员会在应用发布前亲自按其设计用途使用它:用习惯追踪器来追踪习惯,用膳食计划工具来规划一周的实际餐食。当你真正依赖这个工具时,那些在测试计划中从未出现过的问题就会迅速浮出水面。.
我们寻找什么
点击目标,一击即中。滚动到你想要滚动的地方就会停止。搜索能找到你想要的内容,而不仅仅是你输入的内容。错误会告诉你实际问题,而不是 “出错了”。”
此外,我们还陆续添加了以下内容:
- 您输入的任何内容都不会丢失——无论是在屏幕旋转时、应用处于后台运行时,还是通话打断时。.
- 键盘绝不会遮挡你正在输入的输入框。.
- 凡是手动修正错误会让人感到麻烦的地方,就会有“撤销”功能。.
- 该应用会记住你上次停在哪里,因此再次打开时,感觉就像是继续之前的内容,而不是从头开始。.
这份清单适用于我们发布的每个平台。浏览器扩展程序的弹出窗口必须与手机应用一样流畅,而 Windows 应用必须像用户在桌面端所期待的那样,支持键盘快捷键和窗口调整大小。.
权衡
做好这一点需要花费时间,而这些时间在功能列表中永远不会体现出来。 花上一周时间来优化过渡效果和修复边界情况,就意味着这一周无法用于开发那些可以对外宣传的功能。我们认为这样利用这一周更为合理,但这也意味着我们的应用有时能实现的功能比竞争对手少。这是我们决定并乐意做出的权衡。.
我们的失误
我们过去总是把界面打磨留到最后,作为功能开发完成后的一道最终润色工序。但这道最终润色工序总是被压缩时间。如今,界面的使用体验已成为判断是否完成的重要标准之一,从第一个构建版本开始就应考虑,而不是有时间了才作为额外工作来添加。.
这些工作大多是无形的。当一切运作正常时,用户不会察觉——他们只会觉得这款应用用起来很顺手。这正是我们的目标:绝不要因为工作而招致责难。.