3

我向我一直在开发的产品的“客户”展示了一个原型软件。该程序的要求非常模糊,因为客户对通过软件可以完成什么有疑问(他通常处理硬件和零件)。

客户对该程序的功能印象非常深刻,并且最大的愿望是拥有一个对用户更友好的 GUI——无论这意味着什么。这让我思考究竟是什么造就了用户友好的 GUI。

作为编写程序的人,我觉得这是一个很难回答的问题,因为我知道 GUI 的所有内部工作原理。我知道让一些朋友/同事/等玩一会儿,获得反馈是测试 GUI 直观性的好方法,但这并不意味着它是用户友好的,它只是意味着用户最终可以“弄清楚”。

我不希望这个问题专门针对我的项目,我只是想让你知道我来自哪里。你认为什么是用户友好的 GUI?

4

6 回答 6

3

您可能会喜欢 Alan Cooper 等人的“关于面孔:交互设计的要点”。

我个人偏爱 Paul Heckle 的“友好软件设计的要素”。部分已经过时,但有些公理是永恒的,例如:

  • 不要让用户失望。
  • 给用户控制权。
  • 响应用户的操作。

还有更多,但你必须买这本书。

于 2011-01-24T21:53:44.620 回答
2

以下是一些需要注意的具体事项:

  • 避免使用对话框。他们打断“流动”
  • 注意标签顺序(即:确保用户可以使用标签在项目之间导航)
  • 与平台保持一致(windows 上的类 windows 按钮,mac 上的类 mac 按钮,使用标准快捷键)
  • 使用标准字体、颜色和图标。不要以为你比你的用户更了解什么看起来不错。
  • 定制界面,使最常见的操作最容易执行
  • 做一些让你的用户有信心的事情(比如自动保存备份或进行适当的撤消,这样他们就不会觉得自己会意外丢失数据)
  • 确保所有窗口都有适当的调整大小行为。让用户能够扩大输入区域和/或确保他们使用大字体。

最后,

  • 创建原型(纸上作品很好)并询问您的实际用户。
于 2011-01-24T22:13:16.253 回答
0

一般来说:

  1. 我喜欢添加一个“简易按钮”:它可以自动执行所有默认操作。
  2. 对于那些想一步一步经历的人来说,奇才总是很好的。
  3. 拖放功能
  4. 工具提示和描述性图标。
于 2011-01-24T21:54:50.043 回答
0

我想说最重要的是输入标签。我见过太多没有标签或标签模糊的表格。还有间距,如果元素之间有大量空白,它们可能会显得不连贯,或者如果它们被挤压在一起,则可能很难区分它们。如果有两个按钮,我可以轻松点击我想要点击的那个吗?

字体选择也有助于用户友好的 GUI。当然,它们大多是美观的,但如果我因为屏幕太小或字体不佳而无法阅读屏幕上的内容,则 GUI 会变得更难使用。

像音乐或图像这样的艺术项目可能会损害 GUI 的用户友好性。在循环中听相同的声音可能会很烦人,或者在加载应用程序以加载图像时变慢可能会降低用户友好性。想象一下,最终用户将每周 5 天每天 8 小时盯着这个 GUI。GUI 有用还是烦人?

使用选项让用户的生活更轻松。让他们感觉自己在控制软件,而不是被软件支配。用户应该觉得软件是一个工具,而不是一个必要的邪恶。

诸如能够点击“Enter”以提交表单或“Tab”以在元素之间跳转等小事。让用户尽可能少地工作,用电脑来自动化他们的生活。

不要低估直观性,能够弄清楚 GUI 是用户友好的一部分,如果设计不直观或不易于理解,它不会邀请自己成为用户友好的。

于 2011-01-24T21:58:28.523 回答
0

一个容易掌握的原则是:不要让用户做任何计算机可以为他们做的事情。

于 2011-01-24T22:07:46.917 回答
0

以任务为中心:提供任务并使用您的用户知道的术语(例如,“查找街道”而不是“搜索'街道'列”)。当用户选择了一个任务时,坚持那个任务。即使实现非常相似,也不要混合显着不同的任务。专注于必要的功能,不要将常用功能与不常见任务的控件混为一谈。

探索性:用户不再期望他们需要阅读手册,并且他们相信他们的数据是安全的,即使他们玩了一会儿。要明显,要宽容:明确指出会发生什么,并容忍错误点击而不会对用户产生不利影响(例如撤消功能,或至少明确确认现在将删除数据)。

一致且具体:看起来相同的控件和功能应该工作相同。不同的功能看起来应该不同。最小意外原则也适用于此。

于 2011-01-24T22:49:39.127 回答