软件开发人员一向有做大而全、赶英超美的习惯,号称我们要做一个比XX软件先进多少的系统,从架构、功能、界面各方面打败它。然后就开始西里华拉的写代码了。


做出来了一看,问题多多。最大的问题是,我们做这个系统到底是为了什么?就是为了“超过XX软件”吗?老板钱多的烧得慌。


我们的系统要解决什么问题?不知道,XX软件有什么我们就做什么。


架构师回答不上来。只是不断的说,在XX功能上,我们要比他们强;在XX功能上,我们很灵活,可以自定义;在XX功能上,现在比他们弱,但是再有半年,一定比它强。。。


一切都停留在软件的模仿和抄袭上。而忽略了软件的主体:用户的需求,用户的体验。


以这种赶英超美的心态做软件,是做不好的。与XX软件的区别,不在架构,不在技术,不在界面,不在功能,只在用户的使用细节上。


我们没有详细的、亲自的分析过用户的需求,不知道用户到底需要什么样的用户体验,甚至软件的设计者自己都不曾经使用过自己写的软件超过一天。所有的需求都是copy过来的,并且走样了。


细节,统统被忽略了。就是这点区别,我们与XX软件的差距何止5年?


举个实例:我们也有自己做的一堆UI控件,很漂亮,很cool。但是有个细节就没有注意到,数字控件不能输入全角的数字、不会自动的把全角的句号转换成小数点。考虑到我们的用户群都不是电脑使用水平很高的,都是年纪比较大的,全角半角分得不是很清,界面上很多地方要输入汉字,再要输入数字时就要切换。用户一天可能有上百张单据要录入,非常麻烦。


这个用户体验有两种办法解决。一种办法是遇山开路,输入的全角数字自动的转成半角的,在全角状态下把打的“。”句号自动转成小数点。


还有一个更好的解决办法,微软老早就注意到了,就是在指定的控件上打开、关闭输入法。用过office的用户特别是access的用户应该深有体会,在录入数字的地方,自动把输入法关掉,在录入文字的地方,再把输入法打开。这个用户体验一下子就好起来了。


XX软件采用的是第一种办法,也够了。


细节非常重要。一定要引起设计者的充分重视。用户眼中的“好用”,不一定就是设计者眼中的“cool”。用户总在说我们的软件不好用,并不是因为什么很了不得的、石破天惊的、神密莫测的原因,原因就在于这些细节,我们没有考虑到。


评论

该日志第一篇评论

发表评论

评论也有版权!