User interface 更新旧的学校图形用户界面设计

User interface 更新旧的学校图形用户界面设计,user-interface,User Interface,我现在正在开发桌面软件已经超过10年了,主要是简单的数据输入软件。我的问题是,它看起来总是一样的:左边是一个树视图,右边是很多文本/数据字段,这取决于当前处理的数据类型。有没有什么新的想法,这些软件现在应该是什么样子 进一步澄清: 这是非常分层的数据,主要用于电子设备。有些数据元素为设备提供静态设置,有些部分描述设备的某种“程序”。有很多(超过30个)不同的输入掩码。当然,我使用组合框和上下输入字段。让所有软件看起来都一样是一件好事。让人们更容易使用您的软件的最佳方法之一是使其看起来与您的用户已

我现在正在开发桌面软件已经超过10年了,主要是简单的数据输入软件。我的问题是,它看起来总是一样的:左边是一个树视图,右边是很多文本/数据字段,这取决于当前处理的数据类型。有没有什么新的想法,这些软件现在应该是什么样子

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

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

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

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

提供输入数据的更多细节可能会得到更具体的答案。

如果有效


根据您对数据的处理情况(即,数据是分层的,还是相当扁平的),您可能希望尝试一种基于选项卡的隐喻,或者“Outlook样式”,其中有一个侧边栏显示应用程序的各个部分。我最近玩过的另一个概念是Scott Ambler(构建工作的对象应用程序)提出的“对象桌面”。在这种情况下,您可以显示项目集合,或者用户可以“剥离”单个记录以便于访问。

您的信息不足以真正为您提供界面替代方案。不过,我可以用一个问题来回答你的问题吗?你为什么认为你必须改变它?你的客户有抱怨吗?如果不是,看起来您的客户对软件目前的工作方式很满意,因此我不会改变它。如果你的客户对此抱怨,他很可能不仅仅会说“这很糟糕”,他会说“为什么它看起来不像…”,这会让你知道如何改变它


我曾经不得不重新设计一个非常过时的商品管理系统。旧版本是为一个现在已经死了的数据库系统编写的,仍然在MS-DOS中运行。客户建议我创建一个原型,看看这个重新实现会是什么样子,然后他会决定我是否得到那个工作。我用一个现代的MySQL数据库替换了旧的、死气沉沉的数据库,用客户机-服务器方法替换了有问题的共享对等访问,我选择用Java重写UI,因为使用了不同的操作系统,移植成本最低。到目前为止概念还不错,客户很喜欢。然而,当他问他的员工他们对它的看法时,他们问:“到目前为止,它很好,但我们有一个问题:为什么它看起来不像旧的?”。事实上,事实证明,即使有了所有现代技术,他们也希望界面的外观和操作与旧的一样。因此,我不得不用Java重新构建一个1986年的可用性噩梦MS-DOS UI,因为没有其他UI被接受。

对我来说,它更多的是一个干净、可用、逻辑设计,而不是其他任何东西。如果你的程序对用户来说是有意义的,不是笨重的,并且像广告宣传的那样工作,那么其他与UI相关的一切本质上就像粉刷房子一样。我有时会推出一个新版本的程序,其中的控件本质上是相同的,但外观不同


您选择树视图是有原因的,因为这样做可能非常有意义。不同的UI库中有不同的容器和控件,这取决于语言,但我倾向于使用熟悉的容器和控件,因为用户可能了解树控件的工作方式和组合框的工作方式

我还要回答一个问题,那就是问你考虑改变的动机是什么?像其他海报一样,我同意一致性有一定的价值,但也有一个强烈的价值,那就是不要忽视你内心感受中的琐事。也许你有一种感觉,你的用户并不像你希望的那样高效,或者你听到了客户的反馈,或者你只是想为自己的利益增加一些创新。在我看来,搔痒是开发人员的一个好特点

我主张的一件事是详细的用户研究。您对用户如何使用您创建的界面了解多少?您知道关键任务和总体工作流程吗?您知道一项任务是否经常占用用户60%的时间,或者是否有一项任务每月只执行一次?了解用户实际做了什么(而不是他们说他们做了什么)是一个很好的开始思考哪些更改可能值得的地方,特别是如果您可以重构任务以获得质的不同的用户体验

在重新设置UI时,您可能希望包括两个特定的替代设计,它们可能是方面浏览(适用于在层次结构中搜索和探索),或者构建默认/过去响应的数据库,以便文本框可以使用预测完成。霍维夫