开发者谈优秀应用的7个必备要素

转载 2011年01月20日 16:37:00

开发者谈优秀应用的7个必备要素

  究竟什么样的应用称得上优秀?许多人从不同角度都给予了定义,例如从用户体验上,优秀移动应用必须易上手难精通,充分利用移动设备特性。又或者从成绩上,必须在口碑相传的情况下拥有5万以上用户。在本文中,开发者Den Delimarsky(Den Delimarsky是位Windows和Windows Phone平台开发者,他还管理着一个技术社区(http://dreamincode.net)和技术播客)从技术角度列出了7条优秀移动应用应该具备的要素,也许看起来非常基础,但当前市面上没有做到这些要求的应用数以万计。

这个7个要素如下:

1. 具备稳定性和可靠性

在应用发布之前,请现在各种情景下对应用进行测试。关闭WiFi、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况,因为你不知道用户在使用过程中一定会遇到这样的情况。没有什么比崩溃更降低用户对应用的体验的,它将直接导致用户迅速卸载。

还要确定应用不会过度占用系统资源。如果系统支持后台应用功能,要检查你的应用不至于消耗太多的内存和CPU。

2. 和系统风格保持一致

每个移动平台都有自己的规范,要求应用从UI到用户体验要和所运行的环境变现一致。例如在Windows Phone 7中,你需要用Metro风格的组件,包括按钮、文字框、Pivot(枢轴视图)和panorama(全景)控件等。如果你在开发的是iPhone应用,你也许就要使用标准菜单栏和导航控件。不遵循这些一致性约束会使用户感到很多的不适,因为他们已经习惯了平台固有的使用习惯。每个用户在使用平台时都有一定的预期,对平台中的应用当然也是如此,这就是对规范的重视必须置于首位的原因。

3. 启动速度要快

老实说,我对一个应用启动时间的等待极限是5-7秒。我理解有些应用的启动需要大块数据,但在这种情况,你应该使用户在主界面看到启动进度,这样用户会知道应用在打开。一个值得学习的例子是Facebook和Twitter在各大移动平台上的客户端——应用在启动主界面时显示与服务相关的行为,同时应用就在通过Web请求来读取消息、通知和回复等。不要在启动阶段运行高能耗的进程而让用户在初始界面上傻等。也许在几次这样的延迟后,你就会失去这个用户。

4. 不要出现界面挂起(UI hangups)

在任何情况下UI进程都不应该被锁定。因为,当出现界面挂起时,用户的直觉反应是“这个应用死机了,我应该关闭它。”大部分用户会遵循他们的直觉而不会去考虑这也许是因为正在操作某些数据。所有的移动平台都支持进程分离技术(thread separation),如果一个工作需要一些时间去执行,为什么不用次级进程来执行这个操作呢?

5. 不要有广告

这只是个人观点而不是建议,但我真的不愿意在移动应用中看到广告。也许在某些条件下广告有效。但我个人是从不点击广告而且我用都是无广告版本,应用还有其他的收入方式,建议你推出付费版本但没有广告,而不是一个布满展示条的免费版本。

6. 将用户视作消费者

这里我的意思是,有些时候,用户并不愿意为流量付费。所以,如果你的应用太大,给一用户发个提醒信息会显得十分体贴,你可以告诉用户“您好,我们了解到你想下载我们的产品,需要提醒您的是,在3G模式下您也许会因为流量而多承担点费用。”

7. 提供有价值的功能

现在有太多的应用像闪光类、资讯搜集前篇一律,它们有多少机会能吸引到用户的眼球?为什么不添加些特别的功能使其变得与众不同呢?要知道,用户都是非常聪明的,他们不会为那些在移动浏览器上就能轻易获得的服务付费。典型例子是WolframAlpha,它在iPhone平台上的第一个版客户端定价50美元,但你分明可以通过访问它的手机网站免费使用它的计算功能。那推出应用的目是什么呢?(编译/杨东杰)

 

相关文章推荐

开发者谈优秀应用的7个必备要素

1. 具备稳定性和可靠性在应用发布之前,请现在各种情景下对应用进行测试。关闭WiFi、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况,因为你不知道用户在使用过程中一定会遇到这...

优秀移动应用的7个必备要素

优秀移动应用的7个必备要素  究竟什么样的应用称得上优秀?许多人从不同角度都给予了定义,例如从用户体验上,优秀移动应用必须易上手难精通,充分利用移动设备特性。又或者从成绩上,必须在口碑相传的情况下拥有...

招聘优秀开发者的7个简单原则

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/dont-let-other-technical-debtDan Tyn...

WEB开发者必备的7个JavaScript函数

我记得数年前,只要我们编写JavaScript,都必须用到几个常用的函数,比如,addEventListener 和 attachEvent,并不是为了很超前的技术和功能,只是一些基本的任务,原因是各...
  • hj7jay
  • hj7jay
  • 2016年02月29日 17:51
  • 358

JavaScript 开发者必备的7个资源

英文原文: 7 Resources Every JavaScript Developer Should Know JavaScript 最近几年已经由一个二流选手变成使用最广的函数式编程语...
  • linexus
  • linexus
  • 2012年08月08日 10:59
  • 352

WEB开发者必备的7个JavaScript函数

转载地址:http://www.admin10000.com/document/7031.html 防止高频调用的debounce函数   这个 debounce 函数对于...

优秀开发者必备的四种品质

你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者? ...
  • neo_yin
  • neo_yin
  • 2012年03月27日 15:16
  • 129

一个优秀的Unity3d开发者必备的几种设计模式

Unity脚本编程 众所周知,unity的编程属于脚本化,脚本没有一个具体的概念跟架构, 导致在项目过程中,经常出现哪里需要实现什么功能,就随便添加脚本, 结果,就造成了一片混乱,不好管理。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发者谈优秀应用的7个必备要素
举报原因:
原因补充:

(最多只允许输入30个字)