移动互联网大潮来袭!据统计,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 官方技术博客。
染头发
聚一聚……
染头发
教育局……
你好
嗯讲得一般……
星雾
Lambda表达式的条件限制很多,应用面不多,我不知道是否应该要花时间来掌握这个表达式,求解……
修道小仙
感谢分享,来龙去脉,深入浅出,非常清晰……
小布丁
写的棒棒哒……
小布丁
写的真可以……
wuxin
受教了……
爱码物联
博客使用……
yancy_01
很喜欢文字的描述,特别是理论性质的,相比于代码,理论知识更加有意思,谢谢分享……