Design Principles
1. 美学完整性(Aesthetic Integrity)
美学完整性不是要去测量一款App的艺术表现的美观程度或描绘其风格特征,而是描绘一款App的外观和行为与其功能结合得有多好,为了能向用户传达出一致连贯的信号。
人们关心一款App是否具备它承诺的功能,但他们也会强烈的,有时潜意识地,被App的外观和行为影响。例如一款帮助用户完成某项重要任务的App,通过使用标准控件和可预测的操作行为以及保持装饰性元素微妙低调,可以让用户将注意力集中在任务本身上。这样的App为其目的和身份传达出明确标准的信号,获得用户的信任。但如果这个App将任务放在一种激烈、轻佻、随意的UI环境中,用户会质疑这款App的可靠性和可信性。
另一方面,在鼓励沉浸式体验的App中比如游戏,用户期待一个预示着趣味、刺激和鼓励发现的神秘外观。用户不想在游戏中完成严肃的任务,但他们希望游戏的外观和行为能与其功能融为一体。
2. 一致性(Consistency)
一致性好的App可以让用户将对AppUI的认知和技巧从一部分转移到另一部分,或从一个App转移到另一个App。具有一致性的App不是盲目地复制其它App,也不是在文本上迟钝守旧,而是注重人们喜欢的标准与范例,并且提供内在行一致的体验。
思考一下几个问题,可以判断一款iOS应用是否遵循了一致性原则:
- 这款App是否和iOS标准一致?它是否正确使用了系统提供的控件、视图和图标?它是否以用户希望的方式融合了设备的特点?
- 这款App是否与其本身一致?文本是否使用统一的措辞和风格?同样的图标是否总是表达一样的意思?当用户在不同的地方执行相同的操作时,他们可以预测会发生什么吗?自定义的UI元素是否在整个App中都有同样的外观和行为?
- 在合理范围内,App是否和它以前的版本一致?条款和意义是否仍然一样?基本概念和重要功能是否在实质上未发生变化?
2. 直接操控(Direct Manipulation)
当用户直接操作屏幕上物体,而不是使用独立的控件来操控时,他们会在任务中更为投入并且更容易理解他们操作后的结果。
使用多指触控界面,用户搓捏屏幕可以直接对图片和内容区域进行扩展或收缩。在游戏中,玩家可以移动或直接与屏幕上的物体互动——例如,一款游戏可能会展示一个密码锁,用户可以旋转密码盘去打开。
在iOS应用中,人们可以通过以下场景体验到直接操控:
- 旋转或以别的方式移动屏幕来影响屏幕上的物体
- 使用手势来操控屏幕上的物体
- 可以立即看到他们的操控有可见的结果
3. 反馈(Feedback)
反馈响应人们的操作,展示操作结果,更新他们任务的进度。
内置的iOS应用为用户的每一个操作提供了可以觉察的反馈。当用户点击列表项目和控件和在会持续几秒的操作中,它们会暂时高亮显示,而控件会显示已完成的进度。
精妙的动画可以给用户有意义的反馈,帮助用户明确他们的操作结果。例如,列表会动态显示新增一列的过程,帮助用户在视觉上跟踪这一变化。
声音也可以给用户反馈,但不应该成为唯一的反馈机制,因为人们不是总能听到他们设备发出的声音。
4. 隐喻(Metaphors)
当App中的虚拟物体和动作以人们熟悉的体验的隐喻方式呈现时——无论这些体验是根植于现实世界还是数字世界——用户就能够迅速了解如何使用这款App。
当应用使用隐喻时,最好去引导一种用法或体验,而不要让隐喻强化它所依据的物体和行为的限制。
由于人们自然地与屏幕互动,iOS应用使用了大量的隐喻。这些隐喻包括:
- 移动图层视图暴露原本位于其下面的内容
- 在游戏中拖拽、轻击或扫动物体
- 点击开关、滑动滑块、旋转选择器
- 在书籍或杂志中翻页
5. 用户控制
让用户而不是App去触发以及控制操作。App可以针对危险的后果提出操作建议或警告,但从用户手中夺取决定权通常是极大的错误。最好的App会在给予用户他们所需的权限和帮助用户避免不希望发生的后果之间做出正确的平衡。
当用户熟悉且能够预测App的行为和操作时,他会感觉到更多的控制感。当App的行为简单直接时,用户更容易理解和记住它。
用户期望在一项操作执行前有足够的机会取消,也期望有机会去确认一个潜在的破坏性操作。最后,用户希望能够从容优雅地终止一项进行中的操作。