如果按上图(老版)设计方案,当新加入一个资金渠道,并且该资金渠道又支持支付宝账户余额补支付功能,那么你的系统实现成本就略嫌尴尬了,你会发现,在新增的这个支付渠道TAB下和余额TAB补支付的情况下,你都必须重复渲染这个资金渠道的实现代码(譬如:图中codeWidget部分网银支付渠道的实现代码),虽然我们可以把这块抽成一个公用的组件widget统一调用,但是无可避免的要设置一些参数去实现一些个性化的显示。并且页面渲染时,会重复渲染,新增加一个资金渠道就等于X2的代码渲染量,久而久之系统会越来越臃肿,性能也随之下降,so bad,简直就是一个恶性循环
看到这里其实我们可以看到,导致恶性循环的关键所在:支付宝账户余额付款,他存在与其他支付渠道组合支付的应用场景,而他的信息层次和其他支付渠道是同级的,非常简单的一个层次组合逻辑,还不明白?想想,好好想想
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)所谓对症下药,那么当务之急,我们要先把收银台的信息结构梳理清楚,可以将支付渠道按支付宝账户和非支付宝账户支付渠道两个纬度来划分,我们来看看这么做的好处:
首先,从体验上看,我们将支付宝账户余额的显示区别于网银,信用卡,比之老版,我们加强支付宝账户概念的同时,使得各类支付渠道的层次感也更清晰了。这对于培养起用户对支付宝账户的认知是非常有意义的。信息结构清晰了,直接受益的就是系统实现,可以看到新的设计方案大大降低了后续资金渠道接入的复杂度(由于支付宝账户余额始终在用户的视野内,他可以很方便的与各类支付渠道进行组合支付,同时也解决了实现代码重复渲染的尴尬局面)。可谓双赢!
如上说述,可以看出设计规划在产品设计前期是非常最要的,设计师们应该站的更高一些,看的更远一些,,这样设计出来的产品才内外兼修
仅以此篇祝新版缴费还款收银台发布顺利,和一群敬业的同学们一起工作,让我很愉快!