比如说我从用户那里得到一系列整数:
在 nnn 和 nnn 小部件之间生成。
是的,大多数用户将确保第一个数字等于或小于第二个数字:
在 3 和 7 小部件之间生成。
但是那个用户,想要“回到最前面”输入这些数据;
在 7 和 3 小部件之间生成。
当用户单击“确定”/“应用”时,您是否静静地切换字段,因此,在上面的示例中,您在GUI中将7到3的范围更改回3到7?这可能在用户输入一些数据然后提交表单永远不会再次看到它的Web表单上如此实用,但我更多地考虑桌面应用程序的设置页面,其中保存用户的输入并随后查看用户再次编辑。
尝试教育用户通过错误/警告消息输入“有意义”的范围,或者悄悄地将他们的条目变成应用程序期望的形状更重要吗?
我怀疑“cajoling选项”更为可取,但这可能是“嘿,程序搞砸了我的数据!”方法对用户来说是个问题吗?
我目前正在编写一个具有少数这些用户可配置范围的应用程序,因此我非常有兴趣遵循SO专家的普遍共识。
答案 0 :(得分:1)
如果用户输入的数据不正确,则不应采用特定的错误模式并自动更正错误。向用户报告错误并要求他们更正错误或建议他们可以批准的更正。在您的示例中,如果用户打算键入7和13但是输入错误,该怎么办?如果您将其更改为3和7,则在用户不知情的情况下输入了错误的数据。我可能会做一些简单的事情,并在输入错误数据时(但在实际提交之前)使用可视警报并拒绝接受错误数据,如果提交错误则返回错误。