把等待设计出来
长任务的异步设计:任务挂起、多任务并行、实时提醒。
分钟级的任务,秒级的界面习惯。
传统界面的默认假设是操作秒级完成,点击、等待、看结果是一个连续动作。Agent 打破了这个假设:一次执行动辄几分钟,中间还可能停下来等人补充信息。沿用同步界面,就是把人钉在进度条前面;简单粗暴地丢进后台,又让人失去掌控感——不知道它在干什么,也不知道什么时候该回来。
设计从承认「等待是常态」开始。任务发起后即可挂起,人可以走开去做别的事,也可以再发起第二个、第三个任务并行跑——任务从「占据界面的一次操作」变成「有自己生命周期的对象」。界面的责任随之改变:不再是陪着用户等,而是替用户看着,在值得回来的时刻把人拉回来。
界面要回答三个问题
进行到哪了:每个任务有可回查的状态,进行中的能看到走到哪一步,不是一个转圈动画糊弄过去。能不能走开:能,而且界面明确告诉你能——挂起是显式能力,不是侥幸行为。回来从哪继续:实时提醒分两类,任务完成了来收结果,任务卡住了需要人做决定;两类提醒的分量不同,后者必须更响,因为任务在等人,不是人在等任务。
提醒的节制
异步设计最容易败在提醒泛滥:什么都通知,等于什么都没通知。这里的原则与分级授权同构——按后果分级。不需要人介入的进展,沉默地写进任务状态;需要人决策的停顿,才升级为打断。打断是昂贵的注意力操作,要花在只有人能做的事上。
业务在营,真实界面与数据不外带,图为重绘示意。这一页想留下的只有判断本身:等待不是要被掩盖的缺陷,是要被设计的对象。