User interface 键/值属性框是否对用户友好?

User interface 键/值属性框是否对用户友好?,user-interface,properties,usability,User Interface,Properties,Usability,假设我有一个应用程序,它的GUI设置屏幕非常糟糕。我可以满足90%的属性,我需要让用户设置一个类似 ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ▪height ▪ 1.3in ▪ ▪width ▪ 3.0in ▪ ▪top ▪ 3.2in ▪ ▪left ▪ 2.3in ▪ ▪caption ▪ 'awesome'▪ ▪order ▪ 3rd ▪ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ▪▪▪▪▪▪▪

假设我有一个应用程序,它的GUI设置屏幕非常糟糕。我可以满足90%的属性,我需要让用户设置一个类似

▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ▪height ▪ 1.3in ▪ ▪width ▪ 3.0in ▪ ▪top ▪ 3.2in ▪ ▪left ▪ 2.3in ▪ ▪caption ▪ 'awesome'▪ ▪order ▪ 3rd ▪ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ▪身高▪ 1.3英寸▪ ▪宽度▪ 3.0英寸▪ ▪顶部▪ 3.2英寸▪ ▪左边▪ 2.3英寸▪ ▪说明文字▪ '太棒了▪ ▪顺序▪ 第三▪ ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
但是,这些东西真的很好并且可用吗?或者我只是假设它们是因为作为一个程序员,我在IDE中一直在使用它们?

只要注意细节,就可以使它可用。但是,如果有许多嵌套对象,它很快就会变得笨拙。我会重新设计您当前的GUI。屏幕截图如何?

这取决于创建的应用程序类型和访问它的用户类型

如果它们是技术类型,并且对应用程序进行了一些分析,我可以看到它们非常适合。如果应用程序更加面向操作或工作流,我不确定这是否适合


同样,这一切都取决于什么将给最终用户带来最大的生产力。

理想情况下,您将拥有良好的默认设置,因此用户无需更改任何内容。。。但如果这是不可避免的,而且你很聪明,我认为这是可以做到的

以下是一些提示:

  • 将它们分为几个类别(“用户界面”、“数据库”、“文件格式”或其他任何类型)
  • 把最相关的选项放在第一位
  • 记录每个设置:除非它真的,真的很明显(对于不是开发人员的人来说),包括一两句描述它的功能
  • 例子真的很好
  • 描述哪些值是可接受的(在过去,我已经包括了用于验证设置的正则表达式…但这是针对技术受众的)

您可能无法使用默认控件执行此操作。。。所以写你自己的。这需要一些时间,但我认为这是值得的。

这里的房产数量是一个相关因素

我的直觉是四五个可能是可以原谅的。七个人可能在推动它


我的经验是,当它达到几十个或几百个时,它就变得不可行了。人们不再能够简单地阅读所有条目来找到他们想要的功能,而不需要从一个有经验的用户传递给另一个有经验的用户的秘方。

作为一个主要的用户,我有时在配置屏幕的应用程序中使用这些选项,但在使用了一定数量的选项之后(通常在5或6个左右),我开始觉得这个程序做得很差。

你骑什么样的自行车?单速巡洋舰?容易的一辆旧的10速旧车,有6个档位,还能用吗?基本可用。21速度需要比平均技能更高的技能,然后大多数人使用一个子集。80速?嗯。

使其更加用户友好的一个关键项目是类别。正如Oddthinking在他的回答中所指出的那样,四、五个项目基本上是正确的

尽管如此,只要你非常简洁和仔细地将它们分组,你就可以得到更多。例如,高度和宽度可以而且应该组合在一起,因为每当用户指定一个时,他们就用来指定另一个

如果你的分类排列得很好,只有四到五个项目,那么你的设置屏幕可以包含更多的选项,而不会让人感到困惑,因为标题告诉他们在尝试该部分之前需要什么样的信息。

这当然是有用的

对于简单的概念,这就足够了。我发现我经常试图让用户输入一些他不懂的东西。有时候,这些数据我不明白

然后,我觉得很重要的一点是要很好地理解您的数据所代表的确切含义,然后找到一种方法,在用户输入数据的同时通知用户他正在输入什么,而不是要求提供一个数字表

例如,在您给出的非常简单的示例中(假设它很复杂),您实际上可以在屏幕上显示一个框的图片以及数据。当您输入数据时,框可能会稍微移动或明显地调整自身大小

然后,您可以通过允许他们拖动长方体的边缘并让拖动更新字段来进一步实现这一点

虽然这是一个太简单的例子,无法保证这样的努力,但我已经取得了很多成功——例如,设置了一个电路,其中必须在DS1或T1中的一组DS0中包含一个DS0,该电路位于光纤环路上3个通道之一的OC-3中的一组T1中

事实上,这要复杂得多,10名工程师花了2天的时间,在他们弄明白我的要求后,才正确地记录下来。有一次我们有4块白板,上面满是排列,然后我们把它们重构成一张纸(非常拥挤)

一旦我明白了这一点,我就为它制作了一个很棒的UI

此外,这份报纸本身也成了一份营销文件——他们以前从未描述过他们的盒子的实际功能(这正是他们的营销经理在看报纸时所说的)

因此,较短的外卖版本:对于任何不明显的内容,请尝试全面分析和理解您向客户提供/请求的数据背后的业务问题。当你摸索它时,找出到底是什么导致了这个突破,并将它转换成一个GUI