代码之家  ›  专栏  ›  技术社区  ›  nshaw

在Web应用程序中向用户显示关键指令的最佳方法?

  •  2
  • nshaw  · 技术社区  · 16 年前

    我也对更一般的想法感兴趣,但这是我的具体问题。在ASP.NET Web应用程序中,我通过API连接到第三方。第三方要求用户登录并回答一些配置问题以设置此设置。所有的问题,除了一个,用户可以选择默认值。在一个问题上,如果用户选择默认选项,我的应用程序将无法与第三方一起工作。这是他们的API的一个限制。这是他们的清单上要解决的,但谁知道他们何时或是否真的会?

    那么,给我的应用程序中的用户提供指令的最有效的方法是什么,当他们访问另一个站点时,他们将遵循这些指令?现在我有一个屏幕截图,选项用红色圈起来,后面跟着一些描述性文字。在类似的情况下,您还使用了哪些其他技术?

    5 回复  |  直到 16 年前
        1
  •  2
  •   Jay Stevens hutchonoid    16 年前

    我觉得你的方向是对的。我会确保您的说明性屏幕截图很大,并且很容易看到相关的详细信息。此外,一些突出显示(经典的黄色背景ALA 37信号?)强调不选择冒犯选项的重要性的文本将很有帮助。

    另外,制作这个屏幕截图和突出显示的说明文本,这是他们在将它们转发到第三方网站或呈现给第三方网站之前看到的最后一件事。也许让动作链接(按钮、链接等)明确地概述他们对不该做的事情的确认。

    也许,即使是这样,也可以享受标题的乐趣,比如…

    “我明白选择上面的默认选项是行不通的。”

    只是一些想法。

        2
  •  3
  •   sliderhouserules    16 年前

    红色文本是UI设计中用来表示重要性的默认机制(这就是为什么它经常用于错误的原因)。

    星号是指示所需输入的默认选项。

    避免闪烁,以及其他看起来花哨的视觉机制。

    如果这超出了一次性查询的范围,那么您应该阅读一些优秀的GUI书籍,比如 Don't Make Me Think: A Common Sense Approach to Web Usability Designing Web Usability 这两本书都是这一领域的开创性著作。

        3
  •  1
  •   Robert    16 年前

    不幸的是,你做不到任何事都会阻止白痴选择错误的事情。基本上,你不能让它成为白痴的证据。

    这对GUI来说更为重要,但(取决于它的重要性)您可以强制用户在重定向之前键入“我将选择XYZ”。

        4
  •  0
  •   JB King    16 年前

    有没有办法设置一个默认值来完全解决这个问题?例如,最初选择一些随机设置,它们可能会在某一类型的配置文件中发生更改,您可以将其存储在您的末尾。

    我通常看到一个红色的asterik(*)用于在Web表单上标记必需的字段,如果您不想为用户预先选择某个值来尝试另一种方法来解决这个问题。

        5
  •  0
  •   AdamC    16 年前

    我知道你想要抽象的概括,但是对于你的要求没有一个真正的答案。我是说,我们在处理什么样的内容?内容是在多个页面上分解的(还是应该分解的)?什么样的用户通常使用表单?

    我知道我已经用很多不同的方式处理过类似的问题。理想情况下,你不想直接把你的用户当作一个完全的弱智对待(只是在他们的任务失败时逐步地这样做),但你也要清楚到底发生了什么。

    真正的高水平(和明显的)理想是你想让你的投注者脱颖而出的指示。颜色变化和标准图标可以做到这一点(通常很糟糕)。但是,使用大图标(如带感叹号的黄色符号)更改指令文本的背景色(例如浅灰色)会使眼睛聚焦。

    在你的情况下,另一个想法是把内容分成两部分。这可能是在物理上完成的(按Next继续),或者您可能只是用颜色代码将元素的某一部分打上不同的颜色,以通知用户他们需要以不同的方式处理这个问题。