作为产品经理,我是如何理解产品的功能边界?

15 评论 24945 浏览 162 收藏 7 分钟

在前段时间的工作中,遇到了这样一个讨论。事情是这样的,我们要开发一个活动,活动展示,点击优惠券后,会领取优惠券,领取成功后,会向用户进行发送短信,讨论的点也就是发短信这边。活动和优惠券是两个不同的产品功能,短信肯定是调用消息通知进行发送,那谁要去触发这个短信,也就是发短信应该是在活动端还是在优惠券端?

一位同事认为是优惠券端发送的,思路是这样的,优惠券领取是否成功和优惠券的相关信息,比如金额、限制,是在优惠券端的,而且领取成功后,调用消息通知也是顺的。其他的产品同事也认可这样的方式。流程图如下:

Snip20160429_1

而我持的观点为:发送短信应该是活动端进行调用的,而不是优惠券端,流程图如下:

Snip20160429_2

下面我就阐述一下我的观点。其实但就这个问题来讲,一个很核心的点就是优惠券和活动的对应关系。在我看来,优惠券和活动应该是多对一的关系,也就是一个活动会发送多张优惠券。

Snip20160429_3

就比如滴滴活动时,会发送一堆券给到用户,去涵盖比如打车、专车、拼车等多项业务,多种价格,就是很典型的多张优惠券对应一个活动的形式。

假设发短信放到优惠券端,在优惠券领取成功之后,就会发送短信,那如果出现一次性可以领取多张券的情况,就会出现用户收到多条短信的情况,在整个用户体验和短信成本两边考虑都是不合适的。

而将短信的发送放到活动端时,就会很好的避免这个问题,当券领取成功后,统一发一条短信给到用户,同时短信内容还可以根据活动进行自定义,不管是用户体验的角度还是短信成本的考虑,都是最合适的选择。

借助这个例子,我想引出这样一个概念:产品的功能边界。在产品中,每个功能不应该是无限扩展的,而是有它的边界和限制,而决定功能边界和限制的就是功能自身的属性决定的。

就那上面的例子来看,对于优惠券来讲,他的自身属性就是限制和优惠金额。限制是使用的一个限制,比如滴滴发的专车券,只能在预约专车服务,进行支付时使用。根据不同的业务和场景,限制有很多,比如平台限制、业务限制、时间限制、金额等。优惠金额是指在使用时可以抵扣或者优惠的金额。一般有固定金额和不固定金额。固定金额就是创建优惠券时,就设定的金额,比如满减券,满1000元减100元,也就是优惠券的金额是优惠100元。还有就是不固定金额,比如7折券,不确定具体的优惠金额,而是根据限制和具体使用时,进行确定。

对于活动来讲,活动的自身属性就是展示和推广。展现主要是活动的展现形式,包括产品等其他信息。推广主要是比如领券、分享等。

也就是从短信来看,应该属于活动的推广部分,因此应该是从活动这边进行发送。

那么,根据产品的功能边界去设计产品,有什么好处呢?

从产品的角度来看,功能应该是独立和模块化的,产品只是根据业务和用户体验,在不同的页面,拼接不同的功能模块,从而达到产品体验的最大化,同时使产品富有灵活性和可扩展性的特性。

我常常具这样的例子,产品的功能就如同乐高一块块独立的积木,而产品就是通过不同积木组合,依据业务需求和产品经理的一点奇思妙想,拼出来的模型。而积木与积木之前拼合在一起的只是那简单的几个卡扣而已。一旦某一块积木出现问题或需要调整,只需要动到那一块积木和与之相连的即可。

1

通过借助产品的功能边界,去设计功能,从产品金字塔最低端的细小功能点一点点去设计,到后来功能块、功能、页面,乃至整个产品,看似是个完整的整体,其实里面又独立者大大小小的个体,通过个体与个体之间的独立又紧密配合,来达到整体的配合,无疑这是最完美的情况。

如果将功能按照功能边界的思维进行拆分和整合,你会发现,当你再做另个产品时,可能只需要对功能模块进行重新排列,就可实现了。如果一个需求到了这边,你也会能够准确的分析出,涉及到的功能点和影响范围,从而更轻松的应对需求,实现更好的产品迭代。

 

本文由 @蓝胖子_ Simon 原创发布于人人都是产品经理 ,未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 本文重点讲述的是功能边界划分的意义,而不是如何鉴定功能边界划分原则

    来自江苏 回复
  2. 如果真从成本出发,领完优惠券可以不发短信,因为APP本身就有页面反馈。快过期的时候发送短信不是更好 1.告知用户他有多少券 2.变相提醒用户重返APP

    来自福建 回复
  3. 其实光从这个例子来说的话,还是觉得做在优惠券端比较好,原因是因为最终是否领券成功是要看优惠券端的处理是否成功,而不是返回商城是否成功,而且假如返回商城后领取成功结果加载失败,那这个券有可能就发不出来了。
    至于一对多导致发多条短信的问题,我觉得也很好解决,可以判断拿多张优惠券的请求是不是来自同一个商城订单发起的(用订单号即可判断),同一个订单发起的获取优惠券请求则只发一条短信就好。

    来自广东 回复
    1. 其实还是要做在活动这端的,推送短信模版的内容,应该是跟着活动的上下文走的。优惠券端只是负责优惠券的使用时间、金额等基本属性的限制。具体什么渠道发放,发放限制多少跟着活动的场景走的。所以短信这边也放在活动那边妥妥的。

      来自上海 回复
  4. 😥 我看了之后还是觉得要放到优惠券一端。针对领多张券的情况,短信通知可以延时5分钟,将五分钟内的优惠券通过一条短信发出来。

    来自广东 回复
  5. 完全看不懂啊,捉急。

    来自福建 回复
    1. 😎

      来自浙江 回复
  6. 这和 开发是做的技术架构的思路如出一辙。

    来自北京 回复
  7. 来自广东 回复
  8. 璐璐学习了。

    回复
    1. 😉

      来自福建 回复
  9. 个人持不同观点,首先作为用户,在“获取优惠券”时更希望得到即时回馈,即每领一张就马上得到通知,而不是领完之后,返回之前,不能确定是否领取成功,可能会产生重复领取或者退出领取界面,中止对其它优惠券的查看。在“使用优惠券”时候,每一条短信或通知是分开的,那么也便于查看管理,可以归类存档也可以用一条删一条。一大坨优惠券集中在一起,在使用场景会造成干扰和效率降低。
    其次作为PM,个人认为,1、看下行业内其它人是怎么做的。包括大型电商、团购等网站,基本都是使用的“即时发送确认”的策略,不说盲目迷信权威吧,至少说明这种做法会有它的道理和优势;2、功能边界什么的都是自己的脑补,用户说了才算。解决办法就是做用研,或者小范围的AB测试,或者事后采集数据分析(但是会浪费时间和成本,并且如果造成活动中的流失或其它损害,基本不可逆),而不是“我觉得这样好”就直接上。

    来自河南 回复
    1. 其实这里作者木有描述清场景和业务目的:
      1. 如果目的只是提醒用户,你成功的领取了个优惠券。那么,正常逻辑来说,优惠券领取后系统都会回馈(多正常的交互流程… ),比如『恭喜亲,优惠券已放入您的账户』—— 这属于即时回馈,这种反馈信息放到最后提醒就没有必要了。顶多下次进入的产品的时候提醒用户使用就好了,也没有重发短信的必要。
      2. 如果目标是,在用户关闭活动页或产品后,引导他再次打开。那么,除去1外,用户推出活动后,可以已『亲本次活动领取了多少优惠券』为由头,向用户发送短信,引导用户二次打开产品或进行消费。

      来自浙江 回复
    2. 赞同,按笔者描述的场景,个人认为不管是领券后,还是返回活动页,都无需向用户推送短信(此处短信我理解为手机短信),此时用户本身就在操作中的页面,可以通过站内推送消息方式通知,推送短信反而会中断用户当前的操作。

      来自北京 回复
    3. 有个前提假设,活动很多时候是要拉那些还没有安装app的新用户

      来自福建 回复