来自网络开发,我如何处理桌面应用程序的可用性/设计? [已关闭]

问题描述 投票:0回答:2

在开发具有多组同等重要数据和操作的桌面应用程序时,如何处理用户界面设计?

我开发的大多数基于网络的应用程序都有一个简单的主页,其中包含指向该应用程序提供的每项服务的链接。这些页面中的大多数都包含数据库中的项目列表,您可以通过以下“编辑”、“更新”或“删除”类型链接向下钻取或执行操作。想想 vBulletin 用户控制面板。左侧菜单,右侧数据组和操作。

我现在正在研究桌面应用程序开发,并对最常见的设计习惯感到好奇。对于上面的示例,我想象了某种选项卡式界面(例如具有 Java 透视图、Subversion 透视图等的 Eclipse),但如果功能组的使用频率大致相等,则用户将经常在选项卡之间单击。我还想知道是否要让用户启动 n 个相同类型的选项卡,或者为每个功能组预加载每个选项卡,并且只允许用户在它们之间切换。

我想它也可以使用每组功能的单独窗口来实现。这就留下了一个不合适的“主窗口”的问题,它只是启动这些窗口的按钮的集合。

在成为桌面应用程序用户这么多年之后,当我真正构建一个有意义但不引人注目的界面时,我感到很困惑。我查看了 Microsoft Office,但大多数应用程序都通过许多操作处理一份数据(例如 Word 文档),而不是许多同样重要的数据,每个数据都具有独特的功能。

在这种情况下,您在桌面应用程序开发中遵循哪些设计原则/习惯用法?

user-interface desktop-application usability
2个回答
1
投票

每个数据组具有三个独立的窗口,允许用户并排查看多个数据组(假设他们的显示器足够大),这是选项卡无法提供的灵活性。单独的窗口还允许您为每个数据组拥有不同的菜单栏和工具栏,从而消除用户处理任何一个数据组时一堆禁用操作的混乱。

除非您的“主”窗口更像是一个用于汇总和监控其他三个窗口中内容的仪表板,否则您除了三个窗口之外没有一个用于实际数据,这是正确的。相反,允许用户通过三个窗口中任意一个的下拉菜单打开任何窗口。代替大多数桌面应用程序的文件菜单中无处不在的“打开”菜单项,有三个“打开”菜单项,每个数据组一个(例如,未结客户、未结库存、未结订单,或者可能只是将它们标记为客户,库存、订单)。不要使用级联菜单,除非添加一堆 Open X 使你的文件菜单变得很长; 15-20 个菜单项是可以接受的。用于打开每个窗口的冗余工具栏按钮也可能是一个好主意。

如果用户确实在给定会话中平等地使用所有三个窗口,那么当用户执行程序时,您没有理由不能默认打开所有三个窗口。如果他们倾向于每个会话使用一个窗口,您可以在启动时提供一个对话框(可能与启动窗口集成),其中包含命令按钮来选择启动窗口;或者,您可以通过在安装时在“开始”菜单中放置三个快捷方式(每个窗口一个)来消除对话框的额外步骤。如果使用的窗口存在非随机变化,您也可以自动打开上一个会话的最后五秒内打开的任何窗口。如果窗口使用情况存在个体差异,并且您有某种方式了解特定用户最常使用哪些窗口(例如,根据他们的工作描述),则在安装时设置默认窗口。如果所有其他方法都失败,请为用户提供一个选项/首选项来选择启动时打开的窗口。

另一件事:作为桌面应用程序,请使用就地编辑。不要像许多网络应用程序那样让用户单击“编辑”链接或按钮来更改数据库记录。让用户可以在显示数据的表中直接更改记录。这使得交互更简单、更快,并降低了应用程序的复杂性(窗口数量)。


0
投票

http://richnewman.wordpress.com/2007/10/26/user-interface-design-for-business-applications/

事实证明我追求的是“MDI”(多文档界面),即使文档不一定是同一类型。本文介绍了一些常见的 MDI 样式,并给出了一个很好的建议。

© www.soinside.com 2019 - 2024. All rights reserved.