接受长期帐号的最佳可用性实践

时间:2010-08-23 21:17:41

标签: usability data-quality

用户最近询问(好的,抱怨)为什么我们网站上的19位帐号被分解为4个长度为[5,5,5,4]的单个文本框。不是原设计师,我无法回答这个问题,但我总是认为这样做是为了保持数据质量,也可能提供更好的用户体验。

其他更通用的例子包括带区号的电话(10位连续数字对比[3,3,4]),当然还有SSN(9位数对[3,2,4])

让我想知道这个话题是否有任何已知的标准?你什么时候分开你的身份证?特别是关于用户体验和最小化数据输入错误。

3 个答案:

答案 0 :(得分:4)

我知道对此有一些研究,目前我发现的最多的是关于Short-term memory的维基百科文章,特别是chunking。还有The Magical Number Seven, Plus or Minus Two

当我向最终用户提供ID时,我个人喜欢将其分解为5个块,这与您系统的原始设计者使用的约定相同。除了“感觉正确”之外,我没有合理的理由认为我可以选择这个号码。如果没有能够花费大量资金进行研究,“直觉本能”以及其他系统的争论可能是最佳选择。

也就是说,如果您可以通过以下方式使用户界面更易用:

  • 完成后自动从一个字段的末尾移动到另一个字段的开头
  • 自动从一个字段的开头移动到前一个字段,并在用户在不是第一个字段的空字段中按下删除时删除最后一个字符

OR

  • 用一个具有某种形式的“输入掩码”的长字段替换它(不确定这在纯HTML中是否可行,但使用其中一个UI框架可能是可行的)所以它看起来像{{1最终看起来像"_____ - _____ - _____ - ____"

这几乎肯定会让他们更快乐!

答案 1 :(得分:2)

不了解标准,但从个人角度来看:

  • 如果有多个字段,请确保字段填满后光标移动到下一个字段。
  • 如果只有一个字段,则允许在该字段中使用空格/短划线/任何内容,因为可以将其过滤掉。当网站/程序强迫您以“dd / mm / yyyy”格式输入日期时,这真的很烦人,例如,意味着必须用零填充日/月。 “23/8/2010”应该可以接受。

答案 2 :(得分:1)

您需要考虑特定应用的更广泛背景。任何设计决策总是有利有弊,但它们的影响会根据情况而变化,所以每次都要思考。

将长号分割成多个字段可以更容易阅读,特别是如果您选择以与大多数用户相同的方式划分数字。您也可以在用户进入下一个字段时立即验证输入,因此您可以更早地指出错误。

另一方面,用户很少键入这样的长数字:大部分时间他们只是从他们选择的任何记忆保存解决方案中复制粘贴它们,无论它们采用何种格式那里。这意味着单个字段,对长度或允许的字符没有任何限制突然变得很有意义 - 您可以反过来过滤字符(只需确保在某个时刻向用户显示数字的最终形式)。在字段之间移动焦点也存在问题,浏览器记住以前的值(您只需选择一个数字,而不是选择相同数字的4个部分)等。

一般来说,我会说随着浏览器变得越来越有用,你应该利用他们使用库存解决方案提供的机制,而不是自己发明复杂的解决方案。今天你可能已经迈出了一步,但是在两年内,浏览器将迎头赶上,你的网站会很糟糕。