程序员转产品经理的第一个功能——上传计步信息至QQ健康
11月11日,没错就是光棍节,马云谱写了一天913 亿元销售额的这天,我的第一个需求终于上线了。终于有脸可以来写一写我的历程,记下来以后每次提需求的时候都琢磨琢磨,警示自己。
从研究生开始到入职37度科技,已经写了快7年的安卓代码了。
人人都是程序员,哦不, 人人都是产品经理。做了多年程序员的我早已不爽各种奇怪的需求,奇葩的进度安排,终于我迎来了转型产品经理的第一个需求。还基本上是技术需求。 我要开始改变世界了!
但是世界貌似还不想被我改变。
3月入职,作为一个不止能计步的智能手环,不能上传QQ健康,不能上传微信。产品没发布的时候,就不止一次吐槽了。 怎奈研发缺人, 这些功能先放一放了。这期间没有正式产品经理的日子一直熬着,小哥我改变世界的梦想又膨胀了,自告奋勇求转职产品经理,心想这重任以后就交给我吧, 绝对设计需求准确,清晰,明了,既考虑技术实现,又懂得用户体验。
终于7月份的某一天,终于等到应用的基础功能暂时告一段落,轮到了我来改变世界了——负责上传计步信息至QQ健康的产品设计和开发。
刚开始自然心想,这么简单的功能,那还不是三两天就搞定的事情。 加上沟通,调试,测试,一周怎么也下来了。 按照*2 原理,保守一下,2周也应该齐活了。从结果来看,明显是打脸。
创业公司事情多、杂,自然不比在大公司, 这期间穿插修改官网HTML,移动H5,多语言版本、数据对接等等虽然占去了一些时间。 但是接近4个月才搞完。这期间的辛酸苦辣。绝对要让自己好好回味回味。
复盘一下,
7月27日第一封关于QQ 帐号的邮件,设计稿
9月15日 QQ健康内部提测
10月13日 第一个release 版本
10月26日 第三个release 版本
11月5日 第五个release 版本,第六个release 版本
11月10日 第七个release 版本, 没有bug,上传策略承诺下个版本修改的前提下,开始走上线流程。
11月11日正式上线。
第一个问题,帐号。
既然要做上传计步信息,反正都集成了QQ sdk,要不要直接兼容QQ帐号登录?
背景:现有是用电话注册的帐号,登录是使用电话号码和 短信发送的验证码来登录。因为跨度时间长,中间还经历了多语言版本,从原本仅支持国内电话短信注册,扩展到了支持全球电话短信注册。
好处1,省钱,不同国家 短信费用从几毛人名币 到几毛 美元到几毛欧元不等。使用QQ/微信/facebook/twitter 等第三方帐号注册登录,能省不少钱,尤其是随着用户数量的增长,省的越多。
好处2, 免去用户使用电话号码的烦恼, 虽然我们会保证用户隐私信息,但是给用户带来使用的心理压力,不是我们想看到的, 而使用第三方帐号登录/注册,则完全没有心理压力。
好处3, 社交属性 加分,更易于产品传播。增加了传播力。
这么多的好处下,为什么快到了12月份我们仍然没有做第三方帐号开发?
- 短信成本,由于目前用户量带来的短信费用还在可承受范围内。
- 应用中有一个功能——亲友模式, 在亲友授权后,可以查看亲友间的身体数据,该功能实现的时候,是基于电话号码来查找的。仅精确查找。如果加了第三方帐号, 这个已经实现的功能,基本是要推倒重做一边。就得能支持模糊查询,电话和帐号的联合搜索。 服务器负担加重, 和 应用端交互复杂一大截。
- 原来是电话号码作为帐号,如果加了第三方帐号登录注册, 后向兼容是个大问题, 手机号码用户绑定新第三方帐号, 新用户绑定手机号。 这两点都需要一定的帐号唯一性检查。还有既然支持绑定,还要支持解绑,解绑之后再绑定。 用户信息各种折腾。
- 手环应用是一个弱连接的应用, 在离线状态下是允许用户使用的,绑定第三方帐号,通常意味着要经常检查帐号的有效性, 和弱连接是有矛盾的。
- 人少活多干不过来。只能先调重要的来。
好了,终于确定下来,先不做帐号了, 先把计步信息上传了,满足了广大用户的装逼需求是首要的。 什么帐号啊,交互啊,没人关心。 先让我装上逼再说。
- 沟通联系。 QQ 健康,外部木有接口文档,木有联系人。 拖了鹅厂同学才找到QQ健康相关同学, 几番沟通,整来了接口文档,说明、要求和准入测试用例。
- 开发-测试-开发-测试。QQ 调用37度应用 要使用生产签名,而一般开发过程中使用开发签名;QQ 帐号修改密码了,进入37度应用要提示账户失效,重新登录;支持绑定/解绑QQ 帐号;判断帐号是否有效接口使用错误,导致后台上传概率不成功;解绑时只清除了本地存储的帐号信息,没有调用SDK 的logout,导致概率没有绑定仍然上传数据;前台/后台进程帐号信息同步问题,导致帐号失效弹窗有问题; 流程设计不合理,导致弹窗逻辑复杂,bug丛生; 每一个问题都不是在上传数据,实际上传数据的接口,连写带调试也就2天,后面就没动过。
以后再也不嘲讽说,需求文档怎么还没出来? XX逻辑有问题,你想没想?
接下来是微信运动,chanson, are you ready?