我司的产品大概是全 v2 最厉害的了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whileFalse
V2EX    问与答

我司的产品大概是全 v2 最厉害的了

  •  
  •   whileFalse 2018-08-09 15:38:25 +08:00 5190 次点击
    这是一个创建于 2622 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我司的一个教育产品包含商城功能,里面有各个年级的课程。 然后产品设计了三个功能:体验卡、会员卡、课程码。

    • 课程码:兑换后,商城里的一组课程价格变为 0,用户必须免费购买后才能用
    • 体验卡:兑换后,全部课程变为可使用状态。7 天后到期。需要输入一串卡号激活。
    • 会员卡:兑换后,指定年级的课程变为可使用状态,一年或三年后到期。需要输入卡号和密码激活。

    在我看来,这三个功能是相同的,全部是“输入代码后,指定的课程集合在指定时间段内可用”。然而产品就是做成了三个功能,有三个激活界面。然后这个产品有 PC 安卓苹果三个客户端,愣是全部实现了激活 UI,还是原生实现。

    这三个功能的研发用时不少于 10 人月。补充一句,我们的研发也是挺厉害的。一开始产品说会员卡不分年级(那时候只有一个年级的课程),我提醒研发们要提前考虑这一点,人家不听。后来产品说要加会员卡年级功能了,研发就……他们给分年级功能排了 3 天的开发周期。

    这三种兑换码卖的钱没把这 10 人月的开发成本赚回来。

    27 条回复    2018-08-10 18:30:09 +08:00
    Solix
        1
    Solix  
       2018-08-09 15:41:34 +08:00
    ……这个不是应该是活的吗,由后台设置?
    whileFalse
        2
    whileFalse  
    OP
       2018-08-09 15:42:54 +08:00
    @gaobh 是我表达的不清楚,还是你没看明白?
    whileFalse
        3
    whileFalse  
    OP
       2018-08-09 15:44:42 +08:00
    @gaobh 活不活我不清楚,不过这三个功能是分别进行产品设计、UI 设计、开发和测试的。
    chocochen1991
        4
    chocochen1991  
       2018-08-09 15:49:45 +08:00   3
    kpi*3 get!
    zackzeng
        5
    zackzeng  
       2018-08-09 15:55:08 +08:00
    成熟产品?
    zynlp
        6
    zynlp  
       2018-08-09 15:58:45 +08:00 via iPhone
    在后台看来,确实是一个功能:给我一个码和一个用户 id (或一堆用户?),先验证码的可用性,然后解锁指定用户在指定时间内的指定课程;
    c247327248
        7
    c247327248  
       2018-08-09 16:12:40 +08:00 via iPhone
    哈哈哈 这个产品设计的有点智障,设计一个激活界面让用户自己选卡的类型不就行了,后台校验一下码的类型和用户选的一样就给激活,没有必要分别设计三个激活界面
    ofblyt
        8
    ofblyt  
       2018-08-09 16:23:46 +08:00
    送分题,一套代码写三个功能
    mumbler
        9
    mumbler  
       2018-08-09 16:25:25 +08:00
    有时候当你觉得别人的决策是一个昏招,可能决策人也这样认为,但是很可能是因为没有更好的办法或者有其他理由,导致这是在当前信息环境下的最好选择。

    马后炮总是容易的,如果卖的钱把这 10 人月的开发成本赚回来了还盈利了,你可能评价就不一样了,还是以成败论英雄
    taine
        10
    taine  
       2018-08-09 16:27:33 +08:00
    不同卡可能有特定的推广方式,因此需要三个界面。
    w4lle
        11
    w4lle  
       2018-08-09 17:32:08 +08:00
    kpi*3
    marcong95
        12
    marcong95  
       2018-08-09 17:57:51 +08:00
    就是两三个输入框的事情,9 个界面怎么也搞不出来 10 人月吧。。。
    whileFalse
        13
    whileFalse  
    OP
       2018-08-09 18:26:06 +08:00 via iPhone
    @marcong95 后台逻辑和接口也是三套啊兄弟
    night98
        14
    night98  
       2018-08-09 18:33:16 +08:00 via Android
    这个其实可以提前设计好,传参不同就行了,两人一周的工作量最多了。。
    DeutschXP
        15
    DeutschXP  
       2018-08-09 18:42:38 +08:00
    具体情况未知,但从你描述的情况看,应该是:开发三套,需要 10 人月,如果只开发一套,需要 8-9 人月。如果不是你粗暴的加减乘除,的确开发一套只需要 3-4 人月,那么不只是产品有问题,而是开发团队有更大的问题。
    whileFalse
        16
    whileFalse  
    OP
       2018-08-09 19:00:38 +08:00 via iPhone
    @DeutschXP 体验卡和会员卡可能有部分代码共享,但它们和课程码肯定是两套,毕竟逻辑没有任何重叠。
    DeutschXP
        17
    DeutschXP  
       2018-08-09 19:10:24 +08:00
    @whileFalse 你#16 的回复,是不是间接的反驳了你说的:在我看来,这三个功能是相同的,全部是“输入代码后,指定的课程集合在指定时间段内可用”。
    backfrw
        18
    backfrw  
       2018-08-09 19:23:33 +08:00 via Android
    没看懂,到底是什么样的??
    chairuosen
        19
    chairuosen  
       2018-08-09 19:37:55 +08:00
    没我们招的外包开发牛逼,把新建表单和编辑表单两个逻辑一样的页面,写了两遍,包括一堆 jquery 组件上传图片什么的。
    emmm。。。。。两边还检查是否表单存在互相跳。
    saulshao
        20
    saulshao  
       2018-08-09 21:42:35 +08:00
    10 人月,你确定么...我有个系统做了 1000 多个这种功能.
    tradzero
        21
    tradzero  
       2018-08-09 21:52:52 +08:00 via Android
    为啥三个激活方式就一定要三个接口…… 同一个接口用 type 区分不行吗
    whileFalse
        22
    whileFalse  
    OP
       2018-08-09 22:38:44 +08:00
    @DeutschXP 三个功能在我看来应该设计成逻辑一致的,但产品就是设计成了逻辑不一致的。
    geelaw
        23
    geelaw  
       2018-08-09 22:51:31 +08:00 via iPhone
    码和卡确实是不同的啊…

    但是“码”可以替换为某个课程 99 年内有效。

    另一个问题在于你没有交代两种卡对于新加的课程是怎么处理的,是也可以访问呢,还是不可以访问呢?“码”则没有这个问题,因为它是枚举型集合而不是描述型。
    whileFalse
        24
    whileFalse  
    OP
       2018-08-10 07:10:34 +08:00
    @geelaw 码是让课程的价格降为 0,用户仍需购买流程;卡让用户可以不经购买直接使用该课程。
    c0878
        25
    c0878  
       2018-08-10 10:00:58 +08:00
    看功能描述不用 10 人月吧。。。
    FionWay
        26
    FionWay  
       2018-08-10 14:20:55 +08:00
    可以理解成产品总监在吃素或者没有产品总监
    geelaw
        27
    geelaw  
       2018-08-10 18:30:09 +08:00
    @whileFalse 所以……?这不是说明这三个功能不是完全相同的吗?

    另外,你可以再体会一下“码”的等效做法。我理解的是,购买流程不是一种形式化要求,而是为了让课程被“拥有”。“卡”的功能则是租借课程。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1121 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:10 PVG 07:10 LAX 16:10 JFK 19:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86