问题概述
用户在系统中能够快速输入数据,但输入的数据格式必须符合应用系统内置的数据结构。
示例
用途
- 用于当日常操作中采用比较明确的控件(下拉选择框、单选框、复选框等)输入数据比较繁琐时;
- 用于当用户完成任务耗时远超任务本身的重要性时;
- 用于需要用户输入特殊类型数据时,例如邮政编码、日期、时间、电话号码等;
- 用于期望用户输入的内容符合某种格式以便于计算机程序能够快速解析;
- 当用户输入的内容可以采用多种方式解析时,不要使用此模式,可以参考Forgiving Format模式。
解决方案
设计输入字段的表现方式,使其能够明确的指导或限制用户的数据输入方式。
输入字段旁边附带文本标签描述输入内容,文本标签中描述输入内容必须符合的格式以便用户在字段中输入满足要求的数据。
有时,用户可能采用程序提供的帮助机制以正确的方式填写输入字段内容,例如使用日期选择器。重复多次后,用户逐渐了解输入字段的正确输入方式,此时他们就可以直接手动输入内容了。
说明
将输入字段按预定的格式排列,这样可以传递明确的信号:提示用户应该按格式输入。通过将整体输入字段拆分为小的输入字段集合,可以大大降低用户的错误输入,这好比将一长串数字拆成几段后更容易抄写或记忆。本模式适用于可预测的用户输入,而Forgiving Format适用于开放式的用户输入。
当用户在日常操作中重复填写某一输入项的内容时,在此输入项中使用结构化数据输入方式会节省时间。本模式通过精简和控制用户的数据输入方式,提高应用系统正确获取用户输入的速度,降低无用输入,避免用户输入错误。
原文地址:http://ui-patterns.com/patterns/StructuredFormat
PS:不知道这个模式的名称该怎么翻译,根据内容来说,format应该是指用户输入的内容是有一个格式的,Structured应该是值应用程序需要的是能将用户输入的内容转换为结构化的数据类型,本模式应该是介绍如何设计用户输入界面才能让用户输入的内容很容易的就转换为应用系统内部的结构化数据。不知道这样理解对不对。