it-swarm.cn

在应用程序上向用户显示屏幕的最佳方法

我正在开发一个Winforms应用程序,该应用程序已经使用Explorer视图运行了多年(左为TreeView,右为屏幕)。我的意思是:

  • 所有屏幕均具有层次结构
  • TreeView上的所有节点都有一个且只有一个相关的屏幕。
  • 当选择树视图上的节点时,将激活一个屏幕。

优点之一是用户具有有序的结构,而不便之处之一是用户拥有数百个屏幕时会感到困惑。最重要的不是及时显示所有内容,而是用户可以轻松找到所需的内容。我说的是处理多屏不显示多屏。

我看到了其他选项:使用经典菜单,使用标签或其他所有选项。

对于以用户友好的方式向用户显示大量屏幕的好方法有什么建议吗?

免责声明:这是migrated问题 从StackOverflow网站。

5
FerranB

如果节点是固定(即总是有相同的200;没有用户创建的节点),则使用选项卡或手风琴菜单分类和这些类别中的列表可能会更好,因为每次单独的按钮都位于同一位置。更普遍地说利用肌肉记忆- 研究表明人们会按位置记住事物 。树视图对此严重失败。

正如StackOverfloew问题中所建议的那样,一个收藏夹菜单和一个搜索框 (想想Vista/Win7开始菜单,也许带有在SO接受的答案中提到的“快捷方式代码”)是个好主意。

由于您已经具有两窗格布局,因此请记住您的现有用户。切换到基于菜单的布局might是个不错的选择-不要仅仅因为人们已经学会了UI而就保留不好的UI(Lotus Notes,您正在阅读吗?),但是不要改变它是任意的。仅当用户导航不多时,才将导航隐藏在菜单后面。 如果用户频繁切换页面,则保持两窗格布局

6
Robert Fraser

搜索在这里绝对应该非常突出。

由于我已经迁移到Vista和Win7,因此几乎不再进入“程序”菜单-我只是在搜索。

虽然收藏夹是一个很好的补充,但我认为最强的是最近甚至更好的是最常用

列表不仅是自动生成的(用户无需费力),而且还基于实际使用情况,而不是用户认为自己将使用的内容。最后但并非最不重要的一点-它比搜索程序(win)或屏幕(您的软件)更快。

任何简单的算法都应在此处执行,并添加以下几项:

  • 允许用户控制列表的长度
  • 允许用户“固定”,实际上使某人成为收藏夹
  • 如果他们坚持,他们可以收藏一个屏幕,即使未被检测到
4
Dan Barak