前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >好的产品诞生全过程:每个环节都细致入微

好的产品诞生全过程:每个环节都细致入微

作者头像
BestSDK
发布2018-02-28 10:07:04
6780
发布2018-02-28 10:07:04
举报
文章被收录于专栏:BestSDK

当我们提到一些常见的功能时,可以一笔带过,简单的描述一下就可以了,比如:对于微信登录,手机号注册。

那如果我们提到的是一些比较复杂的,具备一定创造性功能的时候,又该如何呢?

比如:APP推荐分享功能,老用户A将APP下载分享页,分享到朋友圈,或微信好友,微博,新用户B,C,D通过分享下载APP装机并注册,老用户A获得积分或其他奖励。

类似问题,会成为产品经理的一道分水岭,于我们而言,不只是想一些好的东西,还要有办法将他实现,这需要我们对技术有一定的基础认知。

常规的技术实现逻辑

几乎所有的互联网产品均会包含这四个环节:数据库,后端,接口,前端。但在某些产品里,可能会增加环节,或者用另一个方法来代替上图的某个节点,也可以减少一些环节。

“数据库”的存在可以被“日志”来代替。

一款无需网络支撑的“计算器”则只需要前端的功能支撑。

对于产品经理而言,我们有义务将一个idea转化成可用代码实现的方案,实际上这个转化过程正是产品经理重要技能的一环。

不仅仅是想到需求,还要确保需求可被实现。

对于互联网产品而言,一个idea一般都会牵扯到这4个环节,我们以登录为例。

这是一个简易的泳道图,我们可以这样来解读这幅登录的泳道图:

  1. 用户在前端执行了登录的操作
  2. 前端通过接口,将用户输入的帐号和密码上传到后端
  3. 后端将这些信息与数据库的用户信息表进行匹配
  4. 后端将匹配结果通过接口返回给前端
  5. 前端根据后端返回的信息来确定下一步是成功还是失败。

扩展

我们所说的异常保护,就是在上述的过程中,每一个环节都有可能出现错误,我们无法将所有的错误都进行预设,通常会将异常做分类。

没有返回以及返回的信息,不是“对”,也不是“错”。

所以一个登录功能,除了我们所看得见的登录成功,登录失败,还会有请求失败,请求错误这两个“功能需求”。

复杂需求

案例

APP推荐分享功能,老用户A将APP下载分享页,分享到朋友圈,或微信好友,微博,新用户B,C,D通过分享下载APP装机并注册,老用户A获得积分或其他奖励。

这个是基于分享的泳道图,他能满足我们分享的需求,但显然,这不能完成案例中的复杂逻辑。我们来看看另外一副泳道图。

这个图补充了B用户在微信打开被分享出来的链接所对应的操作,但是这任然是不够的。

我们还有几个问题没解决:

  • 我们如何知道B用户打开的是A用户分享出来的网页呢?
  • 我们怎么知道访问的人,下载的人,注册的人是同一个人呢?(条件是B下载装机并注册,A才获得积分)

第一个问题很好解决,A用户分享出去时,将用户的profile信息一起传给后端就可以记录下,“谁分享的”。

同时,在B用户访问时,我们也去记录下访问人的信息,微信提供了这样的支撑能力,在用户访问一个H5链接时,我们可以获得访问用户的微信ipen ID,这样就能知道谁访问了。

走到这一步,我们已经能够将这个案例实现大部分了。

然后

我很喜欢一句电影台词:如果不是喜剧结尾,那是因为电影还未完结。

我们设计到这里,已经能够发现问题了,那就能够找到问题的解决方案。

解决问题,产品经理应该是专业级的。

解决方案(参考)

我们要做的是将注册ID与访问用户的openID进行关联,中间欠缺一个可链接的桥梁。

于是,我们可以建设另一个桥梁,来起到替代作用。

我们可以在下载页作一个活动,每次用户访问这个页面时显示一个处理后的参数,这个参数是根据计算得到的,就像微信的open ID 一样。

访问者ID加上分享者ID再加上一些其他的参数,生成一个新的参数,我们可以将其称为幸运ID。

B用户只要在注册过程中,甚至注册以后的正常使用过程中,输入这个幸运ID,就能建立起这道桥梁。

我们只是需要寻找一个能够让用户输入“幸运ID”的动机就好啦。

比如:

  • 输入幸运ID,看看哪些朋友也在用
  • 输入幸运ID,领取红包
  • 输入幸运ID,可以抽奖

结局

这并不是唯一的解决办法,实际上很多需求都可以用不同的实现方法来解决。案例中的问题,我也没有将其完全描述出来,相信还剩下许多细节问题,留给大家思考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BestSDK 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常规的技术实现逻辑
  • 扩展
  • 复杂需求
    • 案例
      • 解决方案(参考)
        • 结局
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档