方案型产品经理就是,不再只说“我要xx”(潜台词怎么实现我不管),而是思考“我要xx,逻辑是……”(潜台词是我已经想透了)。 方案设计更多体现在逻辑规则与整体架构的契合度上。差的方案往往让开发过程反复拉锯,事倍功半。 需求与方案的融合,荷兰电话号码列表
对团队和谐、产品扩展,大有裨益!是产品经理的价值体现之一。 来聊聊<后端产品经理宝典>的核心之一:中、后端需求方案(PRD)的注意事项。 一、想好方案,还要恰当好处的叙述 怎么在PRD中表达“区间不能相互交叉”呢? 1. 案例 在一个Excel导入功能的需求中,要导入的内容是不同重量区间对应的费用计算规则。荷兰电话号码列表 因此需求文档中,要体现不允许重量区间交叉。 2. 如何描述 描述一:同一规则的任意两条数据,其重量区间不能有交叉。 点评描述一: 看起来比较需求化,但实际上存在一个问题,就是没有定义什么样才算是交叉。
因此,是需求描述的不清楚。 如果产品经理认为交叉是个白痴问题,无需定义(实际确实如此),但是开发的代码如果写错,就会出现对标不一致。 换句话说,产品理解这句话,开发也理解这句话的意思,测试也理解,但是没有确保大家的理解是一致的。 描述二:同一规则的任意两条数据,假设重量区间分别为a-b、c-d,那么若出现a<e<b、a<f<b、e<b<f、e<a<f中的任意一种情况,则视为这两个重量区间交叉。 点评描述二: 比描述一更加具体化,抽象概括,荷兰电话号码列表 给出了定义。但是实际上遇到的情况是,开发自己把自己搞糊涂了,最后开发看着描述三,才把代码写清楚。 描述三:同一规则的各条数据,每一条数据的起点或终点,都不能介于其余各行的起点和终点之间。 点评描述三: 比起描述二,描述三的本质是一样的,但是你会发现,换了一个简单的描述方式,避免了一个先入为主的限制,给开发一些留白,又能不遗漏地去想自己的代码。 二、注意遵从Web页面设计常识 在一个页面当中,我们看到不同的位置摆放不同的元素,就像被割开一块一块的。 这是由于HTML本身就划定了页面元素的坐标,因此在规划页面的时候就要遵从或利用这些规则。 比如:在一个表单当中,荷兰电话号码列表 当你要在二维栏中加一行描述的时候,如下图这样地设计就有点含糊: B端PRD的逻辑性:这6个案例你怎么看?
(附电子书) 因为,页面的这个位置就像是一个两列的表格,而截图批注的内容却是在一个表格展示的。 所以开发会困惑:你是要让重新插入一个新的区域做成一维单元格,还是在原来的表格中分两列展示呢? 三、结合业务场景灵活设计方案 举个例子:荷兰电话号码列表 客户等级规则设置功能,参数多,每个参数存在大于、等于、介于三种情况。 常规的设计思路是不同的参数分开存储,也就是一条完整数据要分多条存储。 比如,“id”为“001”的规则选择了三个参数,就要出现三行数据,且每一行数据都要对应考虑四组数据关系(大于、大于等于、小于、小于等于)。荷兰电话号码列表 如下所示: B端PRD的逻辑性:这6个案例你怎么看?(附电子书) 这样的设计导致字段较多(列较多),且每个规则又会随着参数的增多而导致行数增多的问题。 由于这些规则要传递给另一个系统去识别和运算,那么就更显得冗余沉重,是否能更简单点呢? 进一步调研获知,这个功能运算出来的数据本身就有结果偏差。荷兰电话号码列表 因此对精确度的要求不高。 于是,重新和业务用户沟通后,优化了数据存储方案为:每个参数都用一个列,而每列的取值约定双侧为闭区间,用逗号隔开。 如果业务用户想表达大于100,那就写“100.01,”,即“大于100”约等于“大于等于100.01”。同样,小于80.01约等于“小于等于80.00”。因此只需要简单如下所示的存储结构即可(注意逗号是取值区间的分割符号):