【问题标题】:How should I display invalid options?我应该如何显示无效选项?
【发布时间】:2010-05-12 21:18:18
【问题描述】:

我有一个 WinForms 客户端-服务器应用程序,它在列表中显示各种优惠。每个用户(客户)都有一个“评级”。报价由各种数据组成,包括最低和最高评级。如果用户的评分不在该区间内,他应该无法接受该提议。

当然,我可以只执行一些服务器过滤并将为每个用户预先过滤的报价列表发送到客户端应用程序。但这肯定会导致令人困惑的请求,“为什么不显示此优惠?我知道它存在,它显示在 [其他用户] 的屏幕上。”

我应该如何处理?到目前为止,我最喜欢的解决方案是将优惠显示为灰色并添加一个工具提示“您无法接受此优惠,因为您的评分太高/太低”,同时在列表底部显示灰色优惠以留下实际有效的优惠在列表顶部很容易看到。

【问题讨论】:

    标签: winforms usability


    【解决方案1】:

    A disabled option tells the user:

    • 该操作是可能的。

    • 只是现在不行。

    • 但用户可以做到。

    除非用户可以执行一些简单的操作来更改他或她的评分(例如,通过在同一窗口中选择其他一些控件),否则不要使用禁用并且不要显示优惠。禁用可能会让一些用户感到困惑,他们会在窗口周围寻找可以启用这些优惠的方法。使用工具提示来解释禁用的对象是个好主意,但这不是标准,并不是所有用户都会认为将鼠标悬停在禁用的选项上(他们为什么要这样做?它已禁用)。

    包含用户无法获得的优惠,即使在禁用时也会使您的显示混乱,迫使用户滚动更多,并分散用户对您真正希望他们考虑的优惠的注意力。此外,显示不可用的优惠可能会让人感到嘲讽(“哈哈,你的评分不够高”),相比之下,可能会降低可用优惠的感知价值,从而降低用户满意度。

    在我看来,用户不太可能会到处比较他们窗口上的优惠,但也许你有用户研究表明他们会这样做。在任何情况下,您都应该在报价列表上加上标签,以明确标准(例如,“您的评级可用的报价”可能就足够了)。

    如果您想鼓励用户提高评分,则可以添加一些广告来宣传提高评分的好处。例如,您可以有一个链接“-提高您的评分-提高四分并获得-五个额外的优惠-”。第一个链接告诉用户如何提高他们的评分,而第二个链接则将优惠列为激励因素。只有在用户实际成功获得四分以上的情况下,优惠仍然可用时,后一个链接才应该存在。

    【讨论】:

    • 首先,非常好的链接和非常好的解释。就我而言,提高评级是一件好事,但通常会导致更少的报价。此外,用户通常会专门为另一个用户创建优惠(他们可以这样做),并且可能会意外错误地设置评分范围。在这种情况下,目标用户会感到困惑,因为他找不到被告知已创建的报价。你会如何处理这种情况?
    • 嗯。你能防止原点的错误吗?也许如果创建报价的用户选择向特定用户提供报价,那么无论用户的评级如何,报价都会被指定为对目标用户可用,从而使错误不可能发生。如果您没有允许创建用户指定目标用户的功能,那么您可能需要创建一个,因为这是用户使用产品的一种方式。
    • 这是个好建议。非常感谢您的回答和洞察力!
    【解决方案2】:

    这听起来是个不错的方法。

    作为一个小改进,如果它对您的应用有意义,您可以考虑在工具提示中包含实际数字,例如:

    此优惠要求评分在 5 到 8 之间。您的评分为 4。

    【讨论】:

      猜你喜欢
      • 2021-11-04
      • 2020-05-19
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 2017-03-19
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多