App版本更新:后台实现策略梳理(app版本更新说明)

后台如何实现对App版本更新的管理?本文中梳理了两种App版本更新的实现策略,分别以历史版本和最新版本为更新依据进行展开介绍,供大家参考讨论。

App版本更新:后台实现策略梳理(app版本更新说明)

App升级更新方式包括:强制更新、非强制提示更新、非强制不提示更新等,这些内容我们可以依靠常识总结出来,但管理后台不是上传新安装包就可以实现版本管理的,如何通过管理后台实现对App版本的管理,以及对历史版本的处理逻辑等内容更加值得我们去研究。

简言之,本文阐述与解决的问题是:后台如何实现对App版本更新的管理?

版本更新等功能是App的基础功能,没有经历项目从0到1的过程,接触这部分功能模块就会少一些,这也是想要和大家分享的这部分经验的原因。

回顾做过的项目,本文中梳理了两种App版本更新的实现策略,供大家参考讨论。

以历史版本为更新依据的实现策略

标题有点绕嘴, 我们不妨先看一张原型图:

App版本更新:后台实现策略梳理(app版本更新说明)

以上图为例,暂时忽略上传新版本安装包与列表查询区,只关注版本管理列表中iOS的相关内容。

上述App的iOS版共存在4个版本:2.0(当前最新版本)、1.2、1.1与1.0,其中iOS与Android最新版本有且只能各有一个,修改版本状态时需进行校验。

在例子中,2.0为最新版本,1.2为提示升级、1.1为强制升级、1.0为不提示升级。各版本用户启动App后,依照用户所用版本的状态给予用户相应的升级提示。

这种实现方案的核心在于:历史版本均有各自的状态,根据历史版本的状态决定前端的更新方式。

校验流程如下:

App版本更新:后台实现策略梳理(app版本更新说明)

上述策略的优缺点如下:

策略优势:灵活控制各个历史版本的升级方式,可以指定修复相应的历史版本,不会操成大规模的“误伤”;

策略劣势:每次发版都需要对历史版本进行状态修改,如果接口变动对历史版本产生影响,需明确出对那些历史版本有影响,也就要求了上传新版本的PM需要对历史版本有重新的了解。

上述实现方式,在To C的产品中应用较多,其劣势也可以人为规避,对于上述劣势如果大家有解决方案,也欢迎各位留言交流。

以最新版本为更新依据的实现策略

话不多说,我们同样先来看一张原型图:

App版本更新:后台实现策略梳理(app版本更新说明)

以上图为例,依旧关注版本管理列表相关内容,其中iOS与Android版本状态为有效(也就是最新版本)有且只能各有一个,该部分修改版本状态时需进行校验。

当前版本状态为有效,看对应的强制更新状态:

a、如最新版本为强制更新,则用户启动App后需要强制更新(所用版本不是最新版本);

b、如最新版本为非强制,则为提示更新(如需要非提示更新,可以再增加一个字段校验,本文不再赘述)。

这种实现方案的核心在于:根据最新版本的状态决定前端的更新方式。

其校验流程如下:

App版本更新:后台实现策略梳理(app版本更新说明)

上述策略的优缺点如下:

策略优势:简单直接,无需了解历史版本所用的接口信息;

策略劣势:

  • 存在“误伤”,会扩大强制更新用户的范围,举个例子,新上线版本存在重大BUG,需要重新发版,针对存在BUG的版本需强制更新,这样的场景下,上述更新方式会强迫所有用户强制更新,扩大了伤害范围。
  • 用户不连贯使用时,会产生漏洞,举个例子,用户使用1.0版本,1.1版本强制更新,1.2版本非强制升级,在1.1到1.2期间,用户未启动App,当用户再次使用App时,当前最新版本为1.2,版本检查为非强制更新,这样的场景,就影响了用户的正常使用,因为用户错过了1.1的强制更新,极有可能影响接口正常使用。

可用的解决方案:在版本更新校验时,可增加一项校验,用户使用版本与最新版本之间存在强制更新版本,则该次升级即为强制更新,使用该方案可以解决劣势中的问题2。

几句总结的话

上述两种解决方案各有利弊,都存在很大的可优化空间,本文权作抛砖引玉,希望大家可以在基础性功能设计上有些参考。

很多时候,能把白菜炒好吃的厨师才是好厨师,能把基础功能设计完善的PM才是好的PM。产品之路修远兮,需要上下而求索。

作者:张小墨,微信公众号:月光坦克(moontank1918),某美股上市互联网公司产品经理。

本文由 @张小墨 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月14日 下午2:15
下一篇 2024年9月14日 下午2:26

相关推荐

  • 流动人员个人档案放在哪?国家档案局回应(流动人员档案放在哪里)

    “流动人口在不同城市就业,个人档案不知道存放在哪里了。” 近日,有网友针对流动人员在不同城市就业的档案存放问题,在人民网“领导留言板”上留言建议,希望构建全国统一的档案管理、迁移系…

    科研百科 2024年6月15日
    628
  • 科研项目延期的原因

    科研项目延期的原因 科研项目的延期是研究人员和项目管理者都面临的一个常见问题。在某些情况下,延期可能是由于多种因素造成的,包括项目的复杂度、技术限制、时间限制、资源限制等。然而,大…

    科研百科 2024年10月3日
    19
  • 信息系统与信息管理考研学校(信息管理与信息系统研究生方向)

    信息管理与信息系统研究生方向是一个古老而又充满机遇的领域。随着信息技术的快速发展,信息管理及信息系统已经成为企业、政府、学校等组织中不可或缺的一部分。作为一个研究生方向,信息管理与…

    科研百科 2024年8月26日
    39
  • 室内装修项目管理

    室内装修项目管理:实现高质量工程的关键在于时间管理 室内装修项目管理是一项复杂而重要的任务,需要协调多个方面的工作,包括设计师、工程师、项目经理和工人等。要想实现高质量的工程,关键…

    科研百科 2024年7月27日
    38
  • 协同办公平台是什么

    协同办公平台是什么? 协同办公平台是一种办公软件,旨在帮助多个员工同时在线协作完成工作任务。这些平台通常包括电子邮件、日历、聊天和项目管理等功能,使员工能够更好地合作,提高工作效率…

    科研百科 2024年9月19日
    21
  • 软考信息系统项目管理师有用吗

    软考信息系统项目管理师有用吗? 随着信息技术的不断发展,信息系统项目管理师成为了一个备受重视的职业。作为一个专业的项目经理,需要具备丰富的项目管理经验和技能,才能更好地完成项目任务…

    科研百科 2024年8月21日
    29
  • 异地协同办公

    异地协同办公:创新工作方式的里程碑 随着科技的不断发展,工作方式也在不断地变革。尤其是在全球化和数字化的背景下,异地协同办公已经成为了现代企业的一种主流方式。异地协同办公不仅可以提…

    科研百科 2024年9月23日
    20
  • 干工程的都想知道:三维地形可视化实现技术(地学三维可视化)

    近几年来,随着计算机技术,特别是计算机图形学、网络、多媒体、三维仿真技术、虚拟现实技术的快速发展,给二维电子地图注入了新的活力, 基于三维虚拟场景的三维电子地图正成为电子地图发展的…

    科研百科 2024年5月2日
    115
  • 四川省三公经费管理办法

    四川省三公经费管理办法 为加强四川省三公经费管理,规范三公经费的使用,提高政府行政效率,根据《中华人民共和国财政法》、《四川省财政违法行为处罚办法》等法律法规,四川省制定了《四川省…

    科研百科 2024年5月23日
    82
  • 学科领域:英国第二,世界第五(英国学科排名)

      ② 牛津大学(University of Oxford)   【自然科学】学科领域:英国第二,世界第五   牛津大学数学、物理与生命科学系经常代表世界学术排名的最高水平,其研究…

    科研百科 2024年4月17日
    96