- 支持所有的屏幕方向。
- 增强交互性。
- 减少信息层次。
- 应只刷新特定区域,而尽量避免全屏幕刷新。
- 允许合作和联机。
- 添加物理和现实特性,让应用程序更加真实。
- 漂亮的UI。
- 弱化用户控件,而强化内容。
- 尽量不使用模态操作方式,用户和软件的交互应该是非线性的。
- 重新考虑数据列表,使用更加丰富的表达形式代替传统的列表。
- 考虑使用多点触摸特性。
- 考虑使用Popovers而不是模态窗口。
- 限制模态任务的复杂度。
- 弱化用户对文件操作的感觉,让用户不必直接操作文件。
- 在需要的时候要求用户进行保存操作。
- 将工具栏移到屏幕的顶部。
- 迅速地启动。
- 随时准备退出,注意随时保存数据和状态。
- 准备定制的图标和图片。
原文发表于作者博客 http://www.nod6.net——以c#和Objective-C为主题的网站。