Day2 开端
前言 - 项目概述
技术栈的学习与项目是没有特定的羁绊,不过学习技术栈还是需要落地才能印象深刻一些,古人云:实践是检验真理的唯一标准。所以我认为在学习任何技术栈的时候一定少不了项目背景。这次微服务的学习就跟着课程中的项目一起落地深入。之后会尝试把自己的项目改造成微服务模式,详见另一专栏:体育馆项目改造。下面我们先介绍一下这个项目吧。
项目名为:C2C电商社会化治理平台。C2C电商就不多说了,很常见的概念。社会化治理平台是什么,其实我们也常常在用。就先从举报说起,可以是视频内容举报,可以是公众号文章举报,可以是评论举报,也可以是群发言举报等等。那么举报上去,如何去审核。即便是找一批人来组成一个审核团队,用户量起来之后,如此多的内容都要审核团队来审批的话,根本忙不过来,视频发布的审核可能不多,但是评论一定不少。所以我们来看社会化的含义。
何为社会化,便是用户投票表决。通过一个平台,以技术的手段,将有人举报违规的内容推送给部分用户,让用户参与到平台治理中来,用户投票决定某个商品或者评论等内容是否违规,这样平台仅仅作为一个桥梁,让用户进行社会化自治。那么这样就可以很大程度上减轻我们审核团队的工作量。更充足的时间对视频内容进行审核。
其实社会化治理平台这种审核模式,是很常见的。大二的时候看到过有位同学在参与B站的审核投票。所以其实是我们切身参与过的,只不过可能没了解过这个称呼罢了。
虽然这次课程落地的项目前缀是C2C电商,但是社会化治理平台是可以移植的,几乎所有的项目都需要自己的审核、举报平台,让用户自治可以极大体量减少我们的工作量。在课程结束后,可以尝试移植到自己的项目中,社会化治理平台对我们自己的项目,可谓是锦上添花。
需求 - PRD
- 需求背景:
- C2C二手电商平台
- 社区论坛帖子
- 交易商品
- 留言 / 评论
- 私聊 IM功能
- 上述服务中,均有可能出现违反道德甚至非法的言论或商品,为了平台的良性发展,我们需要一个平台来最大力度的消除负面影响。
- C2C二手电商平台
- 需求描述:
- 开发一个系统,对很多非法举报进行社会化治理。
- 所谓社会化治理,就是把每个举报都圈定一部分用户作为评审员,让他们进行投票,如果过半数(标准可自己设定)判定举报成立,就成立。
- 同时为了激励用户参与进行评审,可以给他们一些奖励,比如说奖励一些虚拟货币,后续可以在专门的积分兑换商城里兑换一些奖品。
- 需求解析:
- 举报服务:提供举报服务作为社会化治理平台的入口
- 投票制度管理
- 定义投票审核标准
- 设置最大等待时长
- 替补评审员机制
- 提交举报接口
- 其他服务的举报接入
- 调用评审员服务
- PUSH消息管理
- 举报进度/结果查询
- 投票生命周期管理(业务链路)
- 发起投票、过程监控、超时等待、候补评审员管理、投票结果
- 调用奖励服务
- 投票制度管理
- 评审员服务:评审举报
- 评审员管理
- 根据用户画像的标签,由运营去圈定一波人做评审员
- 核心在于圈定那些每周都至少会来逛一次的活跃用户,这个规则可以自行配置
- 评审员圈选
- 评审员状态管理
- 评审员过滤
- 工作量控制
- 候补评审员选择
- 评审结果接口
- 评审员管理
- 奖励服务
- 奖励规则配置
- 奖励发放:可能发放积分或者平台点
- 奖励兑换:兑换礼品
- 举报服务:提供举报服务作为社会化治理平台的入口
技术方案
- 项目业务架构
每日小结
今天整体了解了将要陪伴我们一起学习微服务技术栈的落地项目。在门口看了这么久了,从明天开始就可以正式走入微服务的世界了。生而时习,满怀信心,冲!