it-swarm.cn

为CRUD应用程序设计流利的功能区

我正在为在数据库上工作的CRUD应用程序设计Fluent(“功能区”)风格的UX。

关于如何为基于文档的应用程序设计功能区,有很多信息。 Microsoft准则 甚至指定标准选项卡和组。

但是,这些标准组似乎不太适合非文档情况。例如,“查找”命令应位于“编辑”组中:

alt text

与搜索内部文档完全相关,但与搜索for记录完全无关。

在非文档应用程序中使用功能区有哪些资源和/或示例?

已更新27/9:是的,我确定功能区适用于正在开发的应用程序。它不是以文档为中心的,但也不是纯CRUD的-它是具有许多业务行为的复杂应用程序。如果我可以提前提供一些指导,那么我可以更轻松地举办有关布置功能区的研讨会-因此,我希望能对我最初关于资源和示例的问题提供一些答案。

14
Bevan

我认为您可以查看的最佳示例是MS Access。所有CRUD命令都在记录组中,而Find命令则在查找组中!

alt text

14
Tania Gobeil

功能区是为具有许多命令的程序而设计的,CRUD应用程序往往只有几个命令,因此功能区可能不是正确的UI。

您可以做MS设计功能区时所做的事情,让尽可能多的人(知道该领域,最好是客户)给出选项卡/组的列表和一些命令,然后让他们选择最合理的位置。命令。

最重要的是,不要盲目地遵循指南(但也不要在没有正当理由的情况下忽略它们),也不要将您的个人偏好与用户发现的直觉相混淆。

11
Nir

我处于与我的应用程序相同的情况,并且正在设计“ Ribbon”界面。我已经考虑过这样一种情况,即我根据核心“业务”对象在功能区中将命令分组。换句话说,如果我的应用程序允许用户管理客户端和供应商,则有一个专用于客户端的功能区组,以及您通常会调用的所有命令,然后是另一个专用于供应商的功能区组,其各个命令感觉要针对那些对象\记录?

正如我勾勒出的那样,(至少对我来说)很明显,如果我只提供一个功能区,则屏幕管理将变得非常棘手,这可能会使用户沮丧,而不是提供帮助。

关于Outlook 2010界面,我遇到过的与该问题至少相关的最佳UI。 Outlook依赖于单独的导航元素,但是,例如,当您从“消息”切换为“联系人”时,功能区将更改为显示当时使用的界面的受支持命令。

回到示例中,“查找特定记录”似乎意味着用户知道他要查找的记录类型。首先安装一个导航系统可能很有意义,以便用户可以导航到核心对象(例如“客户”视图),然后在功能区中看到一组仅与客户相关的命令。查找可能确实在“编辑”组中,但是其上下文仅与“客户”视图有关。您还可能在与该应用程序内其他实体相关的“编辑”组中有另一个“查找”命令。

3
Tim Lentine

我也一直在考虑这个问题,我想到的主要思想与Tim Lentine所描述的相似:为我的每个主要业务对象创建一个选项卡。我将针对该对象的最常执行的命令放在其选项卡中,例如,“订单”对象可能具有更改状态的命令(例如,取消,发货等),账单,发送发票等。

但是,我也一直在考虑Windows Live Photo Gallery中的功能区如何工作。从某种意义上说,它正在管理一个数据库(包含照片和元数据)。特别感兴趣的是“主页”,“查找”和“视图”选项卡。我也很喜欢出现搜索/过滤器框的想法。

photo gallery ribbon

因此,这是我一直在研究的CRUD应用程序的两个主要功能区思想。不过,我还没有决定任何事情。

沿着照相馆的路线,我可能会做一个选项卡来检索特定的数据列表并删除等等(我计划使窗口的主面板显示对象列表)。我可能还有另一个用于过滤/分组(类似于WLPG的“视图”标签)。我可能还有另一个报告标签。我也可以使用上下文选项卡在所选对象上执行通用命令,如我在第一段中所述。

2
Benny Jobigan

我在使用功能区的CRUD应用程序方面没有丰富的经验,但是这里有一些想法...

读取-将一个或多个选项卡提交给用户找到特定对象的标准方式。例如,如果它是一个大学数据库,则一个标签用于学生/教师,一个标签用于班级,一个标签用于建筑物。将标签中的对象按更精细的级别进行分组,例如一个级别用于学生,一个级别用于员工。如果是简单的字段查询,则可以直接放置纯文本控件,或弹出复杂的搜索对话框。

创建-仅具有一个要删除的标签,或将其放在读取标签中。如果执行单独的创建选项卡,则将组映射到选项卡,并添加分隔符以创建迷你组。

更新-我会为此认真考虑上下文选项卡。每种对象类型一个上下文。如果表单具有多种类型,则必须通过键盘焦点来驱动上下文。没那么有趣。您可能还需要表单本身中的这些更新任务,尤其是当它们很好地映射到对话框的“命令”选项(例如apply等)时,尤其如此。

删除-很好地埋在命令中,默认情况下不在功能区上。不鼓励破坏数据。相反,鼓励用户“存档”,“弃用”或“研究生”数据,以便仅在特定查询中显示。而且这些动作通常是特定于对象的,因此它们可以存在于表单或上下文选项卡中。让每周的备份,归档和维护任务执行删除操作。

0
shemnon