爱可深思▼ 2020▼ Quiz Java Web Architect Scenario

内测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.

※ 我们的征途是星辰大海 ※

《内测020:瑞幸的系统牛在哪》 瑞幸咖啡成功敲钟,为餐饮业吹起了冲锋号,好比当年淘宝之于零售业。坐拥数万加油站的中国石化也可以一边加92#的油,一边92#的咖啡了。
题图:精英文化是星爸爸,我的文化是雀巢速溶,直到瑞幸提升了我的【品位】