最近“一个足以让苹果倒闭的错误”在朋友圈盛传:“苹果官方正式发布问题苹果手机召回通知,由于苹果手机内置计算器功能问题,而导致计算功能出错,用苹果计算器来计算77-38.5,如果结果等于0的,均为问题机器,可以立即到指定维修点申请更换新机。”
设想故事的起因可能是这样的:某个万里无云的周末,一个用iPhone6 Plus的骚年身揣77元(千万不要问我用6P的土豪为什么会只带77元),到附近超市买了38.5元的零食,这时他用自己的iPhone计算自己还剩多少钱. . .于是便出现了上面的这个段子。
多试几次其实很容易就发现猫腻了,输入“77-38.5=”,计算结果38.5直接替代了最后一次输入的数字,恰好也是38.5,屏幕显示切换太快,以至于用户觉得没有按到=,会下意识的再按一次,就变成77-38.5-38.5=0。实际上试一试20-10或者80-40 也是同样的道理。
当然,好事的拉面君果断的也试了手上的小米,结果显示如下:(壮哉我大安卓机!!!看来以后所有安卓设备厂商发布会上,又多了一条可以用来宣传打败苹果手机的爆点了)
其实从交互的角度来看,这也的的确确就是一个错误,并且在交互设计时特别容易被忽视。即及时反馈的效果,在通常的场景下是成立的,而在某个特殊的场景下,这个反馈便失效了。场景图如下:
iPhone计算器反馈与用户场景关系
序号
用户场景反馈效果1
计算结果与最后一次输入数值不同最后一次输入数值刷新显示为计算结果2计算结果与最后一次输入数值不同无变化
这样的反馈失灵,很多时候是惯性思维导致。即使再优秀的产品经理也可能会出现,再举个栗子:
MIUI(不要问我为什么又是小米,你也可以送拉面君一台iPhone 6P)是业内认为比较人性化的ROM了,但里面也有类似的反馈失灵问题。