数据输入
不管是通过轻触界面元素,还是使用键盘,信息输入总是一个枯燥乏味的过程。当一个应用在开始做任何有用的事情之前,因为要求大量输入而放慢操作流程的话,人们很快就会沮丧,并且可能会完全放弃整个应用。
如果可能的话,提供选择给用户。让数据输入尽可能的高效。优先使用选择器或者表格,而不是文本输入栏,例如,从预定义的可选项列表中选择比输入一个字能更快得到响应。
尽可能的从系统获取信息。不要强迫用户提供可被自动收集或者需要用户权限的信息,例如联系人或日历信息。
提供合理的默认值。预填充字段的值,应尽可能的为最有可能的值。提供好的默认值,能够最小化决策时间和加速操作流程。
仅当收集完需要的值之后,再进行更进一步的操作。在启动“下一步”或“继续”按钮之前,确保所有的要求的字段有值。可以用按钮的启用作为一个视觉提示提醒用户可以进一步操作了。
动态校验字段值。当你填写完一段很长的表格,又不得不返回来修改错误的时候,是令人沮丧的。如果可能的话,当用户输入完之后立即检查字段值,以便用户可以立即修改。
仅当必要的时候,才要求必须字段值。仅在那些真的需要处理的信息时,才要求必须字段值。
值列表导航简化。尤其是在列表和选择器中,更应当让用户容易选择值。可以考虑按照字母表顺序来进行值分类,或者选择其他的可以加速扫描和选择列表值的逻辑方式。
在文本区域显示一个提示,以帮助理解沟通意图。当字段中没有其他文本的时候,文本字段可以包含诸如“邮件”或“密码”的占位符文本。当占位符文本足够的情况下,不要用单独的标签来描述文本字段。