当前位置: 首页 > news >正文

生鲜 B2B 平台的产品体系如何迭代(B2B 技术共享第三篇)

我们在上一篇业务部分的介绍中谈到,我们生鲜B2B的业务逻辑是围绕“规模-成本-效率”这三个关键字进行的,同理,产品也一样,也是围绕这三个关键字进行的,我们思考的问题是:如何通过产品来提升效率、降低成本、并实现规模化的增长,但同时,我们一直秉承的一个产品理念是:产品支持业务的天经地义的,但产品仅仅支持业务是不够的,产品必须长出自己的能力,产品部在宋小菜本身就是一个业务部门。

我们在第一篇文章中也介绍到了我们八大产品模块,但罗马不是一日建成的,我们也是通过三年时间逐步迭代的,下面我们将会介绍我们的产品是如何一步一步来迭代的,给大家看一张大图:

可以看到,我们的产品体系是有一条清晰的演变路径的,从1.0到6.0分别是:

1.0产品体系:打造交易平台相关产品,为规模化扩张做准备,包括基础的商品系统、用户系统、定价系统、支付系统、订单系统等关键功能;

2.0产品体系:开发提升效率的产品,包括:供应链效率、物流效率、销售效率以及协同效率;

3.0产品体系:开发控制成本的产品,包括采购成本、营销成本、损耗成本、物流成本、人力成本等等;

4.0产品体系:探索客户规模化的产品,为上下游的客户开发产品,比如行情工具、配菜工具、销售工具等等;

5.0产品体系:继续探索扩大交易规模的产品,比如仓单交易;

6.0产品体系:不管任何B2B公司,最终是要赚钱的,后面一定会有实现利润规模化的产品;

下面将简单介绍一下从1.0到4.0产品体系的一些核心关键点:

在1.0产品体系中,既然我们定位是B2B交易平台,你得先有一套交易系统,我们做电商平台的同学都清楚,交易系统最基本的几个核心因子:用户、商品、订单、支付,这几个因子里面,对于非标商品交易系统来说,商品体系的搭建是最麻烦的,不像标品的交易,很简单就能描述出来,比如手机:iPhone X 256G 黑色,简单明了,但我们面对的是一堆土豆、青菜、胡萝卜,让一个客户看到结构化的商品信息就下单很难,但又不得不做,比如下面这个土豆:

我们要用来交易,是这么描述的:山东滕州荷兰十五土豆50斤纸箱装,还有很多属性,包括:自然属性、定装属性、品质属性,如下图:

这样,才是一个我们可以交易的商品,并且每个品类的属性在前台长得都不一样,但在后台又需要聚合在一起,又要让发布商品变得很简单,所以必须设计一套灵活的类目属性库,我们把商品的结构分成:BSPU,SPU,SKU,我们把自然属性、运输规范、存储规范、品质规范等属性挂在BSPU下面,把包装属性、产地属性、品牌属性、规格属性等挂载在SPU下面,真正可以交易的是SKU,包含了:价格、库存等等,如下图:

有了这一套商品的产品架构,我们才真正做到非标农产品可交易,并且只需要通过简单的配置,就可以快速发布各种类目、各种属性的商品,真正做到可交易;

到了2.0产品体系,我们的产品都是围绕“效率”这个关键字进行的,对于物流效率,B2B是快速流转的,刚开始我们在仓储上花了很多精力做产品,做了一套WMS系统,后来发现货物大多在路上,货物在高速的流转,动销非常快,才将注意力转移到物流调度的TMS上面,线路规划、线路调度这些都是常规的功能,由于生鲜产品的特殊性,对于保鲜要求很高,所以到货时间很重要,TMS系统里面的司机GPS轨迹抓取就变成了很重要的事情,我们研究了各种型号的手机,让司机在使用我们宋小菜司机版的时候能够实时将GPS位置传输回来,只有这样,才能让我们的货物流转更有效率,客户接货时间也更好把控;

在3.0产品体系中,我们的关注的是“成本”,B2B是一个毛利低的苦活,必须精细化运营才有可能赚钱,对于利润计算,最重要的是要对成本计算形成数据闭环,必须对采购成本、营销成本、物流成本、损耗成本、人力成本几个关键成本完成成本数据采集,我们内部形成了一套计算公式,能够在当日对利润进行预估,在次日系统可以出利润精准的报表;

对于4.0产品体系,因为前面1.0到3.0,我们基本形成了“规模-成本-效率”的产品闭环,完成了B2B平台的0到1,后面,我们需要规模化扩张,必须有海量的用户才可以称之为平台,在4.0产品设计中,我们重点关注,如何通过互联网的产品获取海量的潜在交易用户,我们通过用户每天都非常关注的、高频的行情信息切入,获取海量的潜在用户;5.0和6.0的产品逻辑也类似,我们的产品体系始终在围绕“规模-效率-成本”在进行;

对于B2B行业的互联网产品,必须想清楚B2B行业的特征和背后的逻辑,和ToC行业区别很大,内部产品提升效率和降低成本,外部产品提升用户数和平台化的复制,最后都是围绕交易进行,想清楚逻辑后,我们围绕“规模-效率-成本”这几个关键字,可以先整理一张产品大图,然后一个一个版本快速迭代,最终长成我们想要的平台,平台从来不是规划出来的,是一步一步长出来的,我们的产品体系就是这么一步一步走过来的。

关于如何搭建高效率的生鲜B2B平台,因为包含的内容较多,也很复杂,无法再一篇文章中给大家讲清楚,本篇文章只是抛砖引玉,下面将分为多篇文章从行业现状、业务现状、产品概述、技术团队搭建、服务端技术平台搭建、前端开发等多个维度来讲述,我们将三年多在B2B领域沉淀的核心产品和技术平台公开,希望更多行业的人能深入了解,少走一些弯路,希望对大家有帮助,本系列文章分布如下(会继续更新):

1、《如何搭建高效率的生鲜 B2B 平台(B2B 技术共享第一篇)》

2、《宋小菜如何切入生鲜 B2B 市场(B2B 技术共享第二篇)》

3、《生鲜 B2B 平台的产品体系如何迭代(B2B 技术共享第三篇)》

4、《生鲜 B2B 如何搭建高效的技术团队(B2B 技术共享第四篇)》

5、《如何从 0 到 1 搭建生鲜 B2B 的技术体系(B2B 技术共享第五篇)》

6、《宋小菜技术如何应对生鲜 B2B 业务的快速变化(B2B 技术共享第六篇)》

7、《生鲜 B2B 技术平台的前端团队该如何搭建(B2B 技术共享第七篇)》

8、《宋小菜有关“能力”的设计和思考(B2B 技术共享第八篇)》

9、《服务拆分的设计和思考(B2B 技术共享第九篇)》

相关文章:

  • CentOS7.X安装php-7.x.x
  • 2018年UI设计师的前景如何?长沙牵引力用数据告诉你
  • JS深拷贝总结
  • centos7安装
  • 万万没想到,枯燥的“机器学习”还可以这样学!
  • 被忽略的对象
  • Xtrabackup 使用stream输出并压缩备份
  • 一个UPDATE语句引发的血案
  • 机器学习中为什么要做归一化normalization
  • PermissionScope Swift4 兼容问题
  • mysql快速生成测试数据的方法,以及分页limit语句优化
  • extjs年月选择日历及通用js同步ajax调用返回json object
  • OSI--------物理层 eNSP
  • MySQL windows下cmd安装操作
  • 操作系统概述
  • 【Leetcode】101. 对称二叉树
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017-09-12 前端日报
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • classpath对获取配置文件的影响
  • JAVA SE 6 GC调优笔记
  • Material Design
  • node学习系列之简单文件上传
  • Puppeteer:浏览器控制器
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端面试之CSS3新特性
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 使用 @font-face
  • 使用 QuickBI 搭建酷炫可视化分析
  • 微信小程序设置上一页数据
  • ionic入门之数据绑定显示-1
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​iOS实时查看App运行日志
  • ​插件化DPI在商用WIFI中的价值
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # .NET Framework中使用命名管道进行进程间通信
  • #pragma预处理命令
  • $refs 、$nextTic、动态组件、name的使用
  • (C语言)共用体union的用法举例
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (篇九)MySQL常用内置函数
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)setTimeout 和 setInterval 的区别