whileFalse
V2EX  ›  问与答

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

  •  
  •   whileFalse · Aug 9, 2018 · 5971 views
    This topic created in 3010 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    另外,你可以再体会一下“码”的等效做法。我理解的是,购买流程不是一种形式化要求,而是为了让课程被“拥有”。“卡”的功能则是租借课程。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2185 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    ♥ Do have faith in what you're doing.