其他
本文作者作者:yechaoa链接:https://juejin.cn/post/7299799127625170955本文由作者授权发布。1背景在许多公司,APP版本都是不受重视的,产品忙着借鉴,开发埋头编码,测试想着不粘锅。只有在用户反馈app不能用的时候,你回复客服说,让用户升级最新版本,是不是很真实。而且业界也很少有听说版本治理的,但其实需求上线并不是终点,在用户数据回传之前,这中间还有一个更新升级的空档期,多数公司在这里都是一个“三不管”地带,而这个空档期,我称之为版本交付的最后一公里。2价值2.1、业务侧总有人会挑战“有什么业务价值?”对吧,那就先从业务价值来看。尽管有些app的有些业务是动态发布的,但也一定会有些功能是依赖跟版的,也就是说,你没办法让所有用户都用上你的新功能,那对于产运团队来说,业务指标就还有提升的空间。举两个例子:饿了么免单活动需要8.+版本以上的app用户才能参与,现在参与用户占比80%,治理一波后,免单用户参与占比提升到90%,对业务来说,免单数没变,但是订单量却是有实实在在的提升的。再来一个,酷狗音乐8.+的app用户才可以使用扫码登录,app低版本治理之后,扫码登录的用户占比势必也会提升,那相应的,登录成功率也可以提升,登录流程耗时也会缩短,这都是实实在在的指标提升。虚拟数据,不具备真实参考性。2.2、技术侧说完业务看技术,在技术侧也可以分为三个维度来看:稳定性,老版本的crash、anr之类的问题在新版本大概率是修复了的,疑难杂症可能久一点;性能优化,比如启动、包大小、内存,可以预见是比老版本表现更好的,个别指标一两个版本可能会有微量劣化,但是一直开倒车的公司早晚会倒闭;安全合规,不管是老的app版本还是老的服务接口,都可能会存在安全问题,那么黑产就可能抓住这个漏洞从而对我们服务的稳定性造成隐患,甚至产生资损。2.3、其他方面除了上面提到的业务指标和用户体验之外,还有没有?有没有想过,老版本的用户升上来之后,那些兼容老版本的接口、系统服务等,是不是可以下线了,除了减少人力维护成本之外,还能减少机器成本啊,这也都是实打实的经费支出。对于项目本身来说,也可以去掉一些无用代码,减少项目复杂度,提升健壮性、可维护性。3方案3.1、升级交互采用新的设计语言和新的交互方式。3.1.1、弹窗样式样式上要符合app整体的风格,信息展示明确,主次分明。3.1.2、操作表达按钮的样式要凸显出来,并放在常规易操作的位置上。3.1.3、提醒链路从一级菜单到二级页面的更新提醒链路,并保持统一。3.1.4、进度感知下载进度一定要可查看并准确,如果点了按钮之后什么提示都没有,用户会进入一个很迷茫的状态,体验很差。3.2、提醒策略我们需要针对不同的用户下发不同的提醒策略,这种更细致的划分,不光是为了稳定性和目标的达成,也是为了更好的用户体验,毕竟反复提醒容易引起用户的反感。3.2.1、提醒时机提醒时机其实是有讲究的,原则上是不能阻塞用户的行为。特别是有强制行为的情况,比如强更,肯定不能在app启动就无脑拉起弹窗。bad