开发者谈优秀应用的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、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况,因为你不知道用户在使用过程中一定会遇到这...
  • ttth202507
  • ttth202507
  • 2011年01月20日 12:35
  • 454

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

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

软件测试过程中的五要素(Five-fold Testing System)

本文的主要目标是提出一种测试手段的分类系统,我们把它叫做“五要素测试系统(Five-fold Testing System) ” 。人们可以做的所有测试都可以在五个方面进行描述:         ·测...
  • bihailan123
  • bihailan123
  • 2010年11月22日 09:47
  • 1845

成为出色工程师的十大要素

成为出色工程师的十大要素 sz华子    发表于2007年12月07日 20:09 阅读(49) 评论(2)  转载自:http://www.cnblogs.com/asus119/archiv...
  • it1988888
  • it1988888
  • 2012年08月26日 18:13
  • 1154

Swift必备开发库(高级篇)

1、CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256... github地址: https://github.com/krzyzanowskim/Cryp...
  • hbblzjy
  • hbblzjy
  • 2016年06月21日 12:15
  • 789

养成优秀品格的7条人生准则

养成优秀品格的7条人生准则 1 友好亲和 2 勇于承担 3 善待他人 4 帮助给予 5 感恩之心 6 勤学不辍 7 值得信赖...
  • huwei2003
  • huwei2003
  • 2016年08月02日 18:42
  • 428

Java开发者必备的六款工具

 Java开发者必备的六款工具       摘要:对于初入行的Java开发人员来说,寻找合适的工具是困难的,并且是浪费时间的。而今天我们将列出六款Java程序员必备的工具,其中...
  • starzhou
  • starzhou
  • 2015年03月26日 21:36
  • 424

开发者必备的网站

前两天是1024 程序员节,也祝大家过得愉快。本来是想提前写的,一直拖到现在(拖延症致死呀),所以就大家多等了几天,前两天我写的文章《Android 开发者必备的网站》,今天为大家推荐一些开发者必知的...
  • hopewtc
  • hopewtc
  • 2016年01月31日 09:07
  • 694

如何成为一名优秀的开发者?

原文链接:http://www.sitepoint.com/good-developer/
  • Aylee_Liu
  • Aylee_Liu
  • 2014年10月18日 19:09
  • 1164

一个优秀程序员,必须具备的三点!

近期遇到一些问题,一直思考,一个优秀的程序,应该具备哪些,以下是我总结的三点: 一、韧性(坚持); 只要是做系统开发的人,都会有感触,一个项目不可能是一天、二天完成,小的也几个星期,大的有几个月甚...
  • hsl_hxx
  • hsl_hxx
  • 2017年06月03日 09:06
  • 211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发者谈优秀应用的7个必备要素
举报原因:
原因补充:

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