快生活 - 生活常识大全

我们把帐号系统重构了顺便了这个经验


  账号重构是我做PM之后,经手的第一个项目。
  最初的需求,应该是原始简陋的账号体系无法实现更换手机号,更换微信等需求,也没法把用户的微信和手机号分别创立的账号统一起来。
  于是,为了解决这个问题,我决定优化表结构和逻辑,将手机号,三方登录的UID都降级,统一在一个固定的账号主ID上。
  顺便……再解决一下登录页面UI太丑交互太过时的问题?
  顺便……再增加一下强制第三方绑定手机号来杜绝脏数据?
  顺便……把个人中心页面优化一下?
  顺便……(╯‵□′)╯︵┻━┻ 产品要控制欲望……再顺便开发要砍人了……
  这是第0条经验。
  【Tip 0】控制欲望,版本封闭
  不成熟的小产品可以让老大帮忙规划需求,然后再旁边记小本本,学习一下如何管理需求,安排优先级。(比如要考虑前端后台的工作量啦~拆分功能会受到多大影响啦~用户体验和商业价值孰轻孰重啦~)
  下面……是自己这一个多月来的血泪教训……适用于一切【常规功能的重构需求】。
  【Tip 1】一定要先调研清楚后台逻辑
  API的开发哥哥在需求评审的时候,非要我跟前端一起,把页面的接口都整理一遍,再跟着后台一起爬代码看逻辑。
  在被一行行天书摧残了一下午后,我发现PRD基本不用改(= =)……但是,如果在写PRD之前先受过摧残,那么写起来至少可以快一倍。所以,还是要谢谢开发哥哥的傲娇要求的。
  对于一个刚刚创业的小公司,很多功能都是早期应急做出来的,又经过线上时不时优化的小补丁,可能会给现在的需求开发带来一个又一个的坑。
  如果在最开始,没有把线上的逻辑搞清楚,在开发阶段再填坑,会付出惨痛的代价(比如熬夜加班补逻辑的同时还要被开发哥哥嫌弃……)
  【Tip 2】关于逻辑
  1. 该抄就抄。2. 最核心的逻辑牢牢攥在手心。
  该抄就抄
  账号体系这种只要是一个有用户的产品就会有的常规功能,在互联网普及这么久后,已经有了成熟的体系。
  那么如果我们想要做这个功能或者优化这个功能,最应该做的,就是……抄啊!
  大公司几亿用户多少年验证出来解决问题的最优方案,也是中国网民多年来的操作习惯……不复用是傻子么!
  咳咳,但是借鉴也是有技巧的。
  比如我们是不是希望用户以手机号为主要注册用的账号,该怎么样淡化/强调第三方的入口;各种密码验证码的格式和校验;页面跳转中注册和忘记密码的入口放哪儿;置灰和文案的小细节……历尽千帆,取百家之长,选择最符合自己产品的……原型图画好了耶~
  ps. 不要忘记加入符合自己公司特色的小创新~(如果有且适合加进来的话……没必要盲目追求新意)
  pps. 也不要忘记兼容产品以前的坑哦~
  最核心的逻辑牢牢攥在手心——死也不改
  在PRD已经定稿以后,开发过程中,需求是可以小幅度变更的。毕竟PM不是神肯定会有考虑不周的地方。
  但是核心逻辑,是一定要明确好,并且保证每一个参与项目的人都了解清楚的。
  如果开发中发现核心逻辑错了,宁可暂停整个项目不做,也不能朝令夕改,产品如果对于自己的逻辑都搞不清楚,那连最后的话语权也没有了。
  【Tip 3】关于交互
  站在用户的角度出发,但别把自己当成用户。
  PM是用户的代言人。
  这里的用户,是所有的用户,包括各种会进行奇怪操作或是有特殊需求的非主流用户。
  怎么样能更好更全面地写好PRD避免遗漏,我想到比较好的方法是:
  设计页面和流程图要分三遍
  第一遍,保证核心的常规流程是走得通的(比如用户一步一步登录或注册的过程),或者通过账号中心绑定手机号至成功的操作。
  第二遍,保证其他分支流程不存在死循环或者死胡同(比如进行到某一步突然忘记密码,或者突然断网或手机收不到验证码等),不管什么情况,一定要给用户反馈。
  第三遍,优化核心流程的用户体验。比如可以把一些元素放在一个页面展现不用分多个页面,比如一些按钮的特效和交互。
  多看多琢磨其他产品这块儿的功能
  比如连续输入多次错误的手机号,会出现图片验证码,防止爬库。
  比如有些页面涉及表单提交和状态更新,点击返回或者右滑后的页面展示和跳转逻辑。
  这些细节只能说多研究,多经历……如果没有项目经验可以积累,那么多多观摩其他成功产品也总是有帮助的。
  【Tip 4】关于PRD
  流程图比文字更好用。
  这次账号重构我最大的坑就是……写了一万多字的PRD,结果开发基本照着流程图来的……(然后我的流程图还漏了很多元素)
  后来在宣讲的时候,重新画了一遍流程图,把一些对应的页面跳转和提示都加上去了。感觉开发同学理解,和自己说明都快了很多。
  以后写PRD,图文并茂,少说废话。该枚举的地方用表格,且一定记得加目录索引。
  PRD是PM的脸,别让他变成下图所示。
  【Tip 5】关于沟通
  当面>私聊>群聊
  如果每天都随身带着手机,那我的微信步数肯定要double。
  PM请安心当一只召唤兽~虽然跑来跑去很麻烦,但是当面沟通比起打字甚至拉群里说,提高的效率不是一点半点的。
  【Tip 6】关于职责
  保证可用100%,易用50%
  衡量一个产品的好坏和能否上线,有很多因素,比如:
  可用性——是否满足业务需求
  易用性——是否有好的用户体验
  美观性——是否传递了公司品牌形象
  安全性——是否会影响线上其他功能,是否存在安全隐患
  其中我觉得,产品最主要的是保证100%的可用性,即PRD明确的功能性需求要都实现。
  其次是50%的易用性,可能我们设计的时候考虑到了80%甚至100%的易用性,但是由于时间或者其他原因,开发没有做。这部分涉及用户体验的需求是可以后续版本优化,或者为功能性和安全性需求让道的。
  美观性和安全性,在设计的时候要考虑,但是决定权交给UI和RD。让专业的人,做专业的事。可以提出建议甚至异议,但是不要盲目乱做决定。
  以上是这次版本迭代整理的几条心得。感谢包容我这只小菜鸟的产品、UI、开发、测试同学~
  希望以后再读到,会觉得说的都是废话。
网站目录投稿:宛秋