我司的一个教育产品包含商城功能,里面有各个年级的课程。 然后产品设计了三个功能:体验卡、会员卡、课程码。
在我看来,这三个功能是相同的,全部是“输入代码后,指定的课程集合在指定时间段内可用”。然而产品就是做成了三个功能,有三个激活界面。然后这个产品有 PC 安卓苹果三个客户端,愣是全部实现了激活 UI,还是原生实现。
这三个功能的研发用时不少于 10 人月。补充一句,我们的研发也是挺厉害的。一开始产品说会员卡不分年级(那时候只有一个年级的课程),我提醒研发们要提前考虑这一点,人家不听。后来产品说要加会员卡年级功能了,研发就……他们给分年级功能排了 3 天的开发周期。
这三种兑换码卖的钱没把这 10 人月的开发成本赚回来。
1
gaobh 2018-08-09 15:41:34 +08:00
……这个不是应该是活的吗,由后台设置?
|
2
whileFalse OP @gaobh 是我表达的不清楚,还是你没看明白?
|
3
whileFalse OP @gaobh 活不活我不清楚,不过这三个功能是分别进行产品设计、UI 设计、开发和测试的。
|
4
chocochen1991 2018-08-09 15:49:45 +08:00 3
kpi*3 get!
|
5
zackzeng 2018-08-09 15:55:08 +08:00
成熟产品?
|
6
zynlp 2018-08-09 15:58:45 +08:00 via iPhone
在后台看来,确实是一个功能:给我一个码和一个用户 id (或一堆用户?),先验证码的可用性,然后解锁指定用户在指定时间内的指定课程;
|
7
c247327248 2018-08-09 16:12:40 +08:00 via iPhone
哈哈哈 这个产品设计的有点智障,设计一个激活界面让用户自己选卡的类型不就行了,后台校验一下码的类型和用户选的一样就给激活,没有必要分别设计三个激活界面
|
8
ofblyt 2018-08-09 16:23:46 +08:00
送分题,一套代码写三个功能
|
9
mumbler 2018-08-09 16:25:25 +08:00
有时候当你觉得别人的决策是一个昏招,可能决策人也这样认为,但是很可能是因为没有更好的办法或者有其他理由,导致这是在当前信息环境下的最好选择。
马后炮总是容易的,如果卖的钱把这 10 人月的开发成本赚回来了还盈利了,你可能评价就不一样了,还是以成败论英雄 |
10
taine 2018-08-09 16:27:33 +08:00
不同卡可能有特定的推广方式,因此需要三个界面。
|
11
w4lle 2018-08-09 17:32:08 +08:00
kpi*3
|
12
marcong95 2018-08-09 17:57:51 +08:00
就是两三个输入框的事情,9 个界面怎么也搞不出来 10 人月吧。。。
|
13
whileFalse OP @marcong95 后台逻辑和接口也是三套啊兄弟
|
14
night98 2018-08-09 18:33:16 +08:00 via Android
这个其实可以提前设计好,传参不同就行了,两人一周的工作量最多了。。
|
15
DeutschXP 2018-08-09 18:42:38 +08:00
具体情况未知,但从你描述的情况看,应该是:开发三套,需要 10 人月,如果只开发一套,需要 8-9 人月。如果不是你粗暴的加减乘除,的确开发一套只需要 3-4 人月,那么不只是产品有问题,而是开发团队有更大的问题。
|
16
whileFalse OP @DeutschXP 体验卡和会员卡可能有部分代码共享,但它们和课程码肯定是两套,毕竟逻辑没有任何重叠。
|
17
DeutschXP 2018-08-09 19:10:24 +08:00
@whileFalse 你#16 的回复,是不是间接的反驳了你说的:在我看来,这三个功能是相同的,全部是“输入代码后,指定的课程集合在指定时间段内可用”。
|
18
backfrw 2018-08-09 19:23:33 +08:00 via Android
没看懂,到底是什么样的??
|
19
chairuosen 2018-08-09 19:37:55 +08:00
没我们招的外包开发牛逼,把新建表单和编辑表单两个逻辑一样的页面,写了两遍,包括一堆 jquery 组件上传图片什么的。
emmm。。。。。两边还检查是否表单存在互相跳。 |
20
saulshao 2018-08-09 21:42:35 +08:00
10 人月,你确定么...我有个系统做了 1000 多个这种功能.
|
21
tradzero 2018-08-09 21:52:52 +08:00 via Android
为啥三个激活方式就一定要三个接口…… 同一个接口用 type 区分不行吗
|
22
whileFalse OP @DeutschXP 三个功能在我看来应该设计成逻辑一致的,但产品就是设计成了逻辑不一致的。
|
23
geelaw 2018-08-09 22:51:31 +08:00 via iPhone
码和卡确实是不同的啊…
但是“码”可以替换为某个课程 99 年内有效。 另一个问题在于你没有交代两种卡对于新加的课程是怎么处理的,是也可以访问呢,还是不可以访问呢?“码”则没有这个问题,因为它是枚举型集合而不是描述型。 |
24
whileFalse OP @geelaw 码是让课程的价格降为 0,用户仍需购买流程;卡让用户可以不经购买直接使用该课程。
|
25
c0878 2018-08-10 10:00:58 +08:00
看功能描述不用 10 人月吧。。。
|
26
FionWay 2018-08-10 14:20:55 +08:00
可以理解成产品总监在吃素或者没有产品总监
|
27
geelaw 2018-08-10 18:30:09 +08:00
@whileFalse 所以……?这不是说明这三个功能不是完全相同的吗?
另外,你可以再体会一下“码”的等效做法。我理解的是,购买流程不是一种形式化要求,而是为了让课程被“拥有”。“卡”的功能则是租借课程。 |