移动互联网大潮来袭!据统计,2015 年平均每天有 1000 个新的应用上架,而这些应用的现状可以说是鱼龙混杂,同是每个人的眼光、品味、意识和利益都不同,因此每人眼中的应用也是不同的。在巨大的市场竞争中每个企业都需要打造自己的 APP,而越来越多人认识到 APP 的带给人们的 UI 感知越来越成为用户留存的关键。
于是大家都是有了一个问题,如何打造一款五星级的应用呢?想打造一款好的应用,笔者认为首先应该做到以下三点:
一、功能:
有特色
定位要清晰
实用,需求解决彻底到位
二、交互:
- 实用,需求解决彻底到位
- 操作友好,斱便
- 使用效率,快速完成目标
- 符合使用习惯
- 容错能力
三、视觉:
- 排版清晰明了
- 风格要适合功能
- 色彩搭配
- 炫,科技感强
- 简洁
可是真要做到又谈何容易,而现在应用的设计都面临着一个现象「抄了可能会死,不抄一定会死」。于此同时又面临另一个问题「知道体验很重要,可不知道怎么做好」困扰着开发者们。
在这里笔者简单说一下对于 APP 开发的三点建议:从内建熟悉 APP 软件开发、用减法设计 APP 原则、要明确 APP 的真实用途。
建议1 :从内建 App 熟悉开发准则
创新型技术的研发,已不再是 APP 开发人员在开发 APP 应用时所面临的最高门坎,然而对 APP 软件开发者最有影响力的反而是,APP 开发者对 UI 设计的重视度,和对 APP 应用行动平台界面设计的熟悉度。首先,开发者应该要确定 APP 的开发行动平台,因为每个行动平台都有着不同的开发准则,因此开发者必须要认真的思考关于装置中内建应用软件问题,并且要探究这个平台所要求的基本界面设计标准,只有严格按照平台准则研发出来的 APP 产品才能受到大众欢迎,如果开发者忽视这些平台准则即便勉强把产品研发出来了,也无法让使用者对这个界面满意。因为不同的界面所要求的经验不同。
建议2 :用减法原则来设计 APP
对于 APP 应用的桌面程序设计而言,要尽量把一些重要的功能都汇聚在一个程序应用中,当用户有需求时,进入这个程序应用中就能找到为他解决需求的功能。因此在开发 APP 产品之前开发人员首先要明白,这款 APP 应用产品的主要功能是什么?对于一些无关紧要的功能应该要学会舍弃,如果把所有的功能都集中在一款 APP 软件应用上,反而会让这款 APP 软件变得更加复杂。
建议3: 一开启 App 就能看到用途
对于 APP 技术员来说首先应该让用户一打开 APP 软件产品,就能见到它的用途,比起桌机程序上那些功能,触控 APP 应用软件几乎没有太多的功能设计,因为那些繁琐的功能并不适应触控 APP 应用的点选,因此在 APP 界面设计上,APP 开发人员要快速的了解这款 APP 应用所要向人们 展现的功能。
作为一个大型企业商家,所有的营销手段都是针对于公司的利益出发的。在一个移动互联如此兴盛的时代,没有一个属于自己的 APP 定制开发应用软件?好吧,你 OUT 了!
现在你有了自己的 APP,可是你真的了解自己app的性能和体验吗?你真的清楚地别人使用遇到的问题吗?这时候你还需要一个能够监控自己app的工具,了解你自己 APP 的情况,比如 NewRelic、AppDynamics、OneAPM的Mobile Insight。
前一段时间,公司 APP 刚上线,经常会接到用户反馈,说用着用着,会莫名其妙的 Crash,笔者很详细的和这些用户沟通,发现他们反馈的问题,都是在我们内测的时候没有发现的,很是郁闷。但我又不能对每一个用户一一进行询问,去了解他们的操作轨迹。后来,我使用了一下Mobile Insight。
至少在 Crash 这块很大程度的解决了我当下的困扰。
比如,它能统计到同类型的 Crash 影响的用户人数、用户的设备信息以及 Crash 的发生频率,然后帮助我们列出需要解决问题的优先级。
而且直接能告诉我:哪行代码造成了崩溃?具体的原因是什么?显然,一般市面上提供的工具解决不了这个问题,它们大多数情况下,只能告诉开发者:「妈呀,你的程序崩溃了,快来看看吧!」所以我们需要借助更专业的监控工具。
以图中的 Crash 详情为例,OneAPM 可以定位到 Crash 发生在 WXPersonalCenterViewController
类第 445 行的 tableView:didSelectRowAtIndexPath:
这个方法中。而且能够帮开发者分析出造成 Crash 的原因,本例就是因为是在 WXPersonalCenterViewController
类中没有提供 leaveMessageAndNewsBtnPressed
这个方法。接下来,我们需要做的就是检查一下,在某个类中某个方法是否实现了,或者检查一下方法参数跟调用该方法时参数是否匹配,分分钟就可以定位到具体的代码行,这就是专业!
还有最最重要的是,它帮笔者抓取到了用户在崩溃之前的操作轨迹。
这样的话,开发者就可以在 Bug 修复完成之后,按照 Mobile Insight 抓取到的崩溃轨迹,进行场景重现,确认是否彻底解决了这个问题,最终可以达到“根治”的效果。
OneAPM Mobile Insight,监控网络请求及网络错误,提升用户留存。访问 OneAPM 官方网站感受更多应用性能优化体验,想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客