先做一个过期的广告,前些日子有幸参加了世界可用性日(WUD)北京站的活动,这是世界可用性日的第一年,活动在多个国家同时举行,今年北京站的活动是一
次半讲座形式的聚会,来讲的除了主办方UIGarden的人外还有一些可用性行业里的著名人士。Windy没来是个遗憾,IBM的赵晨博士来了是个惊喜。
有些不足的是在下面聆听的很多人是学生,因此一互动起来,整个活动的基调就略微有些稚气了。
会上一个问题引发了很热烈的讨论,问题是这样的:
我们现在所能接触的多数ATM机,都是采用先吐钱后吐卡的工作流程(取款业务流程的后半部分),但是现在,全世界的ATM机正在经历一场变革,把这个顺序改为“先吐卡后吐钱”,理由是占信用卡丢失原因排行榜和丢失危害排行榜双第一的是“取款时忘了取卡”!
问题抛了出来,两方面的声音也同时响了起来。支持变革的一方把这个问题归结为国内多数ATM机的可用性问题太差,尤其是一些海龟们,认为这是不可理喻的事
情——全世界都在改为什么中国没有改。很多人认为“危害大”是一个很重要的原因,因为在后面排队的人可以不费吹灰之力取道前面那个人卡上的所有钱,如果不
幸的事发生的话。另一个理由是“拿到现金”应该标志着此类交易的完成,因此它应该是最后一个环节,在此之后应该没什么事轮到用户做了。
反对变革的人认为,为什么不会有人在取卡后忘了拿走现金呢,那样危害不也是很大吗?况且很多人已经习惯了这个顺序,如果突然发生改变,肯定会有人出错。这
些人通常认为,只要ATM机在吐钱后给出类似“请不要忘记信用卡”的视觉和听觉的双重提示就可以了,没必要为此而变化交易流程,后者对全社会的成本远远高
出了丢卡人的成本。
我个人在下面坐的时候,比较同意后者的观点,尤其同意“记得卡却忘了现金”的那种说法,但我有自己的原因。<<事务处理>>这门
学科不仅仅是为软件从业人员准备的,这门学科里有这么个概念就是“事务的原子性”问题,在用户的潜意识里,ATM机吐出现金和从信用卡上划走相同数量的金
额是同一件事情,同一个事务,因此应该是同时发生的事,吐钱了卡没划和划卡了没吐钱都是不可以被接受的事情。。。(阿,等等,前者好像可以被接受)。。。
先吐出卡往往给人的心理暗示是已经把钱划走了,接下来用户们担心的就是如果ATM机坏了不吐钱怎么办?!要知道机械设备的可信度要远远低于电子设备。
当然,我这么想并非不支持变化。作为软件从业人员,我相信变革以后的流程事实上比之前的流程安全性要高了很多。因为这给了ATM的软件以更多处理安全性的
机会,比如先通过卡号和密码获得本次交易的“凭证”,吐卡,然后凭该凭证向服务器端申请划走卡上的金额,这时,问题已经变为原来的交易流程了,ATM机只
要保证该凭证在服务器端的生效和ATM的吐钱在同一个事务内就ok了。
可用性泡泡
(转载本文需注明出处:Brian Sun @ 爬树的泡泡[http://www.briansun.com])
posted on 2005-11-18 09:37
Brian Sun 阅读(3500)
评论(22) 编辑 收藏 所属分类:
随心