Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 静态用户界面与动态用户界面_User Interface - Fatal编程技术网

User interface 静态用户界面与动态用户界面

User interface 静态用户界面与动态用户界面,user-interface,User Interface,在一些具有UI的应用程序中,什么对用户更好(简单、友好等): UI是静态的(不依赖于用户状态)。例如,用户看到某个按钮,但该按钮变灰,或者单击该按钮时,会显示一条消息,说明此操作目前不适用 或 UI是动态的(取决于用户状态)。例如,用户看不到当前不适用的按钮。但在某些操作之后,按钮可能会出现/消失 对不起我的法语:)我看到了两者的好例子,也看到了两者的坏例子 您的主要目标应该是确保您的UI设计(无论您选择哪种方式)使整个流程在逻辑上对您的目标受众是合理的。我一直推荐一个尽可能不变的UI: 不要

在一些具有UI的应用程序中,什么对用户更好(简单、友好等):

  • UI是静态的(不依赖于用户状态)。例如,用户看到某个按钮,但该按钮变灰,或者单击该按钮时,会显示一条消息,说明此操作目前不适用
  • UI是动态的(取决于用户状态)。例如,用户看不到当前不适用的按钮。但在某些操作之后,按钮可能会出现/消失

  • 对不起我的法语:)

    我看到了两者的好例子,也看到了两者的坏例子


    您的主要目标应该是确保您的UI设计(无论您选择哪种方式)使整个流程在逻辑上对您的目标受众是合理的。

    我一直推荐一个尽可能不变的UI:

    • 不要让用户感到惊讶

    如果你不想让你的用户感到沮丧,那么动态会更好

    我几乎总是让UI保持静态,只是暂时禁用(灰显)不适用的组件。如果组件在状态改变时显示/隐藏它们,这可能会让用户感到不安和困惑。

    我建议对这两个组件进行原型设计,并询问用户(或代表性示例)他们喜欢哪一个以及原因。

    在我看来,禁用控件的静态GUI更可取。

    当某些选项不可见时,用户将不知道它们存在

    模式用户界面会引入模式错误。总是

    目前,您似乎希望在两种不同的方式之间进行选择,以呈现模式UI。从这些方面来看,我认为第一个更好(除非您确实有许多可能的命令,请参阅Office2007UI以获得如何处理此问题的良好示例,但拥有这么多命令并不常见)

    如果你有足够的空间并且没有太多的控件,那么我真的会使用禁用的控件,因为它向用户展示了什么是可能的。此外,您可能希望明确UI处于哪种模式(而不仅仅是通过启用的按钮)。我见过一些用户界面,其中禁用了按钮,但用户不知道如何才能启用它们


    在任何情况下,一定要做可用性测试,以找出哪种方式更容易代表用户出错。

    只是重复一下米奇·麦特所说的话

    如果根据用户的操作使按钮消失并重新出现,那么用户可能会认为他们做了一些破坏应用程序的事情

    您还对用户隐藏操作,因此用户很难发现它可以做什么


    禁用按钮是一个众所周知的范例,用户将能够看到您的应用程序可以做的一切,并将试验如何启用它们。

    我认为这取决于您希望隐藏设计的用户,但通常我会选择静态版本。不要忘记,用户界面不仅提供功能,还提供信息。如果你灰显一个按钮,你会比移除按钮更清楚地告知用户它的状态(通过他能做什么和不能做什么)


    remove按钮aproach适用于通常对系统有很好理解的用户,比如管理员。但是我认为你应该用因果关系来回答这个问题,我不认为这个问题有正确或错误的答案,我认为这只是一个观点/偏好的问题

    就我个人而言,我会向用户公开所有的功能,并在无法访问时将其灰显。但是,有些情况下我会考虑从视图中删除按钮,例如

    • 管理选项(可能不想向权限较低的用户公开)
    • RunOnce功能(激活产品/注册)
    原因是,当用户不打算访问功能时,或者如果功能将永远处于灰色状态时,公开功能是没有意义的


    希望能有所帮助。

    灰显按钮更好,因为这样用户就会知道在某些情况下,这样的功能是可用的(并且根据上下文,用户可能能够猜测何时启用该功能),灰显的视觉提示将向用户发信号,表示无法单击按钮,因此,用户不会尝试单击它(单击后出现的消息的问题是太晚了-用户已经犯了错误)。

    这两种样式都有其用途。请记住,您应该始终为工作使用正确的工具,并且(几乎)在创建软件时没有绝对的限制

    在大多数情况下,带有灰显元素的静态UI更可取。通过在用户单击或尝试与灰显元素交互时提供简单的非突兀消息(例如,不显示模式消息框),您可以培训用户

    在大多数情况下,真正发生的事情是,有一个灰色的菜单,您的用户不知道他们需要修复什么才能单击该元素。这是糟糕的UI设计

    如果您有一个登录用户永远无法使用的广泛管理部分,那么动态UI也很重要。通过隐藏管理部分,您可以避免混淆和界面“过载”,因为用户永远不会与隐藏的界面元素交互


    像Adobe Photoshop这样的应用程序需要动态UI。AdobePhotoshop中有成千上万的命令和菜单项。任何用户理解界面的唯一方法是根据应用程序的状态隐藏和显示用户界面元素

    无论您选择什么,请使用按钮的固定位置。用户通常无法读取按钮上的文本。

    视情况而定。但是拥有一个清晰紧凑的GUI是件好事。为什么要为10个根本无法更改或使用的字段/控件而烦恼呢。例如,在stackoverflow上,如果您的声誉很低,您的UI就会减少,因为它