在开发具有多组同等重要数据和操作的桌面应用程序时,您如何解决用户界面设计?
我开发的大多数基于网络的应用都有一个简单的主页,其中包含应用提供的每项服务的链接。这些页面中的大多数都包含数据库中的项目列表,您可以通过遵循“编辑”“更新”或“删除”类型链接来向下钻取或执行操作。想想vBulletin用户控制面板。左侧菜单,右侧数据组和操作。
我现在正在研究桌面应用程序开发,并对最常见的设计习惯感到好奇。对于上面的示例,我想象某种选项卡式界面(如带有Java透视图的Eclipse,Subversion透视图等),但如果使用频率大致相同的功能组,则用户将经常在选项卡之间单击。我也想知道是否要让用户启动相同类型的n个选项卡,或者为每个功能组预加载每个选项卡,并且只允许用户在它们之间切换。
我想它也可以为每组功能使用单独的窗口来实现。这就留下了一个不合适的“主窗口”的问题,它只是一组按钮来触发这些窗口。
作为一个桌面应用程序用户这么多年后,我真的很难实际构建一个有意义且不突出的界面。我查看了微软办公室,但大多数应用程序处理的是一个包含许多操作的数据(例如,一个word文档),而不是许多具有独特功能的同等重要数据。
在这种情况下,您为桌面应用程序开发遵循了哪些设计原则/习惯用法?
答案 0 :(得分:1)
每个数据组有三个独立的窗口,允许用户并排查看多个数据组(假设他们的监视器足够大),这是标签不提供的灵活性。单独的窗口还允许您为每个数据组使用不同的菜单栏和工具栏,从而消除了当用户处理任何一个数据组时一堆禁用操作的混乱。
除非您的“主页”窗口更像是用于汇总和监控其他三个窗口中的内容的仪表板,否则除了三个窗口之外没有其他窗口可用于实际数据。相反,允许用户通过三个窗口中任何一个窗口的下拉菜单打开任何窗口。代替在大多数桌面应用程序的“文件”菜单中找到的无处不在的“打开”菜单项,有三个打开菜单项,每个数据组一个(例如,打开客户,打开库存,打开订单,或者可能)只需将它们标记为客户,库存,订单)。不要使用级联菜单,除非添加一堆Open Xs使你的文件菜单很长; 15-20个菜单项是可以接受的。用于打开每个窗口的冗余工具栏按钮也可能是一个好主意。
当用户执行程序时,如果他们确实在给定会话中同等地使用所有三个窗口,则默认情况下无法打开所有三个窗口。如果他们倾向于每个会话使用一个窗口,则可以在启动时提供一个对话框(可能与启动窗口集成),并使用命令按钮选择启动窗口;或者您可以通过在安装时在“开始”菜单中放置三个快捷方式来消除对话的额外步骤,每个窗口一个。如果在使用什么窗口时存在非随机变化,您可以选择自动打开在上一个会话的最后五秒内打开的任何窗口。如果窗口使用存在个体差异,并且您可以通过某种方式了解特定用户最常使用哪些窗口(例如,从其作业说明中),则在安装时设置默认窗口。如果所有其他方法都失败了,请为用户提供选项/首选项,以选择在启动时打开的窗口。
另一件事:作为桌面应用,使用就地编辑。不要让用户单击“编辑”链接或按钮来更改数据库记录,就像许多Web应用程序一样。让用户在显示数据的表中进行记录更改。这使得交互更简单,更快速,并降低了应用程序的复杂性(窗口数量)。
答案 1 :(得分:0)
不确定为什么你没有得到任何答案。对于它的价值,你应该找到许多有关related question的答案。
答案 2 :(得分:0)
http://richnewman.wordpress.com/2007/10/26/user-interface-design-for-business-applications/
原来我所追求的是“MDI”(多文档界面),即使文档不一定是同一类型。本文介绍了一些常见的MDI样式,并提出了一个很好的建议。
答案 3 :(得分:0)
您可以考虑在Eclipse富客户端平台(RCP)上编写应用程序。该平台将为您提供MDI方法世界所需的优势。 有关详细信息,请访问Eclipse RCP home page。