如何打造一款五星级的 APP ?
移动互联网大潮来袭!据统计,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 官方博客
如何打造一款五星级的 APP ?的更多相关文章
- 如何用腾讯云打造一款微视频APP
版权声明:本文由腾讯云原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/196 来源:腾云阁 https://www.qclo ...
- 如何快速打造一款高清又极速的短视频APP?
整个短视频的市场规模一直在增长,网络数据显示2018年已经突破100亿大关,在2019年预测将超过200亿.纵观行业,在生活资讯.美食.搞笑.游戏.美妆等领域,短视频流量巨大但竞争激烈,但是在教育.财 ...
- 每一个开发人员都应该有一款自己的App
[谋哥每天一干货] 这篇文章不是鸡汤,是谋哥自己的感悟了. 谋哥近期每日一干货,坚持每天写,才发现这个事情你要是能坚持一年超级难.365天无论刮风下雨.心情好或不好.生病或生气.每天 ...
- [译文]详细解析如何做一款成功的APP应用
译者注: 本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念.设计.开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用.姗姗来迟的这篇文章 ...
- 推荐一款来电秀App 最来电
推荐一款来电秀App 最来电 1 介绍 最来电app,本款软件是一款集合来电视频秀.动态壁纸.个性铃声等主题美化工具类软件. 2 特色功能介绍 来电视频秀:旨在丰富用户来电后接通前的等待过程,增强通话 ...
- 【ASP.NET程序员福利】打造一款人见人爱的ORM(一)
“很多人都不太认可以第三方ORM,因为考虑的点不够全面,没有大用户群体的ORM有保证,这点是不可否认确是事实.但是往往用户群体大的ORM又有不足之处,今天我们就来聊聊关于ORM的话题,打造 ...
- 【ASP.NET程序员福利】打造一款人见人爱的ORM(二)
上一篇我已经给大家介绍AntORM的框架[ASP.NET程序员福利]打造一款人见人爱的ORM(一),今天就来着重介绍一下如何使用这套框架 1>AntORM 所有成员 如果你只想操作一种数据库,可 ...
- 打造理想的Windows 10 APP开发环境的5个步骤
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软即将发布Windows 10手机版,实际上很多人现在已经开始在开发Windows ...
- 打造一款属于自己的web服务器——开篇
JVM总结慢慢来吧,先插播一篇水文,来介绍下最近业余一直在写的一个小项目——easy-httpserver(github).适合新手学习,大神们路过即可^_^. 一.这是个什么玩意? easy-htt ...
随机推荐
- linux 安装软件的地方
用下边这个命令:mysqladmin -u root -p variables root是你的数据库帐号回车后会提示你输入密码,输入上边填写的帐号对应的密码 回车后出来一个大表,找到datadir这一 ...
- Base64工具类
public final class AbBase64 { /** The Constant base64EncodeChars. */ private static final char[] bas ...
- struts2 ajax 实现方式
在 struts2 中实现ajax,可以使用struts2-json-plugin扩展,但是返回的json字段必须都是Action中的属性,不可以随意的输出文本. 返回任意的文本有两种方式, 方法一: ...
- MFC/VC++ UI界面美化技术
1. 工具: 1.1设备环境类: Windows下的绘图操作说到底就是DC操作.DC(Device Context设备环境)对象是一个抽象的作图环境,可能是对应屏幕,也可能是对应打印机或其它. ...
- Linux下搭建Oracle11g RAC(7)----安装Oracle 软件
从此步骤开始,我们正式安装oracle软件: ① 以oracle用户登录图形界面,执行/home/oracle/database/runInstaller,进入OUI的图形安装界面: ② 进入OUI安 ...
- WPF – 使用触发器
WPF – 使用触发器 WPF提供了很重要的一个东西就是绑定Binding, 它帮助我们做了很多事情,这个我们在WPF学习之绑定这篇里边有讲过.对于Binding我们可以设置其绑定对象,关系,并通过某 ...
- Linux服务器常用性能监控命令汇总
1.ifconfig 网卡数目.ip地址.Mac地址.MTU大小 eth0 Link encap:Ethernet HWaddr 00:0d:3a:50:12:e9 inet addr:10.0.0. ...
- 消息中间件MQ基础理论知识
欢迎转载,转载请注明出处:http://www.cnblogs.com/lidabnu/p/5723280.html 消息中间件已经流行很长时间,一般情况下,不需要自己来从头研发.设计消息中间件,所以 ...
- html语言中的meta元素
1.定义语言 格式:〈meta http-equiv=″Content-Type″ content=″text/html; charset=gb2312″〉 这是META最常见的用法,在制作网页时 ...
- 关于sql 资源竞争死锁现象
问题:System.Exception: 事务(进程 ID 321)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品.请重新运行该事务 死锁最深层的原因就是一个:资源竞争 表现 ...