今天大课间,我本想去楼下活动一下,碰巧遇到cookie准备去图书馆还书,闲来无事,遂陪他一同前往——我已经一年多没去学校的图书馆了。
图书馆楼下有一个大屏,循环播放关于借还书籍和书籍分类的PPT。出于好奇,我伸出手,轻轻触摸了一下。
“那个男生!过来!我看到了!”一位工作人员突然朝着我嚷嚷,撕碎了图书馆的宁静。门外的同学们面面相觑,不知道发生了什么。
虽然我不能确认,但她手指的方向正是我。她是如此凶狠,似乎要将我一口吞下,以至于我一时不知道该说什么。
她继续输出:“你哪个班的?刚才干了什么?”我实在无法理解那剑拔弩张的气氛,她为什么要对一个陌生的学生抱有如此大恶意。“好的,我不弄就行了”我尽量平静的回答道。事实上,我什么都没做,仅仅是按下了“下一页”,而且作为循环播放的PPT,它会在一段时间后自动回到那个页面的。
可即使我这样好声好气的回答,她依旧穷追不舍:“我问你哪个班的?”她的声音更高了,身体往前倾,手指几乎戳到我面前。周围的目光全落在我身上,我耳朵开始发热,手心也出了汗。我想解释,可每一句话都变成她下一句重复的追问:“你哪个班的?说啊。”
我想她的目的不再是想让我还原现场,而是单纯拿我撒气。我假装要方便,直接冲进一旁的厕所,这样,她就无法再威胁我了。
一两分钟后,我探出头来,确保她已经走了。我的同伴们也走出来,询问我“だいじょうぶ”,这个小插曲并不影响我的好心情,但如果触怒了我,那她最好小心我秋后算账。
我早就知道那是一台Win10,几行PowerShell命令就能让它响一整天,我甚至能让图书馆内所有借书登记的机器和她自己的电脑全部崩溃,不过我并不会这么做,因为我是一个大度的人。
这件事引发我的思考:如果她提醒我不要动那台电脑,我回个OK就行了,但她非要在我停手之后继续威胁,搞得大家都不愉快。事情已经发生,我不喜欢被这样对待,可在日常生活中,我是否也曾这样对待他人呢?
我想我以后再也不会去学校图书馆了,学校这么多人,我不去对他们的损失还不如那个管理员早上起床掉了根头发。但如果在开发中对用户充满恶意,用户流失所带来的后果是难以估量的
我并不是要否定所有警告。在设计中,关键性停止dialog依然有存在的必要,比如删除不可恢复的数据、覆盖文件、支付确认。因为有些操作一旦出错,后果不可逆。但问题在于,这种最高级别的阻断,常常被用在了根本不值得阻断的地方。就像那位管理员,我不过是点了一下“下一页”,她却给了我最高级别的“警告”。提醒的强度应该和行为的风险成正比。遗憾的是,我们常常对小事大吼大叫。
因此,让我们把过度的模态警告/关键性停止dialog换成温和但醒目的infobar,把意为强调的大写字母和感叹号label换成鼓励性的提示。
我们也可以避免用户“犯错”而遭受警告。图书馆内的展示机本该为Kiosk,但它没有任何保护措施,直接放在人流量多的地方。我不能强求他们“君子不立危墙之下”,但这也让我看到适时disable按钮组件的重要性。
也许你会觉得我太过敏感,喜欢斤斤计较。我可以接受提醒,但这不是提醒,是当众的斥责和警告。我也是第一次从日常生活小事中悟出设计的道理,这些只是我的随笔,因此不必将我的思考奉为圭臬。
总之,无论何时,info都比warning温暖得多。如果有人一直对你抛出警告,让你感到不适,那要么是Ta没有循环边界,要么是不懂异常处理。