我有一个WinForms客户端 - 服务器应用程序,它在列表中显示各种商品。每个用户(客户端)都有“评级”。优惠包括各种数据,包括最低和最高评级。如果用户的评分不在该时间间隔内,则他不应该接受该提议。
当然,我可以执行一些服务器过滤,并将为每个用户预先过滤的商品列表发送到客户端应用程序。但这肯定会正确地导致混淆请求“为什么这个提议不会出现?我知道它存在,它出现在[其他用户]的屏幕上。”
我应该如何处理?到目前为止,我最喜欢的解决方案是灰显优惠,并添加一个工具提示“你不能接受这个优惠,因为你的评级太高/太低”,同时在列表底部显示灰色的优惠以留下实际有效的优惠在列表顶部很容易看到。
答案 0 :(得分:2)
这听起来是一种很好的方式。
稍微改进一下,如果对您的应用程序有意义,您可以考虑在工具提示中包含实际数字,例如:
此优惠需要5到8之间的评分。您的评分是4。
答案 1 :(得分:2)
A disabled option tells the user:
可以采取行动。
现在不行。
但是用户可以使它成为可能。
除非用户可以采取一些简单的操作来更改其评级(例如,通过在同一窗口中选择其他控件),否则请勿使用禁用并且不显示优惠。禁用可能会使一些用户感到困惑,这些用户随后会在窗口周围寻找可以启用这些优惠的操作。使用工具提示来解释禁用的对象是一个好主意,但这不是一个标准,并不是所有用户都会认为将鼠标悬停在禁用的选项上(为什么它们会被禁用?)
包括用户不能拥有的优惠,即使在禁用时,也会使您的显示器变得杂乱,强制滚动,并使用户分散您实际想要他们考虑的优惠。此外,显示不可用的优惠可能会出现嘲弄(“ha,ha,您的评级不够高”),并且相比之下可能会降低可用优惠的感知价值,从而降低用户满意度。
用户似乎不太可能去比较他们的窗口上的优惠,但也许你有用户研究说他们这样做。在任何情况下,您都应该标记要约清单以明确标准(例如,“您的评级可用的要约”可能就足够了)。
如果您想鼓励用户提高评分,那么可能会包含一些广告可以提高评分效果的内容。例如,你可以有一个链接“ - 提高你的评分 - 四点并得到五个额外的优惠 - ”。第一个链接告诉用户如何提高他们的评级,而第二个链接将提供列为激励因素。如果用户实际上成功获得了四个以上的积分,那么后面的链接应该只在那里。