改编自小猪短租产品-辉叔,本人再整理。
本文核心:抽象——是人类认识世界的最主要的方法。
百度百科对抽象的定义:抽象是指从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃的思维过程。
机票业务特点:
1、全球销售、共享库存
2、信息变化极快,数据容易恶化
用户出行购票场景:
出发信息:出发地,出发机场,出发日期
到达信息:到达地,到达机场,到达日期
乘机人信息:人数,儿童和成人,特殊身份如海员,老年人
路线类型:直飞,中转,经停
航班信息:起飞时间,到达时间,飞行时间;航空公司,机型,机龄;舱位等级,舱位;座位数,座位分布
价格:价格,适用条件
库存:剩余座位数
政策:退票、改签、no show(预定但不乘坐)
服务:是否有免费托运行李,手提行李,餐食,餐食种类,餐食费用
会员:等级,权益,积分
————————————精简后要素————————————————
出发:出发地,出发机场,出发日期
到达:到达地,到达机场,到达日期
乘机人:人数,儿童和成人
路线:直飞,中转,经停
航班:起飞时间,到达时间;航空公司;舱位等级,舱位;
价格:(舱位)价格,适用条件
库存:剩余座位数
政策:退票,改签,no show
服务:是否有免费托运行李,手提行李,餐食,餐食种类,餐食费用
————————————MVP(比价预定)保留——————————
品类
出发:出发地与日期
到达:到达地与日期
乘机人:数量·
路线:直飞,中转(经停)
航班:起飞时间,到达时间;航空公司;
价格:(最低舱位)价格
库存:剩余座位数
约束说明:政策与服务
——————————精简方法论———————————————
从现实生活中的元素可能由于筛选掉,造成了一些用户诉求的无法满足,但这些诉求往往是比例很低,且对主要目标没有什么影响。对这些的忽略:个别用户觉得不便,但是能够帮助更快速、更低成本实现满足用户需求的、甚至是架构精简的产品。
筛选也不一定是减少,也可能是侧重,比如电商重要的要素,品类,价格,库存,交付。侧重品类弱化库存和交付,“逛”的业务形态可能是最佳匹配;侧重价格,比价或者尾货可能就是一种选择;侧重库存,拍卖是一种可选形态;侧重交付,物流或者保险就尤为重要。
国际机票预定:
地点
出发
到达
时间
预定时间
出发日期
到达日期(暂定被动结果)
乘机人
9人以下(一般零售)
价格
上面可见,同样的因果关系,重新组织要素的取值域或者粒度,就会描述出新的需求与市场(不考虑市场规模和可实现性)。而再进一步我们可以将因果关系重组,函数变为 D(到达地)=f(出发地,预定日期,出发日期,乘机人数,价格限制),同样的要素,不同的因果关系,描述了有限预算条件下的弹性目的地诉求。
组合可以将解构的要素与逻辑通过新的组织模式,模拟并解释现实世界中各种不同的市场、需求和现象,从而能够帮我们发现被忽视的机会,或者带来新的机遇。
———————————交易流程模型化—————————————
A: 用户下单->用户支付->合同成立
B :用户下单->商家确认(或拒绝)->用户支付->合同成立
C :用户下单->用户支付->商家确认(或拒绝)->合同成立
在商品库存信息高度可靠、价格不易变的环境下,A的流程是最有效的流程,减少人工干预环节,所用时间最短。
像短租业务(初期)的情况,系统中房间库存数量少,且与其他实际上是共享,经常出现数据失实(脏数据);或者价格波动很快,则最稳妥的流程是B,用户支付之前需要商家确认下单的信息(库存与价格)有效性之后,用户再去支付,成功率更高,虽然缓慢,但是用户体验更好。
C介于B和A之间,即库存与价格数据准确率有一定提升,因为数据过期造成的用户拒绝的损失小于用户一次完成下单与支付的2个动作带来的收益,则C是B的提升版本。所以这种交易流程现在常见于数据共享的酒店业务。
可以看到B->C->A是一个逐步升级的过程,而恰恰也是业务不断演进,系统率提升的带来的产品与系统的进化。但是如果每次业务升级带来的系统进化,会带来大量的升级成本。如果能站在更高的抽象层面上,提供一个更具有通用性的要素与逻辑视角,那么系统就会具有更高的适应性和稳定性。
整理高度抽象之后形成基本模型:
D: 用户下单->商家确认1(或拒绝)->用户支付->商家确认2(或拒绝)->合同成立
这样一个通用性流程就是这样一个抽象升级的模型,只是在具体业务场景下,商家确认1或者商家确认2是否是自动确认的差异,只需要通过系统简单的参数控制即可。
从更本质上的认识上看,为了避免因“用户看到信息,用户下单,用户支付”之间的时间差形成的过期信息造成错误交易,商家确认行为才不得已出现在交易流程中。从这个角度抽象,D其实就是最直接的抽象流程,具体哪里需要商家确认的动作,只是根据具体的业务环境、数据变化程度,做的选择,所以ABC只是D的特例。
而这也是用户为什么在机票预定领域经常会遇到搜索到的价格,甚至下了单的机票,下一步就失败的原因。因为用户认知上应该和A流程一致,但模型上本质的不同引发的超出预期反馈,往往会造成用户的误解(当年应对的许多投诉与媒体抨击都是源于此)。
具体的方法论看原文:https://36kr.com/p/687464155863425