在开发具有多组同等重要数据和操作的桌面应用程序时,您如何处理用户界面设计?
我开发的大多数基于 Web 的应用程序都有一个简单的主页,其中包含指向应用程序提供的每项服务的链接。这些页面中的大多数都包含数据库中的项目列表,您可以通过以下“编辑”“更新”或“删除”类型的链接向下钻取或执行操作。想想 vBulletin 用户控制面板。菜单在左侧,数据组和操作在右侧。
我现在正在研究桌面应用程序开发,并对最常见的设计习语感到好奇。对于上面的例子,我设想了某种选项卡式界面(例如带有 Java 透视图的 Eclipse、Subversion 透视图等),但如果功能组的使用频率大致相同,用户将经常在选项卡之间单击. 我还想知道我是否想让用户启动 n 个相同类型的选项卡,或者为每个功能组预加载每个选项卡,并且只允许用户在它们之间切换。
我想它也可以为每组功能使用单独的窗口来实现。这就留下了一个不合适的“主窗口”的问题,它只是一组按钮来关闭这些窗口。
在成为桌面应用程序用户这么多年之后,当谈到实际构建一个有意义且不引人注目的界面时,我感到很困惑。我查看了 microsoft office,但这些应用程序中的大多数都处理具有许多操作的一个数据(例如,一个 word 文档),而不是许多同样重要的数据,每个数据都具有独特的功能。
在这种情况下,您在桌面应用程序开发中遵循哪些设计原则/惯用语?