【翻译】日期输入表单区域:用户体验设计规范

原文地址:https://www.nngroup.com/articles/date-input/

总结:通过使用正确的设计模式,日期输入区域必须是不含糊和支持任务完成的。小的设计改变可以预防用户的错误。

格式化一个日期输入的区域看上去可能是一个很小的细节,然而,如果运用不当即使是一个小的交互也可能导致一个流程的阻塞。设计糟糕的日期输入会导致用户沮丧和恼羞成怒——冒着完全放弃这个形式的风险。更糟糕的是,假如用户指定了错误日期,整个交易将会是一场灾难——试想一下,举个例子:假如你满怀期待的出现在一个新剧的电影院里,结果你发现你买的票是另外一天的,此时的你作何感想?

为了移动端的用户以及全球的观众着想,必须考虑到提升这种虽然小但是基础的输入。本文讨论日期区域的常见输入模式,错误处理和国际输入。

日期输入模式

日历选择器是一次性完整展示一个月的控件元素。他们通常在顶部展示了一周日子,然后匹配上了台历或者是挂历的隐喻。

【翻译】日期输入表单区域:用户体验设计规范_第1张图片
手机上日历选择器案例,Google日历应用


日历选择器应该被用在接近当下时间的事件——少于一年。然而,这可能会让那些选择比较提前日期的用户觉得不爽,因为网站要求用过多的导航才能得到想要的输入,对于这些用户,简单的输入年份可能更便捷些。

日历选择器对于选择日期范围更有用。在那些情况下,他们经常将两个月并排显示。

【翻译】日期输入表单区域:用户体验设计规范_第2张图片
Expedia用了一种浅蓝色来表达选中的出发和回程的日期范围,出发和回程日期在日历里用不同的颜色区分出来。


在手机移动端滑动日期是很普遍的,但如果选择器包含了太多的日期也会很烦。那些情况下,在一个狭小的地方滑动时很慢且效率不高的,最好让用户直接输入日期。

在Todoist应用中,用户可以用一个无止尽的转轮给每个任务输入一个截止日期。假如截止日期就发生在周五或周六的话,这不是一个问题(如下所示)。然而,假如截止日期是几周之后,那么用输入日期来替代对用户而言会更加容易。

【翻译】日期输入表单区域:用户体验设计规范_第3张图片
在iPhone的Todoist应用中,他们允许用户转动和输入日期,注意将当前日期标明为‘今天’,它消除了任何用户可能不记得今天日期的可能性。


将日期用选择器分成年、月、日需要很多不必要的步骤,这个方法通过额外的点击和滑动增加了交互成本,我们建议不要使用这个格式。

【翻译】日期输入表单区域:用户体验设计规范_第4张图片
DeviantArt给日期区域的每个部分提供了选择器


输入日期对于日期输入是最基本的选项,在很多情况下这是最有效率的方式。特别是在日期很远的情况下(如出生日期)。我们建议你允许用户输入日期即使其他输入方法可用。

日期输入设计指南

对于有限数量的日期选择,提供一列可用的日期。在一些情况下,用户只能选择少许的一些日期。例如,谷歌快递,一个线上的快递服务,让用户可以在线上预定商品后安排一个递送时间。比起提供一个空白的时间区域或是一个无限制的日期选择器,谷歌快递提供了一个简短的日期选择列表。不能选的日期已被置灰和禁用了。(或者,不能选的日期甚至可以不出现在列表里)

【翻译】日期输入表单区域:用户体验设计规范_第5张图片
谷歌快递在配送选项里提供了选择器,不能选的选项被禁用和灰置了


一般来说,当日期超过10个的时候,我们不建议这个方法,因为扫视和滑动日期列表会让用户感到乏味。

不要要求用户输入特别字符去表示日期格式。无论用户用什么样的格式输入日期(横杠,空格,斜杠,点在年月日之间),他们的输入都应该被识别出来。此外,最左边的零对日期应该没有任何的影响。在下面的例子中,日期9-3-17被报错,而09/08/17却被接受,尽管在提交表单之前并没有能看到的格式要求。

【翻译】日期输入表单区域:用户体验设计规范_第6张图片
Priceline拒绝了9-3-17的日期,甚至没有提供任何关于如何书写格式的建议。相反,它应该接受它并为用户解析它。


适当的报错。假如用户很明显的输入了一个错误的日期,如:11/81/17,不要让用户做任何推测,给他们反馈和提供改正错误的办法。

删除不符合逻辑的日期选项。防止用户选择不合逻辑的日期,很明显,什么是合理的需要取决于个案:例如,日期早于130年就不适合作为出生日期,但是作为文档的日期是可以接受的。需要防止用户输入的返回日期在出发日期之前,又或者是日期在过去。让不能用的和不符合逻辑的日期禁用或置灰使得选择更加明确。

保留用户的成果。假如在表格的另一个部分或是接下来的任务中需要同样的日期信息,那就不要让用户填写两遍同样的日期。

保持日期范围的连续性。避免去程回程的日期范围变化。打个比方,如果把11月-12月展示为去程选择范围,不要把回程选择范围展示成12月-1月。这样的改变会很难让用户注意到,并且会让用户通过点击原本想要的日期来滑动回去。

【翻译】日期输入表单区域:用户体验设计规范_第7张图片
西南航空公司根据出发日期选择改变了返回日期范围。从7月至8月的日期范围中选择出发日期8-16-16后,返回日期范围更改为显示8月至9月。


如果你的网站面向国际用户,你的日期格式应该是明确和能理解的。日期输入是文化独立的,会对一些习惯于不同格式的用户出现问题。在美国,“10/11/2016”表示“2016年10月11日”,但是在欧洲,这表示“2016年11月10日”。在为全球观众设计日期输入的时候请遵循下面这些规则:

增加标示和划分区域来让年月日的区域更佳明确。


【翻译】日期输入表单区域:用户体验设计规范_第8张图片
这个时间控件将日期时间明确分开和标识清楚


将月份拼写出来,来区分月和天。

【翻译】日期输入表单区域:用户体验设计规范_第9张图片
用户可以租用便携式WiFi设备的Tep Wireless网站,列出了本月的名称,以服务其全球受众。


【翻译】日期输入表单区域:用户体验设计规范_第10张图片
欧洲之星网站以英语(美国)显示,支持多种语言,但未说明预期的日期格式。在这里,出发日期可以是7月2日或2月7日。


利用明确拼写出来月份的日历选择器,一些框架,如Bootstrap,提供了日历选择器来支持明确的日期选择。

【翻译】日期输入表单区域:用户体验设计规范_第11张图片
Bootstrap日历选择器拼写出了月份,使其更加明确选择的日期
【翻译】日期输入表单区域:用户体验设计规范_第12张图片
携程英文版的日历选择器没有拼写月份名称。用户必须推测月份在天之前。


总结

日期模式不是平等的创造,使用的设计模式需要符合你的情景,当设计日期输入字段时,支持文本输入并考虑您是否拥有国际受众。避免模糊的设计,因为他们会导致用户在你的网站里抓狂和烦躁,遵循这些指南来防止放弃和灾难性的错误

你可能感兴趣的:(【翻译】日期输入表单区域:用户体验设计规范)