周末一早,我准备收拾一下家里的东西,老妈说我以前做潮牌(没想到吧哈哈 我还有这个经历)留下的没用的面料可以寄给她做衣服。于是上网在线叫快递。 既然是面料这种不是特别贵重也不易碎的的东西嘛,我就能便宜就便宜了,于是乎打开了韵达的官网(没有看不起韵达的意思)。
韵达快递的用户体验
点击“我要寄件”:
点击发件人地址一栏:
比较传统的多级选择,全部填完后,点击确定按钮,发现怎么都点不动,点F12查看:
好吧,在我看来,这就是个空的跳转函数(本人不是专业前端,如果这个里面有什么机关),难怪没有反应呢
于是只好转战天天快递
天天快递的用户体验
还是以选择地址为例(相信这是填快递信息的时候最繁琐的一项了):
我非常喜欢这种风格,操作起来是最方便的,只要输入小区名字,就能自动弹出符合条件的,选择下拉框中的选项,又会自动填写省市区的信息,完全不用一级一级地填写,这样一来也避免了人工填写会带来的笔误的问题,但我注意到有个问题:
我选择完小区后,最后点击确认的时候,居然提示我地址信息不足4个字,这显然是不合理的,由于我是通过搜索下拉框选择地址,说明系统完全能够确定我所填地址的准确地址,那么为何还校验不通过呢,再说了,此时你再让我填满四个字,你让我怎么填呢,我再去高德地图搜一下这个地方的街道信息再手动写上去吗?特别麻烦,反人类。
顺丰的用户体验
看一下快递王者顺丰速运的界面吧:
虽然不至于和韵达一样完全无法提交,但是这个省市区地址又是我最头疼的三级选择框。虽然右上角有智能地址的填写,但一般我淘宝买东西退货才会用上这个功能,如果是我脑海中的地址,这个功能就帮不上什么忙了。 而且我注意到,当点击下一步的时候,他的校验效果是这样的:
这里有两个问题:
1、 提示不够友好,普通用户不会理解什么叫做“字段”,“必填字段”这种术语似乎是服务器对前端入参做校验的时候经常用的术语,这样的术语有些过于晦涩。
2、 只提示了第一个校验不通过的项,这也就意味着,如果我注意不到其他项也是非法的,那有N个项要填写,我必须来回点击下一步按钮N+1次,才能够成功进入下一步
参考天天快递的校验页面,这两个问题都没有:
不要小看了细节
所以不一定大公司在这些细节方面就做的比小公司好,每一个没有做好的细节,就相当于给用户设置了一道看不见的障碍,用户有时候不会去思考为什么觉得很累,但却很有可能中途就因为太过繁琐而放弃,转而投向友商。
根本的原因
但想了想更深层次的原因,为什么填写地址永远是那么地让人头疼?我觉得本质上就是缺少一套唯一ID的规则。以前刚毕业的时候我有做过项目,由于某个枚举值太过简单,当时的项目经理为了省事儿,不想再建一张字典表,于是让我们用名字作为写sql语句的条件。后期的痛苦,所有做过开发的同学都懂。
治本的办法
如今这个地址体系也是一样的问题,如果业界建立了一套统一的标准,比如A小区的编号就是111,那么我在输入地址的时候就可以就可以直接输入编号,然后带出地址的文字信息。假设全世界每个人都拥有一处地址(实际远远少于这个数字),那么全世界也不过是70亿,只需要一个11位的十进制数字就完全能够表示得下,就和一个电话号码一样长,所有人都能记得自己和亲人的电话号码,所以记住自己的常用地址也是毫无问题的。