这样,界面就不会成为障碍
Ilya Birman 在他的博客中讨论了那些不必要地拖慢人们速度的界面,这在两篇文章中展开。
在第一个,标题为“让我点击”,Birman展示了几个地方,迫使用户绕行一系列点击,而不是走一条直线路线:
在Aegea的评论设置中,有一个“发送邮件”的复选框,并配有一个电子邮件地址字段。如果未勾选该复选框,则该栏中没有填入点:地址无需用于其他任何内容。如果在地址为空白时勾选了复选框,系统无法发送任何信息,因为它不知道地址。简而言之,这些控制是相互关联的。逻辑上,如果复选框未勾选,完全可以禁用输入——填入也没意义。但这确实让人恼火。如果我想输入地址然后打开复选框怎么办?如果地址填写完后不让我关闭复选框,那就更糟了。我想关掉它——让我点击一下!
在后续Birman谈到了播客应用Overcast的一个具体例子,该应用的创作者面临着棘手的系统性挑战:
对于任何播客,你可以设置设备上要下载多少集。假设你把限制设为三集,然后停止定期听播客:接下来的三集会下载,之后就停止下载——为什么还要浪费空间呢? 但是,如果有人手动要求下载一集,而他们已经下载了三集怎么办?你不能马上删掉它来保持整洁。 最后,Marco的妻子Tiff提出了解决所有问题的方案:她说,只要不让用户下载更多剧集,并大致显示一条信息:“你的剧集限制是三集,但这将是第四集,拒绝了。”马尔科喜欢这个解决方案。我没说。当然,这解决了马可的问题,但解决不了用户的问题。
我没见过Overcast的实际操作,但Birman在两篇博客中举的例子都让我印象深刻。运动记忆想要什么就想要什么,不会为任何人停下来。
我想补充两点。
1.
Birman把这个说法说成“让我点击一下”,但我想提出两个之前对我有帮助的替代/互补原则:
- 让我按任何顺序做事.这里有Google Home应用,我可以调节温度和按压时间——但如果我先改时间,之后调整温度时它会令人沮丧地重置。它强制界面中出现一个特定的顺序,暗示任何顺序都可以:
- 当前的行动势头最大.用户就在现场,主动点点,想要完成任务。如果Overcast确实弹出“你的集数限制是三集”的提示,那它会强制用户记住如何进入设置并更改。势头已经丧失。过去的我的决定不应该像现在的我那样重要。
2.
我同意Birman举的所有例子,但事情确实会更奇怪,有时让用户按任意顺序点击或操作会让界面更难理解。
在Figma中,每个文本框的尺寸可以设置为完全自动(自动宽度和高度——用于短标签)、仅特定宽度(以及自动高度——用于文本段落),或设置为手动宽度以及高度(用于图形元素):
你还可以看到,在宽度或高度自动设置的文本框中,这些值的字段会变成灰色,且无法更改。要更改它们,你必须先切换到某个特定模式,这样相关字段才会激活。
这是为了帮助大家理解这些东西之间的关系,但实际上意味着有时Figma不会让你点击,强制你按一个特定顺序点击。
但这仅限于这些领域——你可以永远抓住画布上的物体并调整大小,它会自动切换为手动模式,尊重拖拽的动量:
这里的不一致是有意为之。我并不是说这些是正确的选择,我们确实听到一些用户抱怨他们在已经理解系统的情况下无法轻松点击(遗憾的是,我不知道现代GUI中没有什么好办法可以“破坏”禁用字段,比如莫莉·守卫).我主要是想分享这些事情确实很难,而“让我点击”和“不能点击”在理解系统时有帮助“之间的平衡很难做到。
我一直在想十年前的一个故事,当时纽约爱乐乐团音乐会前排有人的电话响了导致实际的演出暂停,指挥和观众都感到愤怒。这位羞愧的顾客最终解释道:“我把手机调成静音了,但我也设了闹钟。”
假设这是真的(人们报告中,电话响起了马林巴铃声,这不是闹钟的标准——但人们的记忆也经常不稳定)。我认为这正是“让我点击”的完美例子。
你可以设定闹钟,固定时间,然后将手机调成静音。你也可以反过来做。你给手机下了两个不一致的指令,手机逻辑决定无论哪种情况,闹钟都会赢。
我想不出有什么简单的界面解决方案。这里顺序不重要感觉是正确的。很难想象在开启闹钟时禁止你切换到静音模式,因为静音模式也会影响通话。
我也很难想象在这个过程中的任何时刻会有有效的界面警告。(而且,过去iPhone会通过顶部栏里的小闹钟图标给你一个温和的警报。)
正如Birman所说,静音模式和报警是相互关联的——但它们的连接最终很难向用户解释清楚。