app优化是什么意思?

将注册与信息补全分离

注册的目标是:用户拥有与设备无关的唯一识别的ID。


信息补全的目标:补充基本信息做内容/用户推荐等。

信息补全的部分可以放置在必要的時刻进行引导,如发布内容、关注好友进行引导或者强制填写这样避免了冗长的注册流程。

注册要尽可能的简单,取决于产品设计中User模型的基本属性都有哪些


邮箱、手机号、密码、昵称......
要搞清楚哪些内容是你的产品模型中必不可缺的部分。
可以使用手机号/邮箱等先对昵称进行填充等手段减少用户注册时填写的内容量。

通过第三方账号登录一般可以获取比较多的个人信息,关系链甚至邮箱


不过鉴於新浪微博API不断收紧,还是不要太过依赖这些

第三方登录也不要做太多,微博、微信、QQ足矣

话说注册做的再简单,也就只能跟登录一樣


之前尝试了将手机号登录与注册合并在一起的做法,貌似也没什么问题

如何把产品打磨的更加精致是每個UI设计师的目标但作为设计师我们如何系统的去优化APP,让产品更有趣我们可以一起来探讨下。

一. 为什么要视觉优化

大多数人看来从視觉层面的改版无足轻重,是因为它并不能给产品带来实际利益但作为产品的表现层来讲,视觉语言能为用户传达出不同的心理感受

  • 戰略层面:通过视觉手段进行品牌升级,让产品更加符合品牌定位打造用户信赖的品牌;
  • 产品层面:目前市场上的产品同质化严重,需偠根据产品自身特点设计出区别于其他的竞品来提升产品友好度;
  • 个人层面:设计出优秀的产品也是设计师自身的价值的体现,并使设計师具有成就感

从视觉层面去优化APP,我们可以从多方面下手如何找到一个合理的切入点进行优化这也是十分重要的,因为产品的版本迭代往往不会因为仅仅优化视觉给到充足的开发资源所以作为视觉设计师如何合理的提视觉需求,并能推行落地是比较关键的由此视覺设计师可以通过分模块进行优化,分批进行迭代这样在每个版本中都会给用户带来一些视觉层面的惊喜。

从视觉层面上我们可以归納多个模块,由于篇幅限制下面我们以产品的四大模块为例进行设计分析。

加载贯穿用户的整个行为路径合理的加载方式会大大提升鼡户体验。加载设计对产品的作用可以分为三个层面:

  1. 给到用户及时有效的反馈
  2. 消除用户在等待中的焦虑感使加载变成一个有趣的事兒,忘记时间概念;
  3. 通过加载方式进行品牌传播加深品牌在用户心目中的印象。

从使用场景来讲视觉可以分别针对下拉加载全局加載上滑加载三种方式进行优化。我们可以通过分析市场上加载做的比优秀的产品进行分析总结下图为百度外卖、途牛旅游以及熊猫看書加载设计图:

下拉加载是比较重要的设计点,优秀形式的运用可以有效的品牌曝光以及增加产品的友好度

  • 百度外卖通过运用吉祥物、頭盔、电动车、房屋等设计元素,给用户营造出外卖小哥送外卖的场景瞬间把用户带入外卖的场景,画风可爱有趣加上循环动效,使丅拉加载在给用户及时反馈的的同时增加了趣味性,并通过吉祥物的运用来增加品牌曝光几率;
  • 途牛旅游通过途牛logo延伸出的吉祥物并紦旅游建筑风景作为背景,给用户一种旅途中的景象并把产品slogan恰当的展示,品牌传播性强
  • 熊猫看书通过可爱的熊猫插画和书籍的动效,让读书变成一件有趣的事儿

全局加载使用场景比较广,当网络不好的情况下如何通过加载的方式消除用户等待的焦虑感是十分重要嘚。

  • 百度外卖采用和下拉加载统一的设计元素整体风格保持一致,及时反馈、趣味性、品牌传播并存;
  • 途牛旅游采用文案加吉祥物的线性轮廓作为加载方式加载动效时呈现品牌色,整体比较直观简洁;
  • 熊猫看书通过书的元素和吉祥物的剪影动效切换实现加载过程。

上滑加载是用户比较频繁的操作行为三款产品都弱化了加载的效果。

  • 百度外卖通过运用品牌色的简洁的加载圆环以及加载文案展示;
  • 途牛旅游通过吉祥物的轮廓以及品牌色渲染呈现;
  • 熊猫读书直接采用文案样式显示

设计出优秀的加载方式,同时满足及时反馈、趣味性、品牌传播功能设计师们可以通过以下几点进行优化:

  • 场景化设计:通过场景化设计,能够让用户瞬间沉浸产品中并加深用户对产品的印潒。
  • 吉祥物的运用:该元素的运用主要能够让产品更加贴近用户并能充分展现出产品的特色和趣味性
  • 动效的运用:巧妙的动效设计会使囚眼前一亮,操作流程也更加流畅
  • 周边元素的运用:周边元素指的是产品属性比如说如果是阅读类产品,设计上我们可以找一些相关的え素比如说书    本,文字纸张,笔等进行提炼运用到设计中来
  • 文案的运用:文案是最直接的呈现方式,通过slogan的呈现能够更直观传达出品牌理念
  • 品牌色:用户对颜色的记忆是敏锐的,通过运用品牌色加深用户对产品的印象

目前市场很多产品把缺省模块设计的特别有意思,即使没有搜到结果或者网络有问题的时候也不会让用户感到不快有意思的缺省状态会给用户带来一丝慰藉。下图是淘宝和百度外卖嘚缺省状态:

其实好的缺省状态是有它独特的设计体系而不是设计师随便画个插画就实现的。上图是淘宝和百度外卖的缺省状态:

淘宝嘚缺省状态是用一种主题化的方式来呈现根据不同的缺省状态配上相关周边元素,如运用空空的购物车来表达购物车是空的网络连不仩通过星球和Wi-Fi元素表达,再加上品牌色的运用为用户传达出最准确的主题信息。

百度外卖缺省状态运用一种场景化的方式来呈现通过運用产品吉祥物以及相关状态的元素进行设计,每个缺省状态都有一个场景都是一个故事,让缺省状态更生动具体并具有自己品牌的獨特风格。

场景化主题化的方式进行设计缺省状态可以使页面更有趣但每种方式都有自身的优缺点。主题化的设计风格通用性较强受页面风格限制弱一些。场景化设计风格比较具有趣味性但扩展性较弱,每个缺省状态都有属于自己状态这样对于设计师来说设计成夲较高。

在产品设计中默认图运用十分普遍比如说当画面没有加载出时的默认图、未登录或初次登陆没有更换头像的默认图。默认图看姒简单怎么设计出与产品相匹配的图也需要设计师精心推敲。

下图为加载默认图的三个方案:A方案为纯灰色默认图B方案为带有图片icon的默认图,C方案为带有产品logo的默认图其实三种方案我们在市场产品中都经常见到,从视觉层面来讲C方案更优它不仅实现了加载默认图的功能,而且增加了品牌的曝光率使设计更具有价值。

其实默认头像模块有较大的优化空间通常默认头像都为灰色头像,设计上略显单調如下图:

从视觉层面上,设计师如何通过设计打破单调并平衡界面上统一和丰富之间的关系,笔者总结了几种比较常用的设计方法:

设计师可以根据产品定位进行默认图设计根据不同的用户人群,进行画像设计比如说产品面向的用户是高中生,默认图可以根据学苼形象进行设计;如果产品面对的用户是白领可以根据白领的特征进行设计。针对性的形象设计不仅使页面更精致也会把用户带入自巳熟悉的场景,增加页面的亲切感用户的认同感。如下图(默认头像取自网络):

如果用户较多的使用默认图我们可以通过技术手段進行批量匹配,视觉针对头像背景进行几种颜色的预设然后抓取用户名前两个字或者后两个字来生成用户头像,这样头像即不会显的那麼单调而且整体视觉风格又相对统一。如下图:

有些比较垂直的产品默认头像可以根据自己的产品特色进行匹配比如说关于养宠物的app,默认头像就可以采用不同的萌宠照片让产品具有自己的独特调性。如下图:

方法四:产品吉祥物或主题形象填充

如果产品拥有自己的吉祥物或产品形象设计师也可以通过该设计元素进行设计,通过相关配饰或丰富的表情进行装饰形成不同的默认头像不仅避免了头像嘚单调而且加深了用户对品牌的印象。

默认图模块设计的方式是多样的但设计师需要把握住品牌性和形式感两大核心要素。细节上经过設计师精心设计不仅提升用户体验加深用户对品牌的认同感,还能从侧面展示出设计师的专业能力我们可以找到更多的方法进行设计探索,使设计师获取更多的灵感和思路

新手引导是为了让用户快速学习产品新的功能而出现的一种展现形式,它主要分为两种类型:针對产品主推功能通常采用开机画面引导为主;针对逻辑较强步骤稍多的操作功能或是更改了常用功能的位置通常会采用气泡形式进行展礻。

(1)开机画面引导形式

下图为百度地图新手引导的设计图:界面设计简洁主题明确,画面有趣让用户清晰的明白产品要主推的功能。

  • 设计上采用产品吉祥物元素加上需要展示的主题,让画面有趣并富有故事性;
  • 布局上采用图文上下排布视觉语言统一;
  • 文案上简潔,主次明确;
  • 交互上用户可以在任意一页把页面关闭,体验更加人性化操作更加方便。

气泡形式是一种比较直观有效的方法告诉用戶目前发生的状况但是这种提示从一定程度上也干扰了用户的操作路径。所以当产品需要引导用户时怎样减少用户对产品的负面影响昰设计师需要考虑的。下图是两个产品针对气泡引导使用的不同方案:

  • 闲鱼APP在做新手引导时形式上采用半遮盖的方式尽量减少对用户的幹扰;交互上有添加关闭功能,让用户随时可以离开;设计上采用图文结合的方式通过吉祥物形象来引导用户阅读文字信息,从各方面紦干扰降到最低
  • 百度地图采用另外的一种呈现方式,形式上采用全遮盖的方式给用户最明确的展示;交互上“知道啦”按钮代替了生硬的关闭按钮,使交互更具情感化;设计上通过吉祥物超萌的表情来引导用户浏览图文信息让页面更有故事性。

页面引导不管运用哪种形式设计都是为产品功能服务的,在引导用户关注新功能的同时需要提升产品的好感度,避免对用户产生干扰

  • 所以新手引导页面不宜过多,最好是3±页用户即能耐心的看完信息,又不至于引起用户的反感;
  • 设计形式尽量新颖有趣来吸引用户的视线;
  • 交互上需要做箌让用户随时可以退出,尽量不要做强制用户的设计

3. 梳理模块之间的关系

从视觉的角度去优化每个模块的同时,我们必须注意它们之间嘚关联性虽然每个模块都相对独立,但是需要在品牌特色上具有统一性品牌特性的传达是通过产品的每一个细节来体现的,一致性的視觉语言会使用户对产品有更深的印象所以产品每个模块颜色的选取,设计元素的运用以及大的设计风格都需要设计师进行精准的把控

通过以上例子,希望能够让小伙伴们打开设计思路让自己有更多的设计方案来解决设计问题。

作为视觉设计师我们首先要做到的就昰设计上满足业务需求,但在此基础上怎么让界面更加精细美观具有设计感是设计师需要努力的方向所以设计师应该更全面的了解每一個模块,进行深层次的设计探索让设计更具有价值。与此同时再对交互逻辑和业务需求全面深入的了解是设计师更高的进阶方向,紧哏UXD趋势使自己不断涉猎新的东西,保持创新的理念提升设计价值和自身的社会竞争力。

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

目前随着APP行业的竞争越来越激烮,功能也越发丰富人们评价一款产品的优秀程度,已经不能单纯通过 ”是否具备某些功能“ 来评价某个产品了纯技术壁垒的产品已經是凤毛麟角,从用户角度客户端不仅仅需要具备用户的基本诉求功能,流畅程度、发热程度、启动速度等等分分钟可能让用户放弃伱的APP,从而拥向你竞品APP的怀抱

随着H5技术的快速发展,微信小程序的出现使用前端相关语言开发,无论是“网页版”APP还是混合开发模式市场占有率也不断增高,试想如果前端语言开发的产品和Native开发的产品体验差不多,也就没有原生APP什么事情了 毕竟开发成本摆在那。誰都不是sha zi能用一份价格,搞定多个环境(Android手机、iOS手机、PC)相信老板们是很精明的。

那么作为一名Android APP的研发人员我们应该从哪些角度来優化我们的APP以提高竞争力呢?又应该以什么“标准”来评价自己所做的优化工作是否合理呢基于这些背景,我总结了一些关于产品优化嘚几个维度如图:

这里主要介绍下方式1,logcat这个控制台相信大家都非常熟悉,通过过滤tagdisplay即可得到结果。772ms即为此次开启页面所消耗的时間

对于响应时间的优化目标:当然是越短内越好啦!

安卓稳定性标准有两大指标:

(1)、闪退率,闪退率包括java的闪退率以及native闪退率;

(2)、ANR就是应用没有响应。

公式 = 应用中一天发生闪退总数 / 应用一天中总的启动次数;

(2)、用户或设备崩溃率
公式 = 应用一天中发生的闪嶊用户数(去重)/ 应用一天中总体的活跃用户数;

测试方式:1、上线前(Monkey测试、华为终端云测、Testin云测等等);2、上线后(友盟统计、腾讯Bugly等等);

(2)、依旧是方式1,系统方式记录日志文件,初始化batterystats数据 (3)、拔掉手机操作APP,操作完成后重新连接手机,执行下面的命囹收集系统整体的Battery数据 (4)、得到这些数据后,这个时候使用我们的battery-historian来生成我们可见HTML报告 (5)、浏览器打开分析具体结果

如图,level值就昰电量取测试结束后和测试开始时的电量做差,就是我们要得到的测试过程中电量的消耗

方法3、使用腾讯的GT APP操作选中APP后,将生成的.csv文件保存到本地再进行分析,如图停止后获取生成的文件,SD卡目录找到GT文件夹,具体的分析过程不在此详细描述


方法4、采用市场上提供的第三方工具

耗电量的优化目标,根据不同APP的情况视频类,游戏类等等寻找发热原因,优化代码才是关键

包体大小能被列为性能指标是从APP性能指标及运营两个维度考虑的,用户是更希望包体小的同时性能要好有时它们会是一个互相取舍的关系。对Android Apk包的资源文件進行解析分析冗余资源文件,可压缩资源文件并计算可压缩的比例。

方法1、通过Android studio的分析工具删除冗余的“历史资源”

方法2、通过Gradle的配置
//应用不需要支持国际化,那么可以设置 resConfigs 为 "zh","en",对于官方的 support library默认是支持国际化的,也就是包含了很多不同语言的资源文件
方法3、通过将res中嘚png、jpeg等图片可考虑转为webp格式使用

目前的网络类型包含2G、3G、4Gwifi,其中还有不同运营商的区分我们在APP的使用中经常遇到大资源,重复请求調用响应慢,调用失败等各种情况在不同的网络类型之下,我们不仅要控制流量使用还需要加快请求的响应。另外对于需要联网的掱游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略主要分为wifi环境和蜂窝网络环境。我们可以根据实际采用的方案来决定具体是否分开两种环境测试

获取某个应用的PID,再获取该pid的消耗流量值

此应用一共三个进程其中包含两个独立服务,我们获取pid=16746來进行测试

得到的结果中只需要关注两个值:Receive(app接收到的数据)、Transmit(app发出的请求数据);流量等于这两个值的和:Receive+Transmit取有效值Receive和Transmit相加即可。

我们做性能测试的时候不仅要发现问题,也要定位问题深入挖掘性能问题的根源才是我们需要持续努力的方向,通过对比其他公司嘚优秀产品分析出自身APP的不足,来优化我们的代码通过竞品分析,可以避免闭门造车不断完善我们的方案。

另外除了上文中提到嘚云测试网站,一些可用的测试工具有:

能够记录特定应用的性能消耗情况包括CPU、内存、流量、电量等信息,支持浮窗实时查看应用的具体信息iTest不需要集成SDK到应用中,在iTest中选中需要测试的应用即可进行测试;

网易开发的性能检测工具Emmage和iTest一样,不需要在应用中集成SDK能夠对应用的常用性能指标进行检测,并以csv的格式保存方便查看应用的各项参数;

腾讯系的测试工具直接安装到手机上即可。

《Android APP性能测试尛结(7个性能指标》

《APP性能测试的6项关键指标及测试获取手段》

《那些年我们用过的显示性能指标》

《Android应用性能评测调优》

我要回帖

 

随机推荐