刷新Oldschool GUI设计

时间:2008-09-27 21:34:27

标签: user-interface

我正在构建桌面软件超过10年,主要是简单的数据输入软件。我的问题是,它总是看起来一样:左边的树视图和右边的很多文本/数据字段,具体取决于当前处理的数据类型。现在有这样的软件看起来有什么新鲜的想法吗?

进一步澄清: 它是非常分层的数据,主要用于电子设备。有些数据元素为设备提供静态设置,有些部分描述了设备的某种“程序”。有很多(超过30个)不同的输入掩码。当然,我使用组合框和上/下输入字段。

6 个答案:

答案 0 :(得分:8)

让所有软件看起来都是一样的。让人们轻松使用您的软件的最佳方法之一是使其与用户已经知道如何使用的其他软件完全相同。

如何处理大量数据的输入基本上有两种常用策略。第一个是在一个页面上有大量的数据输入字段。接下来是只有一些数据输入字段,但是在一种向导式界面中有很多页面。专家用户发现后者使用起来要慢得多,一次又一次输入数据的用户也是如此。但是,向导样式界面对于较新的用户来说不那么容易混淆,因为它一次提供的元素更少,并且往往会提供更多的细节。

我建议使用基于自动完成的组合框替换尽可能多的文本字段。这允许用户输入与文本框完全相同的数据,但也允许用户通过按下向下键在输入部分数据后滚动选择来保存输入。

提供有关输入数据的更多详细信息可能会产生更具体的答案。

答案 1 :(得分:1)

我还会回答一个问题,即问你考虑改变的动机是什么?和其他海报一样,我同意在一致性方面有一定的价值,但是也有一个很强的价值,就是不要忽视你所拥有的那种背后的琐事。也许你有一种感觉,你的用户没有你想要的那么高效,或者你已经从客户那里听到了反馈,或者你只是想为自己的兴趣添加一些创新。在我看来,抓痒是开发人员的一个很好的特质。

我提倡的一件事是详细的用户研究。您对用户使用您创建的接口做了多少了解多少?你知道关键任务,整体工作流程吗?您是否知道一项任务是否经常消耗60%的用户时间,或者是否有一项任务仅每月执行一次?充分了解用户的实际操作(而不是他们所说的内容)是开始考虑可能值得进行哪些更改的好地方,特别是如果您可以重构任务以获得质量上不同的用户体验。

您可能希望在重新构建UI时包含的几个特定替代设计可能是方面浏览(适用于在层次结构中进行搜索和探索),或构建默认值/过去响应的数据库,以便文本框可以使用预测完成。但是,我认为我的出发点是用户研究。

伊恩

答案 2 :(得分:0)

如果有效......

根据您在数据中发生的事情(也就是说,它是分层的还是相当平坦的),您可能想要尝试使用侧边栏的基于标签的隐喻,或者也许是“Outlook风格”的隐喻显示应用程序的各个部分。我最近玩过的另一个概念是我第一次看到Scott Ambler提出的“对象桌面”(Building Object Applications That Work)。在此,您可以显示项目集合,或者用户可以“剥离”单个记录以便于访问。

答案 3 :(得分:0)

您的信息不足以真正建议您选择接口。但是,我可以用一个问题回答你的问题吗?为什么你认为你必须改变它?您的客户有抱怨吗?如果没有,看起来您的客户对软件现在的工作方式感到满意,因此我不会改变它。如果你的客户抱怨它,他很可能不只是说“这很糟糕”,他会说“为什么它看起来不像......”这会让你知道如何改变它。

我曾经不得不重新设计一个非常过时的货物管理系统。旧的是为一个现在已经死的数据库系统编写的,仍在MS-DOS中运行。客户建议我应该创建一个原型,重新实现的样子如何,然后他将决定我是否得到了这份工作。我用现代MySQL数据库替换旧的死数据库,我用客户端服务器方法替换了有问题的共享对等访问,我选择用Java重写UI,因为使用了不同的操作系统,并且这具有最小的移植成本。到目前为止,这个概念似乎很好,客户喜欢它。然而,当他问他的员工他们对此有什么看法时,他们问道“到目前为止它很棒,但我们有一个问题:为什么它看起来不像旧的?”。实际上,事实证明,即使使用所有现代技术,他们也希望界面能够像老式界面一样精确地外观和操作。因此,我不得不在Java中重新构建1986年可用性噩梦MS-DOS UI,因为没有其他UI被接受。

答案 4 :(得分:0)

对我来说,它更多的是一个干净,可用,合理的设计而不是其他任何东西。如果您的程序对用户有意义,并不笨重并且像宣传的那样工作,那么与UI相关的其他内容基本上就像绘制房子一样。我有时推出一个新版本的程序,其基本上是相同的控件,不同的皮肤。

有一个原因,你可能已经选择了树视图 - 因为它可能真的很有意义。各种UI库中有不同的容器和控件,具体取决于语言,但我倾向于坚持熟悉,因为用户可能会了解树控件的工作方式以及组合框的工作原理。

答案 5 :(得分:0)

用户界面需要是可用的,只是不要做错误就能改变为某种花哨性的东西只是因为它看起来更好(沿着那条路走下去)......

  • 确保添加 小部件/控件确实添加了业务价值
  • 确保添加 小部件/控件不会搞砸你的 建筑(太多)和制造 应用程序更难 管理/维护
  • 尝试保持平台标准 如何做事(例如Vista ux guidelines

:)

// w ^