作家Robin Sloan做过一个家庭通讯应用,叫BoopSnoop。他介绍,这个App只有四位使用者。四个人构成了这件作品完整的使用范围;设计的许多决定,也因此可以落到具体的人身上。

这件软件让我感兴趣的,是它把“为谁做”放得这样靠前。一个熟悉的人要使用它,和一群尚未出现的人可能使用它,会给作者带来很不一样的问题。

BoopSnoop公开演示的一帧,竖屏相机画面右上角有绿色数字1,底部有白色控件,中间显示上传与取消提示。
BoopSnoop公开演示后段的一帧。© Robin Sloan。用于本文界面评论;这是拍摄与上传中的画面,未展示接收端操作。图片来源 ↗

图片暂时无法载入,可通过上方出处查看原作。

原文的演示把大部分画面留给了相机,右上角是一枚绿色数字;上传时,画面中又出现状态和取消提示。这个很少控制的界面,仍把当前正在发生什么、哪里可以取消交代出来。“简单”在这里有了具体的样子。

名单先确定,界面才变少

Sloan说明,由于使用者已经确定,应用省去了登录和管理联系人的界面。这里值得端详的是简化的来由:有些选择在制作之前已经做完,所以使用时可以少问几次。

一页界面往往在替作者询问许多事情:你是谁,要找谁,接下来做什么?如果其中几项早已有明确答案,把它们继续留在屏幕上,就会让使用者反复交代同一件事。作者知道具体的使用关系,便有机会让页面更直接。

不过,名单固定只是一个条件。四个人也可能有四种需要;熟悉他们,尤其需要留意那些平常没有被说出口的差异。“我知道你会怎么用”,仍然值得拿到实际使用中核对。小范围方便听见反馈,也更容易让作者误把自己的习惯当成共同习惯。

把这个判断借到另一个场景:假设给几位朋友做一个交换书籍的小页面,最有用的信息可能是书在谁手里、什么时候能借。页面可以围绕这两件事长出来。判断它是否完成,也就有了具体依据:大家能否找到书,能否顺利交接。

留下什么,要看这次联系需要什么

BoopSnoop传递照片和视频,接收内容全屏显示,看过后消失。Sloan描述的界面只有很少的控制,也不催着人评论或分享。

看后消失,是这件作品一个有分量的选择。一段影像可以只是当天经过眼前的事,收到的人看见了,这次联系便已经成立。收到的人不必为了给出回复,让这次联系一直挂着;也可以暂时放下为将来检索而整理它的念头。

代价同样具体。若有人在影像里交代了重要的约定,之后想确认地点或时间,可回看的记录就会有价值。因此,决定保留多久,应该跟着这次联系的用途走。一段随手分享的日常,轻轻经过也可以有自己的位置。

我喜欢这里的尺度感:让一个小工具对一种联系负责。使用者知道进来可以做什么,也知道哪些事需要另外安排。功能之间有了清楚的关系,少才会变得有用。

下一次改动,由谁提出

2022年的后记里,Sloan说自己应母亲要求加过一个功能。2026年2月的后记仍报告家人在使用,没有新功能。这里的持续使用是作者自述,但改动由谁提出,已经给出了一个很具体的线索。

一项功能的理由,可以小到只属于某个人。它是否值得做,取决于有没有让那个人的使用变好。这样的关系也让“暂时不改”变得可以理解:已经顺手的东西,能够继续保持熟悉。

一件家用工具仍要依靠平台、设备和维护。留下熟悉的功能,与持续照料它,是可以同时发生的事。

Sloan把自己的编程比作做家常饭。在我看来,这个比喻最有用的地方,是把判断重新带回桌边:谁要用,怎样才合适,有没有照顾到真实的需要?

回到母亲提出的那个功能,原文没有公布它的具体内容。我们不知道这一回改了什么,却知道要求从谁那里来。作者还可以回到那个人面前,继续问一句:现在好用了吗?

原文:Robin Sloan,An app can be a home-cooked meal,初刊于2020年2月,现存后记延至2026年2月。本文选择其中几处设计决定展开评论;书籍交换页是本文的假设例子。

配图引自作者公开演示,仅用于本文对界面的介绍与评论;版权归Robin Sloan。原演示与全文均可从上方原文入口查看。