内测020:瑞幸的系统牛在哪
#Quiz #Java #Web #Architect #Scenario
瑞幸咖啡成功敲钟,为餐饮业吹起了冲锋号,好比当年淘宝之于零售业。 坐拥数万加油站的中国石化也可以一边加92#的油,一边92#的咖啡了。
注意,本文不是行业分析文,而是内部用的能力测试题。
1.外观看着都一样
适应了快二年的间歇性失眠后,我学会了分段睡眠(达芬奇那种), 其实就是,看开了随缘,困就睡,不困就不睡,没必要为此焦虑。
说到分段睡眠,咱和达芬奇差别大了,说到连锁系统,各家也不一样。 有幸接触了瑞幸前线部队,感受了瑞幸系统的互联网化和数据力量。 举一个和本次课题有关的点,那就是订单可以精细的控制原物料。
好像也没什么牛逼之处啊,现在的电商那个不是控制库存的呢, 有大把的产品可以采购或外包,拉队伍从头搞也不是难事啊。
最近流行一个词,叫【知识诅咒】,这些放在互联网确实没什么。 但在传统行业,问题就非常大,类比下淘宝和零售业当年的逐鹿中原。
如果不专业的把行业的信息化程度分成4个阶段,
- 软件时代,单机为主,早期的MIS,ERP,CRM
- 联网时代,有完善的流程,PC联网,无纸办公
- 用户时代,关注用户,Saas,sCrm
- 数据时代,不解释,概念太多
那么互联网行业已经早早的走完了数据时代,琢磨着给其他行业赋能洗脑了。 可传统行业,身体还在软件时代,脑子却已被洗到了后数据时代。
这是传统行业互联网化难,也是互联网行业赋能难的问题之一。 所以,能控制一个纸袋,一根吸管,是赢在历史的积累和思维。
小料:早期的瑞幸咖啡系统,是神州租车味的,可架不住互联网进化能力强。
2.餐饮业的原物料
先上个开胃的图,这是已上线app的菜品截图,然后说一个名词,
原物料
是原料和物料的合称,原料
能吃或加工后能吃,比如食材,酱料。物料
能用不能吃,比如纸巾,打包盒,包装袋。
餐饮业有啥特点呢,①重资产,②不好规范,虽然有SOP,但数据化也难。
难归难,事得办啊。统计学告诉我们,数据样本总有规律,比如正态分布。 我们就是要根据SOP控制原物料,然后通过数据曲线,辅助门店经营的。
- 门店数据可视化,减少浪费,发现低效环节
- 简化流程,预测和自动生成原物料采购单BOM
- 偏差不合理,大概出在SOP执行或原物料来源上
- 食品安全是生命线,必须控制原物料渠道
- 有精确到人头和订单的数据,就不容易有猫腻
- 如果中餐要走向世界,像麦当劳看齐,必须SOP
以上是控制原物料的好处和某些情况下的必要性。
比如,以纸巾为例,为什么是纸巾呢?因为有时候纸巾可以当抹布。 现有1000家店,每周能省1包10块钱的纸巾,则每年约省50万。
传统行业挣钱不同于互联网,必须精打细算,节流开源。有了数据,我们可以
- 节省电费,通过订单操作时长数据
- 监控冰柜温度,通过物联网
- 优化流程,发现症结
3.适用的数据模型
上图是总部admin里的商品设置原型图,展示了原物料的设置。
- Tab页,表示同一商品下不同型号,红色表示表单未填写完全
- 基础原物料,类似商品必填项,购买就计算
- 规格原物料,购买时选中才计算
- 相关原物料修正,即当此规格出现时,对其他物料修正
- 规格值,是用户看到的文字
- 修正值,可正可负,后面有用量的单位,比如
g
举例说明,当然都是比较边界的例子,
例A,奶盖茶不要奶盖的问题,有些人确实不喜欢奶的味道。
如原型图,商品【蜜桃乌龙奶盖大杯】的奶盖为可选项,所以【奶盖】从基础原物料, 下沉为规格原物料,当选择【无奶盖】时,原物料不需要有任何变化【不计原物料】。
当选择【加奶盖】时,因杯子的体积一定,那么奶盖占的1/4体积会影响底料。
所以,如图所示,修正值有正有负,用量单位都为毫升ml
例B,对于标品的原物料,可以使用国际单位,但有些原物料可以使用中间单位。
→
后面分别是拿取单位
,使用单位
,等价拿取
,等价使用
,SOP用量
- 1【袋】饼 5【张】,每次用 1【张】 → 袋,张,1,5,1
- 1【袋】盐 500【克】,每次用30【克】→ 袋,克,1,500,30
- 2【罐】二氧化碳,能打3【杯】气泡水→ 罐,杯,2,3,1
- 1【瓶】奶500g,每【勺】5g(100勺),每次2【勺】→ 瓶,勺,1,100,2
- 1【瓶】奶500g,每【勺】5g(100勺),每次2【勺】→ 瓶,克,1,500,10
等价
意味着满足自反性
、对称性
和传递性
,简单来说,
如果,每2罐二氧化碳,能打3大杯气泡水,那么每卖3杯就消耗2瓶。
2罐
和3大杯
都是作为一个整体考虑的- 而不是,每罐能制作
1.5
大杯 - 也不是,每大杯消耗
2/3
罐
也因此,以下的设置方法是不对的,混淆了整体的概念。
- 1【瓶】奶500g,每【勺】5g,每次用2【勺】→ 瓶,克,5,500,2
4.大综合应用课题
到此,交代完原物料的商业价值,功能原型和场景举例,是否有感觉得靠自己了。 被误解是表达者的宿命,需求说不清是甲方的宿命,攻城狮就是要搞定一切。
如果,你可以架构,数据建模,那么
- 原物料模型,支持以箱进货,按瓶拿取,按毫升使用
- 商品模型,支持原物料设置
- 订单模型,支持一单多个商品
- 可扩展,支持规格互斥,加冰与温度,无糖与甜度
- 可扩展,商品是SKU级,可组合SPU级
如果,你可以java编程,那么
- 面向对象的把业务模型表示出来
- 使用接口和实现类,实现业务逻辑
- 写够用的TestCase保证代码质量
- 为前端制定原型图上的json接口
- mock前端接口数据
如果,你可以搞定前端,那么
- 绘制原型图的界面
- 构造界面用的json数据
- 使界面功能和json数据联动起来
5.代码质量的要求
工程质量,平时怎么交付项目就怎么做, 比如安全,日志,架构,扩展等。 也可以用TODO或伪代码展现思路。
九哥在动手能力上,只相信代码。
talk is cheap, show me the code.
black sheep wall, show me the money.
–
※ 我们的征途是星辰大海 ※