用户最近询问(好的,抱怨)为什么我们网站上的19位帐号被分解为4个长度为[5,5,5,4]
的单个文本框。不是原设计师,我无法回答这个问题,但我总是认为这样做是为了保持数据质量,也可能提供更好的用户体验。
其他更通用的例子包括带区号的电话(10位连续数字对比[3,3,4]),当然还有SSN(9位数对[3,2,4])
让我想知道这个话题是否有任何已知的标准?你什么时候分开你的身份证?特别是关于用户体验和最小化数据输入错误。
答案 0 :(得分:4)
我知道对此有一些研究,目前我发现的最多的是关于Short-term memory的维基百科文章,特别是chunking。还有The Magical Number Seven, Plus or Minus Two。
当我向最终用户提供ID时,我个人喜欢将其分解为5个块,这与您系统的原始设计者使用的约定相同。除了“感觉正确”之外,我没有合理的理由认为我可以选择这个号码。如果没有能够花费大量资金进行研究,“直觉本能”以及其他系统的争论可能是最佳选择。
也就是说,如果您可以通过以下方式使用户界面更易用:
OR
"_____ - _____ - _____ - ____"
这几乎肯定会让他们更快乐!
答案 1 :(得分:2)
不了解标准,但从个人角度来看:
答案 2 :(得分:1)
您需要考虑特定应用的更广泛背景。任何设计决策总是有利有弊,但它们的影响会根据情况而变化,所以每次都要思考。
将长号分割成多个字段可以更容易阅读,特别是如果您选择以与大多数用户相同的方式划分数字。您也可以在用户进入下一个字段时立即验证输入,因此您可以更早地指出错误。
另一方面,用户很少键入这样的长数字:大部分时间他们只是从他们选择的任何记忆保存解决方案中复制粘贴它们,无论它们采用何种格式那里。这意味着单个字段,对长度或允许的字符没有任何限制突然变得很有意义 - 您可以反过来过滤字符(只需确保在某个时刻向用户显示数字的最终形式)。在字段之间移动焦点也存在问题,浏览器记住以前的值(您只需选择一个数字,而不是选择相同数字的4个部分)等。
一般来说,我会说随着浏览器变得越来越有用,你应该利用他们使用库存解决方案提供的机制,而不是自己发明复杂的解决方案。今天你可能已经迈出了一步,但是在两年内,浏览器将迎头赶上,你的网站会很糟糕。