引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
反馈最直观的体现为使用户知道当前应用正在做什么事情,去引导告知用户接下来其能够做的事情以及了解这么做将产生的结果。
隐秘的在你应用的界面中加入信息状态或其它类型的反馈(Unobtrusively integrate status and other types of feedback into your interface.)理想情况下用户可以得到非常重要的信息提示而且是在无需进行任何操作或者被打断的前提下。以邮件为例,即使用户当前正在浏览邮件状态信息也可以很巧妙的被显示在状态栏。而这个信息不近不会与当前屏幕内容有所冲突而且会很方便用户在任何需要的时候随时查看。
避免不必要的警告(Avoid unnecessary alerts.)警告是一种非常强烈的反馈机制,也正因为这样它应该只被用在传递非常重要信息上。如果用户看到太多包含不必要信息的警告,结果将是用户会潜移默化的被教育到去忽视所有的警告。更多信息请参考Alerts。
体感反馈
对于硬件可以支持的设备,体感为用户提供了一种更直接的物理上的反馈方式从而使用户可以更轻易明显的注意到并且做出相应的反应。像有些系统级别的界面元素,例如选择器,开关,滑块等系统都为其自动配置了相应的体感反馈。同时你也可以为你的应用配置不同类型的系统体感反馈。iOS平台负责管理这些反馈的行为和效果。
成功,意味着一个任务或者操作,例如完成一项检查或者解锁一辆汽车。
通知(成功,警告,失败);影响(轻,中,重);选择(选择)
审慎的使用体感(Use haptics judiciously. )过度的使用可能会为反馈带来困扰或消减其重要性。
通常情况下对用户发起的操作进行体感反馈(In general, provide haptic feedback in response to user-initiated actions. )对用户发起的操作进行体感反馈对于用户来说是非常容易进行反馈关联的。相反来说,太任意的反馈便会使用户无法感觉到太大的关联甚至会有被误打断的感觉。
不要重新定义反馈的类型(Don’t redefine feedback types.)为了确保一致的用户体验,尽量长期的使用合理的反馈类型。例如,不要使用“有影响的”反馈去提示用户一个任务被成功执行;而应该使用“成功”类型的“通知”来进行反馈。
协调应用的视觉体验和体感反馈(Fine tune your visual experience for haptics.)同时提供视觉和体感上的反馈用以对操作和结果见进行更深层次的连接。确保用生动准确的动画效果来在视觉上配合用户的感觉。
不要仅依赖于单一的一种交流方式(Don’t rely on a single mode of communication.)不是所有的设备均支持所有范围的体感反馈,而且用户也可以选择通过设置应用来关闭某些特征。总的来说,体感反馈必须在设备和你的应用均支持的基础上才可以正常做出反应。而在视觉及听觉上的同时进行的反馈可以有效的保证一些重要消息不会被忽略。
当视觉反馈可能被屏蔽的时候使用体感反馈(Use haptics when visual feedback may be occluded. )对于某些交互,比如拖拽某个对象到屏幕上的某一个被用户手指遮挡住的位置。通常情况下的反馈方式为通过体感在用户到达那个位置时进行反馈。
开始反馈前确保系统准备完成(Prepare the system before initiating feedback.)因为对于应用所提供的体感反馈会有很多其他潜在的因素存在,因此最好的做法是在请求反馈前确保系统已经准备完成。否则太晚出现的体感反馈可能会与用户的操作关联性不大或者对于用户当前看到的屏幕上的内容。
同步体感反馈和背景声音(Synchronize haptics with accompanying sound.)体感反馈不会自动的和声音进行同步,如果应用需要一个背景音乐,那么你需要自己去对其进行同步。