poka-yoke是日语词汇,意思是“预防犯错”。这个概念最早出现于上世纪60年代的汽车制造领域。该领域的工程师新乡重夫(丰田精益生产专家)创造了这个概念。
新乡当时正在解决一个丰田面临的问题:装配工人在组装转换器时经常忘记加装两个必须的弹簧。
他的方案是重新设计转换器的装配流程,将之变成两个步骤。
在新的流程下,工人需要:
1 准备好两个需要加装的弹簧,放在一个指定位置
2 从指定位置取出弹簧,装配进转换器
虽然装配转换器的流程变长了,但是结果是错误率大大降低,意味着总体结果是产品平均质量提高了。
不难发现,poka-yoke眼下已经被应用于软件界面。
例如在wordpress里,在删除帖子功能里就有容错机制。
从后台删除一个帖子一般需要两步
1 首先将帖子移动到回收站
2 在回收站执行永久删除
如果将整个删除帖子的交互过程拆开,可以看到用户要经过5个预设的动作才能完成删除。
1 鼠标悬停在帖子标题,以展现操作菜单
2 在操作菜单里点击“放入回收站”
3 点击回收站链接,进入回收站界面
4 再次悬停在帖子标题,展现回收站的操作菜单
5 点击“永久删除”
虽然这个删除过程并不是最快速的方案,因为删除内容被先放到暂存的回收站,但显然,增加的容错步骤显著降低用户不慎误删除一个帖子的机会。
另一个poka-yoke的例子是usb插口。
要正确连接usb,我们都知道必须用正确的朝向来插入,以保证数据正常传输。
为了避免错误的插入方向,插口和插槽都做了设计,当方向错误时会挡住。
此外作为另一层容错,在插口正面哟一个usb的logo,视觉上提示这一面应该被看到(向上)。
然后,usb插口并不是完全预防了错误,因为用户仍然可以尝试用反方向插入接口,发现错误后,用户需要自己纠正这个错误,重新以正确方向再次连接。
最理想状态下的poka-yoke,是从交互最开始就完全消除了犯错的机会。
例如,apple的lightning数据线,作为功能和usb一样的产品,却对朝向完全没有限制。
在apple的数据线产品里,可以看到,容错性达到了“完全消除犯错的机会”。
交互容错性最大的好处,无疑是体现了对用户的周全保护,减少了意外情况造成灾难后果的机会--例如不慎删除了辛苦写了几小时的帖子。
poka-yoke可以归结为站在用户体验的角度尽可能提高效率:更小的错误概率能令用户更觉得安心,整体上更快完成目标,从而提升整个系统的交互设计层次。
最后,poka-yoke的发音和我的姓很像。(译者注:作者的姓对欧美人来说,很难发音)