为什么我不应该要求我的用户使用军事格式输入时间

Jas*_*son 5 time form-design

我有一个表单要求用户输入事件的开始和结束时间.多年来,我们允许他们通过从三个下拉框中选择小时(1-12),分钟(1-60)和上午/下午来输入时间.这没有客户的抱怨,工作得很好.然而,今天我遇到了一个请求,要求将输入更改为一个文本框,以便用户在军事时间(即0000 - 2359)输入时间.在我的直觉中,我认为这是一个坏主意,但我很难提出任何确凿的事实.

我能说的最好的理由是什么,这是一个坏主意?

如果有更好的解决方案来输入时间,会是什么?

此外,仅供参考填写表单的用户可以从非常小的计算机技能到高级用户.他们绝不是军事相关的.

更新:我的所有用户都是本地用户,没有其他形式(网络或打印)使用军事时间作为标准.

Ant*_*lev 16

三次下拉是噩梦般的可用性.您可以通过消除上午/下午和转换为24小时格式将这些减少到两个,但仍然是:包含60个项目的下拉列表是过度的.

我更喜欢为"手动"进入时间,只要这些输入框就足够聪明(比如,他们应该能够转换181800,00000允许:作为分隔符等).另外,不要让用户首先输入错误的数据.

回答你的问题:我认为没有理由不允许你的用户做他们想做的事.毕竟,他们是用户.

  • +1:下拉是可怕的.从用户的角度考虑它; 他们没有想到下拉时间,他们认为它是"6:30",他们能够把它打成一个盒子要好得多.你必须在服务器*上验证日期*所以垃圾提交不是这样做的理由; 当该字段失去焦点时检查该值,并在该字段无法识别时发出警告. (5认同)

Geo*_*Ego 4

好吧,从用户界面的角度来看,根据Jakob Nielsen 的一些用户界面启发法,这可能是一个错误:

“系统与现实世界的匹配。” 如果您的用户不习惯在军用时间输入日期,那么要求他们为您的应用程序输入日期往好里说可能会分散注意力,往坏里说可能会令人沮丧。

“错误预防” 您并没有消除容易出错的情况,而是可能引入它们。

还有一个问题是为什么要进行这种改变。顾客有抱怨吗?数据输入是否错误?正如其他人提到的,您的用户习惯军事时间吗?在我看来,任何界面的改变都应该有原因,因为你将改变用户体验,并且会产生影响;问题只是这些影响有多大。我的假设是数据输入错误应该可以避免——但真的是这样吗?要求用户输入“XX:XX”时间并解析出分号(或者,正如 Aaron Digulla 所说,任何非数字字符),然后根据需要进行转换,似乎比要求用户更不可能导致错误以他们日常不习惯的格式输入时间。

我担心的是,用户想要输入 3:30 PM,虽然没有太注意,但只是输入 330 。现在是 3:30 AM,用户永远不会知道其中的区别,因为应用程序会获取信息并高兴地认为这就是这个意思。然而,允许用户以“XX:XX”格式输入时间并选择“AM/PM”更有意义。

至于确凿的事实,我也没有。但如果你的老板/客户不会被尼尔森的启发法所影响,我不确定什么可以改变他们的想法。