看图先:
上面是一款NEC投影仪的遥控器,分别有开和关两个按钮。图片来自: http://www.uccs.edu/~smartclassrooms/Cragpics/NEC_Remote_cropped_on-off.JPG
上面是随便找的一款电视机的遥控器,开和关用的是同一个按钮。图片来自:http://www.o-digital.com/uploads/2226/2229-1/Waterproof_TV_Remote_Control_LPI_38_965.jpg
为什么同样是开关会有这种区别?
电视机的开启和关闭几乎在瞬间就能完成,所以按下开或者关之后马上就能收到反馈;而投影仪的开和关都比较慢,打开投影仪的时候,需要预热,要等上大概1分钟左右以后才能使用。
因此,在打开投影仪的前一分钟内,使用者不知道是否成功开启,有时就会多次按下“开”按钮以保证投影仪收到“开”指令。如果把开和关做到一个按钮上(开关按钮,像电视机的开关一样),那么就有可能出现这样的情况:投影仪正在预热,但使用者不知道已经打开,再次按下“开关按钮”就把投影仪给关闭了。所以,把开和关设计成两个按钮以免用户的误操作。
个人认为,电视机和投影仪对开关的反应时间长短的区别是它们的遥控器设计上差别的主要原因。
那么如何改进这个设计呢?
从中国汽车中得到一些启示,多数中国自主品牌的汽车、三轮车在倒车,转弯的时候会有这样的语言提示,“倒车,请注意!”,“左转弯,请注意!”。那么,在投影仪上,也可以做一个类似的语言提示,当按下开按钮的时候,投影仪发出类似这样声音,“正在预热,请稍等”。这样,使用者就知道已经开启成功,不用踮起脚尖去看投影仪上的微小的指示灯了,也不用再多次按下开按钮。现在有些投影仪在开和关的时候会嘟一声,这也是一种进步。
对应到软件设计里面,如果用户点击了一个按钮在5秒内(个人估计)没有任何反应的话,用户就会比较着急,如果碰巧用户点击的按钮没有被disable掉,用户就可能再次点击该按钮。对应的解决方案已经是非常多了,最常用的显示一个进度条,或者界面的文字做相应的变化,表示“系统已经接受到了指令,正在处理”。这样,哪怕是等上10分钟,用户也不会着急。
更进一步,这和之前的一篇文章谈到的话题“过红绿灯的两点启示”类似,如果老板安排一个事情给你做,随时让他知道你的进度,是让老板来查你的状态还是主动告知状态,your choice.