- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
速度和易学性并不直接相互对抗,但设计这样一个缺乏其中之一(或两者)的 GUI 似乎很容易。 GUI 设计者大多数时候似乎更喜欢“易于学习”,即使“快速应用”更为明智。
只有少数 UI 概念或程序注重最大限度地提高您使用该程序所做的任何操作的最高效率。其中大多数还没有变得普遍。
普通人更喜欢 gedit 而不是 vim。对于普通人来说,已经有足够好的 GUI 了,因为二十年前就已经有大量的研究了。
我想获得一些关于如何在“易于学习”而不是“快速应用”之间进行权衡的 UI 的建议。
最佳答案
我们的产品阵容中有一款产品赢得了无数奖项,主要是因为它比我们的任何竞争对手都能够通过更简单的界面提供更多功能。我在贝尔实验室的人机界面研究小组任职几年后设计了该界面,因此当我接触它时,我对什么是“成功”有一个非常清晰的了解。对于创建简单但功能强大的界面,我有四条设计建议。
首先,选择一个在他们的环境中有意义的隐喻,并尽力坚持下去。这不一定是物理隐喻,尽管如果与不懂技术的人一起工作,这会有所帮助。这在 Windows 早期很流行,但它的值(value)仍然存在。我们使用“文件夹和页面”比喻,使我们能够组织广泛的任务,同时不影响高级用户的风格。
其次,在数据显示和任务之间提供一致的布局关系。在我们的界面中,每个“页面”在完全相同的位置显示一组操作按钮,并且尽可能使用相同的实际按钮。因此,一旦学习了一页,用户就可以先于学习其余的内容。其中一个按钮总是放置在一个独特的位置,是“帮助”按钮……这让我想到了第三点。更一般的规则是:找到利用某一领域的学习来帮助学习其他领域的方法。
第三,提供上下文相关的帮助并确保它解决了用户的主要问题(通常是“我现在做什么”?)您是否经常看到简单地向您显示继承树、构造函数语法的技术帮助以及按字母顺序排列的方法列表?这不是帮助,而是虐待。我们所有的帮助都集中在引导人们完成示例任务上。在特别困难的领域,我们还提供了多媒体教程。
第四,为用户提供自定义界面的能力。我们的用户通常在工作中不使用特定的“页面”(分析类型)。因此,我们使关闭它们变得非常简单,以便用户看到的界面不会比需要的更复杂。我们的应用程序通常由高级用户安装,然后由多名员工使用,因此这对我们来说更像是一个胜利,因为我们通常可以指望高级用户了解要关闭的内容。不过,我认为总的来说这是一个很好的建议。
祝你好运!
关于user-interface - 高效的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408853/
我正在阅读 Youtube 上的 Kubernetes 教程,发现以下 UI 演示了 Kubernetes 集群的 pod 和服务安排。如何在我的 Kubernetes 设置中安装此 UI? 最佳答案
这只是一个快速的(我希望)。 我最近访问了 jquery ui 对话框页面,查看在对话框中使用表单 http://jqueryui.com/dialog/#modal-form我注意到一些我以前没有见
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我想用 Java 为一个程序创建一个用户界面,让用户能够构建一棵节点树,每个节点执行一项特定的任务。该程序的界面与 Softimage Ice 非常相似,您可以通过单击 http://vimeo.co
下面是我在 SwiftUI 中创建 View 的代码。我要定位我的 欢迎按钮 到屏幕底部,如下所示。 struct welcomeViewControllerView: View { va
我目前有一个文本编辑器,我希望能够像这样在笔记应用程序中添加文本格式: 我试过 UITextView.allowsEditingTextAttributes = true但它似乎没有用。 任何想法将不
我不知道如何使用HDFS连接我的网站(我什至不确定是否有可能)。 我的网站基于PHP。我想存储有人点击我的网站的区域,如何将我的PHP与HDFS连接起来? 是否涉及任何插件?如果我希望这些信息被实时存
我正在寻找用 javascript 编程的新方法。我的目标是创建像 GMail 这样的 javascript 应用程序。我试过 GWT,但它接缝太复杂,而且代码也不时尚。 我发现 MVC 模式是一种很
我有多个渐变作为我的应用程序的主题。当渐变(存储在变量中)是特定的时,我想要一个 bool 值变为真。但是,我不断收到错误消息: "Binary operator '==' cannot be app
我有一个有很多类别的测验应用程序: 类别 1 列出第 1 项 列出第 2 项 类别 3 第 4 类 第 5 类 列出第 1 项 列出第 2 项 列出第 3 项 所以类别要么是指一般的不可选择的类别,即
如果我单击仅搜索“2018”的搜索按钮,但如果我在搜索“2018 歌曲”的电脑上按回车按钮,我想搜索“2018”,如果我在电脑上按回车按钮,我怎么能使用 Autocomplete | jQuery U
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在尝试为患有轻度认知障碍的祖母创建一个安卓平板电脑应用程序。该应用程序的功能之一是智能调度程序/提醒。例如:该应用程序会说“您服用红色药丸了吗?”是或否。如果没有或没有回复,则会向我的手机发送一条
有没有办法确保我的 Android UI 在不同手机上按预期显示? 最佳答案 遍历 developers guide on supporting multiple screens .它为您提供有关该主
我正在为 iPad 和 iPhone 创建一个通用应用程序。我有一个 UITextField,我希望用户在其中输入歌曲的名称或在他们的 iTunes 库中找到的任何声音媒体文件。我的问题不是关于查询图
这个问题在这里已经有了答案: Making a Chess Game with jQuery UI. I have used Draggable, but i need to make them n
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我想从选择器中获取所选项目以更新 Firebase 数据库中的一些数据,但是当我使用 onTapGesture 时不起作用 注意:选择器中的项目是字符串 我的代码: Picke
我需要我的应用程序在启动时配置后端,这是执行此操作的函数: // Initializes Amplify final func configureAmplify() async { do {
我有这个 Web 应用程序,其中一个模块使用了过多的 ui:include。 前任。 页面 1.0 包括 --> page1.1 包括页面 2.0 包括 --> 页面 2.1 页面 1.0 包括 --
我是一名优秀的程序员,十分优秀!