想要开发iPod或iPhone程序?这里有一个列表,列出了要获得成功需要做到的七件事。
如果你有一台iPhone或者iPod,那么你可能下载过一些程序。如果你下载了不止一个程序,那么你很快就会发现一些程序比另一些更好。
开发者在编写程序时有许多选择;程序不但需要有一个很好的设想,而且需要以一种iPhone用户熟悉的方式展现出来。如果用户需要花上超过一分钟的时间来摸索这样使用你的程序,那么导致的结果可能是他们再也不会使用你的程序并且会给出一个低分。
这两种结果都是不好的结果,特别是你希望在App Store中获得成功时,你的程序需要处于某个“Top”列表中。
考虑到这些,我根据我的经验汇总了一个列表,将帮助你使你的iPhone程序获得成功。
你的iPhone程序应该把一件事做好
很好地完成一件任务并不意味着你不应该通过Preferences(偏好)提供配置选项,但是缺省的设置应该适用于90%的用户。
确保程序很好地实现所有的功能
如果你设计的程序需要实现很多功能,那么一定要很好地完成这些功能。一个好的例子是
1Password。这是一个复杂的程序,它存储密码,笔记,参数随机密码以及提供与桌面客户端同步的能力。但是,如果你熟悉桌面客户端程序的话,你将会自动熟悉iPhone程序,所有的功能都如预料般工作。
使用熟悉的图标和图像
iPhone界面很棒正是由于其形象化。图标具有一定意义 – 看看随iPhone出厂程序的默认图标你就知道为什么。当你设计应用程序时也要遵循同样的准则。使用熟悉的图标,比如加号代表添加新的东西,星号代表收藏夹等等。仅在没有用户熟悉的图标存在时才考虑设计新图标。使用熟悉的图标可以使用户更好地理解你的程序。
程序应该实现自动存储
我简直无法相信许多程序不能记住退出时的状态。这对我而言,这简直就是失败,特别是对于像iPhone这类的设备,因为电话或SMS会中断你正在进行的工作。
除此之外,iPhone并非十分稳定 – 你需要做好准备你的程序有可能崩溃。
我要听音乐
iPhone的一个主要功能是iPod程序。它是Apple允许的为数不多的几个可以运行在后台的特殊程序之一。请允许用户在运行你的程序的同时可以继续听音乐。游戏通常在这方面做得不好。如果你是一个游戏开发者,你应考虑允许用户在运行你的游戏时还可以继续听音乐,或至少提供一个选项让用户选择。
如果可能,所有程序应该是位置感知的
没有任何借口,我们的程序不能位置感知。如果程序能自动提供此信息,无疑会为用户提供更好的体验。
另一方面,用户至少应能够手工输入位置信息。比如,AroundMe,我经常使用的程序,并未提供此功能。
尽量减少启动时间
这应该是毫无疑问的,并非针对iPhone,在其他手机平台上也应如此。一个程序启动越快,用户也会越觉得它有用。任何程序(游戏除外)如果启动时间超过5-8秒,就是太慢了。你可以在程序加载时通过启动画面造成程序已经加载的假象或显示程序“loading”(正在加载)。