(翻译)包容输入格式(Forgiving Format )

来源:互联网 发布:mysql分页的大概逻辑 编辑:程序博客网 时间:2024/04/29 18:25
问题概述
用户可以快速地向系统中输入数据,然后系统再逐个解析用户的输入数据。
示例
(翻译)包容输入格式(Forgiving Format ) - gc_2299 - gc_2299的博客
 用途
  • 用于当用户采用下拉框、单选框和复选框等意义明确的控件向应用系统输入数据很复杂时;
  • 用于当完成任务所耗时间远高于用户想达到的目标的重要性时;
  • 用于收集与某一主题相关的用户输入。例如物理位置、指定开始时间的事件等[1];
  • 用于当很容易使用计算机程序解析预期的用户输入数据;
  • 如果不限制用户查询或者输入的内容则不使用本模式,本模式仅用于有限制的、明确的目的。
解决方案
允许用户输入自定义格式和语法的内容,让应用程序智能地解析这些内容。
让用户专注于做好事情而不是输入正确的内容。不限制用户输入内容的格式和语法,降低用户与应用系统交互的门槛[2]。重视如何请求用户输入,这样能让用户输入更易被应用程序解析的信息[3]。
将“数据输入”这一难题从用户界面问题转换为程序问题。在程序后台,使用解析器对用户输入内容进行模式匹配,将用户输入内容转化为格式化数据[4]。
说明
使用本模式既可以节约程序界面空间,又能降低用户与应用系统交互的门槛。
用户输入内容的主题越宽泛,后台程序解析起来就越困难。成功使用本模式取决于如何取得想要的信息,即如何引导用户输入应用系统想要的信息[5]。

原文地址:http://ui-patterns.com/patterns/ForgivingFormat

[1]原文:For instance a physical location or an event with a given start time.
[2]原文: Lower the barrier for users to interact by allowing a broad spectrum of formats and syntaxes to be inputted. 
[3]原文:Consider nudging users to provide more easily interpreted information by paying attention to how you ask for input.个人理解这句的意思是与其限制用户输入的格式,不如想想如何措辞或者布局让用户输入更容易被解析的内容。
[4]原文:Behind the scenes, an interpreter checks for different word patterns, and converts them into a formatted value.
[5]原文:The success of this pattern has much to do with how information requested – how the user is prompted.