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

避坑指南:app新旧版本兼容问题

6月22日 终不悔投稿
  今天和大家聊下app新旧版本上的那些坑,当然本文不涉及什么复杂难懂的技术话语(其实本人也不懂),更多的是从让用户层更加容易接受的角度出发进行描述。
  说在前面
  17年转行做产品,到现在也算半个产品人了吧?!
  刚开始做产品接触的是web端的saas类产品,新功能更多的是直接web部署上线,不存在太多新老版本的问题,登陆网址大家就可以享用最新的功能。当时也并不是很了解app上新老版本的一些问题,然后最近开始接触移动端相关的产品设计,开始把所有新老版本的坑都走了一遍,着实难受,因此今天做下总结。
  一、版本
  什么是版本,简单的理解就是appstore或应用宝等市场提示你该软件要更新了,更新的这个就是最新版本,只有下载了最新版本才能体验到app的最新功能。
  一般app会有几种方式提示你有新版本去更新:
  强制更新,不更新就用不了(全局性强制和模块式强制);
  提示更新,可以选择忽略;
  某个功能场景下提示更新。
  强制更新一般较少使用,不给用户选择的权利导致体验较差;提示更新是当前较为主流的办法,支持旧版可以正常使用的情况下告知用户有新版本,选择权在用户手里。
  场景提示更新其实也属于提示更新,这里单独拎出来说明一下:当应用功能模块较多时,当只有涉及到一个功能模块更新时,就可以采用当用户使用这个模块时进行提示更新,提示更新仍可分为两种:忽略和强制。
  而更新的方式大体有两种,大部分应用采用通过跳转至应用商店让用户更新至最新的app:
  下载整个应用包,跳转至应用商店现在或直接进行下载;
  下载局部更新包,不需要关闭app就可完成更新。
  二、功能
  更多的更新方式不做赘述,什么情况下采用什么样的更新方式呢?
  我们回归本质的东西:版本。
  每次发布app版本都是涉及到功能的更新,所以我们可以从发布的功能大小、涉及面等进行划分三大类:
  新功能;
  原功能大改版;
  优化功能。
  1。1功能对比图
  新功能和优化功能可以看成新的模块,旧版本就是没有开放使用的入口,并不会影响用户继续使用旧版本的app,如果有需要使用最新功能则可以进行更新。
  一般这种情况下我们引导用户更新,选择权在用户手上。
  原功能大改版比较复杂,因为涉及到的业务逻辑都发生了改变,逻辑发生改变意味着数据层面的交互发生改变,数据层面发生改变就意味着数据接口需要改变。
  当然这里有两种处理办法:
  改造原来的数据接口以支持新版;
  重新写一套接口,新旧接口共存。
  1。2新旧版本处理方式
  相比于第一种半强制更新的办法,第二种更加的友好,用户有权利选择是否去更新,但是由于需要提供两套接口且接口需要跟着app版本走,开发成本会增加。
  当然大厂一般都是第二种方案处理的,等大部分用户都在新版后,数据同步一致了,旧甚至是更旧版本便会强制用户进行更新,随着版本越高,旧的接口维护起来就越不划算。
  同时采用第二种新旧接口共存仍然会存在一些问题,当应用功能涉及到用户间的交互,如用户A在用旧版,用户B在用新版,此时两端发生两端交互时,可能存在新版“输出”的东西旧版识别不了。
  1。3用户新旧版本对照
  如果产品设计框架上本身就考虑了很多拓展性,新旧版本便不存在这些问题;如果框架上不支持,且通过兼容的方式成本又比较大,则可以引导旧版进行强制更新的方式。
  三、新老数据
  当功能发生很大变化时,必会导致旧数据和新数据字段或功能不一的情况,假设只是原来字段的增删改,新版通过数据的清洗保持一致即可,但是假设需要更多的其他形式的支撑,原来的数据列表情况无法支持,这时可选择将原来的数据作为历史数据保存一份,和最新数据分开来,也就是存在两个数据列表:一新一旧。
  1。4新老数据
  总结
  产品从设计开始之初在框架上做好拓展性,即便后期进行版本升级,旧版本和新版本依旧可以正常使用,如果条件允许新旧版本可以保持两套接口。新旧版不影响使用,不强制用户升级对用户使用体验较好;否则就只能强制用户升级了。
投诉 评论 转载

欲速则不达!Scrum团队如何做好UX设计?设计师会在对的时间,作出相应的工作安排,同时分清主次,推动工作的执行,如果Scrum团队没有专门的设计师,设计工作的展开将会困难重重。在他人眼中,我是Scrum专家:合著……避坑指南:app新旧版本兼容问题今天和大家聊下app新旧版本上的那些坑,当然本文不涉及什么复杂难懂的技术话语(其实本人也不懂),更多的是从让用户层更加容易接受的角度出发进行描述。说在前面17年转行……异常设计到底正不正常?异常无处不在,对异常的包容是产品人性与否的重要标志。库房三天的体验让我印象深刻的声音全是异常,也许正常情况太顺利到让你掉以轻心,感觉大家都忙于处理突发情况。“发生异……面对让人“崩溃”的设计验收,我们要如何解决?我们公司前段时间进行了3。0项目的开发,本次项目的进展整体上还是比较顺利的,但是还是遇到了很多小插曲,其中最让人崩溃的就是验收环节,简直就是跟技术的一场拉锯战。当然这场战争的始……Banner设计为什么钟爱这3种构图形式构图设计种类丰富,为什么Banner的构图形式确趋向于单一?现在我们最常用的3种构图形式分别是对称式构图、局中构图、左右构图,今天我们就分享一下为什么Banner的构图形式趋向……深度好文:当工业设计遇上修辞手法?未来需要的不一定是科技有多发达、外观有多炫酷,内容有多丰富的工业设计产品;尤其是在人工智能大爆发的时代,更充沛、丰满、细腻的情绪体验才是用户所需要的工业设计。最近,故宫这……一文了解页面数据加载本文作者详细的跟大家介绍了数据加载的相关知识,一起来文中看看在项目进程中,遇到了一个数据加载常见的问题:前端向服务器发送资源请求,服务端在返回数据的过程中,可能会因为网络……后台产品设计系列:用户故事地图梳理需求(七)梳理不清产品需求,是众多后台产品经理的主要痛点之一;此篇文章,笔者将介绍如何利用用户故事地图,帮助我们梳理清楚后台产品需求。领导需求不清晰、业务调研没方向、各个角色需求错……指标不对,数据有何用?两个方法助你选对UX用户体验设计指标本篇文章为大家详细地介绍了HEART框架和“目标信号指标”三步法。网站设计中,数据经常派上用场。比如,在AB测试中,通过分析产品使用数据,你可以比较不同的网页设计方案。有……后台产品进阶:项目协同管理功能设计最近在做一个为企业服务的项目协同功能,这篇文章介绍这个功能的产品设计,这个模块是一个企业管理平台对工作协作的平台,主要涉及到对任务信息、人员、操作的管理。一、项目协作功能……慢病管理最正确的产品方式本篇文章作者详细描述了“医疗健康互联网”领域慢病管理最理想的业务产品模式,并提出了自己的思考。最近针对“互联网医疗健康”基于全行业产业链做了一定的思考和分析,具体见我的主……新技能Get:如何绘制智能硬件的状态转换图?身为产品经理,若要保证所有必要的状态转换和事件都完整、准确的在产品功能需求中描述出来,状态转换图是必不可少的强力工具。绝大多数智能硬件产品是一个包含状态转换、数据操作和功……
从滚动条消失看细节设计创建网页背景材质时常用到的4种方法怎样做符合用户预期的设计AppleVSGoogle:Google完败于产品设计互联网产品优化经验分享浅析iPhone平台三种应用类型的布局方式“动动手指就搞定”谈手势操作在手机端软件设计中的应用手机游戏设计需要注意的7个问题移动设备界面设计之:显示屏背后的秘密简洁至上的Web设计创意要素及设计技巧案例学习:优化移动Web产品的四个要点“植物大战僵尸”开发者传授十大设计技巧
探究电力企业减少抄核收工作差错的若干思考急性心肌梗塞的急救原则牛排不能跟什么一起吃?什么人不能吃牛排学艺术去哪国留学热评聚热点网 肇事逃逸保险公司上诉状中包括哪些内容晶莹的天使作文手指指甲出缺失工伤鉴定几级?参观老鼠王国韩国青龙影后李贞贤电影诚实国度的爱丽丝为房1挑5长按太冲降血压民间借贷管辖规定是怎么样的?

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