V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
whileFalse
V2EX  ›  问与答

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

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

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

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

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

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

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

    27 条回复    2018-08-10 18:30:09 +08:00
    gaobh
        1
    gaobh  
       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   ·   实用小工具   ·   1304 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.