童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

App版本更新:后台实现策略梳理

7月7日 六壬会投稿
  后台如何实现对App版本更新的管理?本文中梳理了两种App版本更新的实现策略,分别以历史版本和最新版本为更新依据进行展开介绍,供大家参考讨论。
  App升级更新方式包括:强制更新、非强制提示更新、非强制不提示更新等,这些内容我们可以依靠常识总结出来,但管理后台不是上传新安装包就可以实现版本管理的,如何通过管理后台实现对App版本的管理,以及对历史版本的处理逻辑等内容更加值得我们去研究。
  简言之,本文阐述与解决的问题是:后台如何实现对App版本更新的管理?
  版本更新等功能是App的基础功能,没有经历项目从0到1的过程,接触这部分功能模块就会少一些,这也是想要和大家分享的这部分经验的原因。
  回顾做过的项目,本文中梳理了两种App版本更新的实现策略,供大家参考讨论。
  以历史版本为更新依据的实现策略
  标题有点绕嘴,我们不妨先看一张原型图:
  以上图为例,暂时忽略上传新版本安装包与列表查询区,只关注版本管理列表中iOS的相关内容。
  上述App的iOS版共存在4个版本:2。0(当前最新版本)、1。2、1。1与1。0,其中iOS与Android最新版本有且只能各有一个,修改版本状态时需进行校验。
  在例子中,2。0为最新版本,1。2为提示升级、1。1为强制升级、1。0为不提示升级。各版本用户启动App后,依照用户所用版本的状态给予用户相应的升级提示。
  这种实现方案的核心在于:历史版本均有各自的状态,根据历史版本的状态决定前端的更新方式。
  校验流程如下:
  上述策略的优缺点如下:
  策略优势:灵活控制各个历史版本的升级方式,可以指定修复相应的历史版本,不会操成大规模的“误伤”;
  策略劣势:每次发版都需要对历史版本进行状态修改,如果接口变动对历史版本产生影响,需明确出对那些历史版本有影响,也就要求了上传新版本的PM需要对历史版本有重新的了解。
  上述实现方式,在ToC的产品中应用较多,其劣势也可以人为规避,对于上述劣势如果大家有解决方案,也欢迎各位留言交流。
  以最新版本为更新依据的实现策略
  话不多说,我们同样先来看一张原型图:
  以上图为例,依旧关注版本管理列表相关内容,其中iOS与Android版本状态为有效(也就是最新版本)有且只能各有一个,该部分修改版本状态时需进行校验。
  当前版本状态为有效,看对应的强制更新状态:
  a、如最新版本为强制更新,则用户启动App后需要强制更新(所用版本不是最新版本);
  b、如最新版本为非强制,则为提示更新(如需要非提示更新,可以再增加一个字段校验,本文不再赘述)。
  这种实现方案的核心在于:根据最新版本的状态决定前端的更新方式。
  其校验流程如下:
  上述策略的优缺点如下:
  策略优势:简单直接,无需了解历史版本所用的接口信息;
  策略劣势:
  存在“误伤”,会扩大强制更新用户的范围,举个例子,新上线版本存在重大BUG,需要重新发版,针对存在BUG的版本需强制更新,这样的场景下,上述更新方式会强迫所有用户强制更新,扩大了伤害范围。
  用户不连贯使用时,会产生漏洞,举个例子,用户使用1。0版本,1。1版本强制更新,1。2版本非强制升级,在1。1到1。2期间,用户未启动App,当用户再次使用App时,当前最新版本为1。2,版本检查为非强制更新,这样的场景,就影响了用户的正常使用,因为用户错过了1。1的强制更新,极有可能影响接口正常使用。
  可用的解决方案:在版本更新校验时,可增加一项校验,用户使用版本与最新版本之间存在强制更新版本,则该次升级即为强制更新,使用该方案可以解决劣势中的问题2。
  几句总结的话
  上述两种解决方案各有利弊,都存在很大的可优化空间,本文权作抛砖引玉,希望大家可以在基础性功能设计上有些参考。
  很多时候,能把白菜炒好吃的厨师才是好厨师,能把基础功能设计完善的PM才是好的PM。产品之路修远兮,需要上下而求索。
投诉 评论 转载

定价页面要如何设计,才能提高用户转化率定价页面中,具体的设计细节其实对于用户购买和销售的转化有着直接的影响,怎样设计才会更有有效?在如今很多互联服务当中,供应商的团队将大量的经历花费在开发和推广上,实际上,作……5个实用技巧,提高按钮转化率文章介绍一些帮助用户更好的操作的设计技巧,来通过简单的调整使得按钮变得更加直观有效。“是能点还是不能点呢?”这是当用户在面对一些操作按钮时,大脑中所迟疑的问题。按钮……App版本更新:后台实现策略梳理后台如何实现对App版本更新的管理?本文中梳理了两种App版本更新的实现策略,分别以历史版本和最新版本为更新依据进行展开介绍,供大家参考讨论。App升级更新方式包括:强制……基础组件之一:登录注册组件,基础但必不可少不论客户端是PC端还是移动端,不管系统业务涉及政务、电商还是教育,登录注册都是系统不可少的组件。当然,对外宣传门户、信息品牌网站除外(信息型产品,较少涉及个人业务需要登录验证)……跳槽进大厂,这些设计技法必须会(三):柔光风格今天和大家分析的一个就是柔光风格,故名思议,柔光就是整体视觉风格呈现光的折射特征,颜色层次丰富,有明显的光的流动和方向性。打造自己的设计风格库熟悉我的设计师朋友都知……设计出发点的升级:从用户到人性的思考作为一名设计师,拥有能够跳出“用户”和“客户”本身定义的思维是不可或缺的,因为只有这样,才能真正地满足用户体验。在过去十年中,随着设计思维的发展和普及,“用户体验”这个词……如何搭建产品的会员付费体系,让用户心甘情愿付费?本文从几个角度来阐述了差异化付费和不付费之间的区别,思考了用户为何愿意花钱来购买会员付费。什么是会员?会员最初的解释指某些团体或组织的成员,后来被商家归类梳理,并冠……到底什么是赋能B端的本质?从T2B2C到B2T2C还是C2T为什么用户体验的本质是向C而B,而不是从B于C。我和很多朋友讨论过B端服务的本质,各抒己见,但并不能像人们对Amazon贝佐斯对零售的用户体验本质的总结一样,让人信服。……如何从01打造完整的CRM产品未来商业都是要围绕着人展开的,广义的讲所有业务的产品都可以纳入CRM,CRM将是各大平台或商家适应未来商业环境的基础标配。什么是CRMCRM管理又称客户关系管理,我……20192020的设计趋势:图形篇在本文中,我们想分享ISUX设计趋势报告的第一部分图形设计趋势。在这一部分里,我们展示了当下各种品牌和动态图形的案例,总结了12个值得注意的平面设计趋势。为了和大家分享关……物流产品案例分享:B端网站如何设计导航?Web导航设计在平时的网页或者系统设计中是最基本的设计,它关乎着整个网站或者系统最基础的用户体验。解释:文章中图片全部围绕导航的视觉形式,即大的框架,实际上细节信息是非必……心理小知识以及在产品中的运用(3)登门槛与拆屋效应本文是系列文章的第三篇,笔者与大家介绍登门槛效应以及拆屋效应,并讲述如何将这两个心理学理论应用到产品实践当中去。本系列文章每次将选取一个很有意思的心理学小知识,然后再找到……
积分体系设计分析网站用户等级体系设计网站意见反馈功能设计分享关于百科产品的五条建议设计一款好的移动App的基础原则Foodspotting创始人谈移动应用的体验设计企业社交网络的中国尴尬:橘生淮南则为橘蕴涵中国版Instagram潜质图钉7。0评测游戏任务系统设计思路16种提升网页转化率的UI秘诀让界面扁平不如让信息层级扁平你的团队够透明吗?看微部落是怎么用“透明”和“信息流动”帮助

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界