【问题标题】:Are key/value property boxes user friendly?键/值属性框用户友好吗?
【发布时间】:2009-05-15 21:58:58
【问题描述】:

假设我有一个带有可笑的糟糕 GUI 设置屏幕的应用。我可以容纳 90% 的属性,让用户使用看起来像这样的框之一进行设置

····················································································································· ▪高度 ▪ 1.3 英寸 ▪ ▪宽度 ▪ 3.0英寸 ▪ ▪顶部 ▪ 3.2 英寸 ▪ ▪左 ▪ 2.3 英寸 ▪ ▪标题 ▪ '真棒'▪ ▪订单 ▪ 第三 ▪ ·····················································································································

但是,这些真的很好用吗?还是我只是假设它们是因为作为一名程序员我一直在我的 IDE 中使用它们?

【问题讨论】:

    标签: user-interface properties usability


    【解决方案1】:

    使其更加用户友好的一个关键项目是类别。正如 Oddthinking 在他的回复中指出的那样,四五个项目是正确的。

    尽管如此,只要您非常简洁和仔细地对它们进行分组,您就可以摆脱更多。例如,高度和宽度可以而且应该组合在一起,因为每当用户指定一个时,它们就被用来指定另一个。

    如果您的类别布置得非常好并且其中只有四到五个项目,那么您的设置屏幕可以包含更多选项而不会显得混乱,因为标题会告诉他们之前他们需要什么样的信息可供他们使用他们尝试那个部分。

    【讨论】:

      【解决方案2】:

      这实际上取决于正在创建的应用程序的类型以及访问它的用户类型。

      如果它们是技术类型并且对应用程序进行了一些分析,我可以看到它非常适合。如果应用程序更面向操作或工作流,我不确定这是否适合。

      同样,这一切都取决于什么能给最终用户带来最大的生产力。

      【讨论】:

        【解决方案3】:

        理想情况下,您将拥有良好的默认值,因此用户无需更改任何内容...但如果这是不可避免的,并且您对此很聪明,我认为可以做到。

        一些提示:

        • 将它们分解为类别(“用户界面”、“数据库”、“文件格式”等)
        • 将最相关的选项放在首位
        • 记录每个设置:除非它非常非常明显(对于非开发人员而言),否则请包含一两句话来描述它的作用。
        • 例子真的很好
        • 描述哪些值是可接受的(过去,我已经包含了用于验证设置的正则表达式...但这是针对技术受众的)

        您可能无法使用默认控件执行此操作...所以编写您自己的控件。这需要一些时间,但恕我直言,这是值得的。

        【讨论】:

          【解决方案4】:

          这里的属性数量是一个相关因素。

          我的直觉是四五个可能是可以原谅的。七个人可能会推动它。

          我的经验是,当它达到几十或几百时,它变得不可行。人们不再能够简单地阅读所有条目以找到他们想要的功能,而无需从经验丰富的用户传递给经验丰富的用户的秘诀。

          【讨论】:

            【解决方案5】:

            作为主要的用户,我有时会在带有配置屏幕的应用程序中使用这些,但在使用了一定数量(通常大约 5 或 6 个)之后,我开始觉得程序做得不好。

            【讨论】:

              【解决方案6】:

              你骑什么样的自行车?单速巡洋舰?简单的!有 6 个齿轮的旧 10 速旧车能用吗?基本可以用。 21 速需要高于平均水平的技能,然后大多数人使用一个子集。 80速?嗯。

              【讨论】:

                【解决方案7】:

                它确实有用。

                对于简单的概念就足够了。我发现我经常试图让用户输入他不理解的内容。有时,这是我不理解的数据。

                然后我觉得了解您的数据到底代表什么是非常重要的它。

                例如,在您给出的非常简单的示例中(假设它很复杂),您实际上可以在屏幕上显示一个框的图片以及数据。当您输入数据时,框可能会稍微移动或明显调整自身大小。

                然后您可以通过允许他们拖动框的边缘并让拖动更新字段来进一步做到这一点。

                虽然这个例子太简单了,不能保证这种努力,但我已经取得了很多成功——例如,设置一个电路,您必须在 DS1 或 T1 内的一组 DS0 中包含一个 DS0位于光纤环路上 3 个通道之一上的 OC-3 中的一束 T1 中。

                实际上比这要复杂得多,10 名工程师在弄清楚我要问的内容后,花了 2 天时间才正确地记录下来。有一次,我们有 4 个充满排列的白板,然后我们将它们重构为一张(非常拥挤的)纸。

                一旦我明白这一点,我就为它制作了一个很棒的用户界面。

                而且那张纸本身就变成了一份营销文件——他们以前从未描述过他们的盒子实际上做了什么(而这正是他们的营销经理在查看该纸时所说的)。

                因此,简短的外卖版本:对于任何不明显的内容,请尝试全面分析和理解您向客户展示/请求客户提供的数据背后的业务问题。当你摸索它时,找出导致突破的确切原因并将其变成一个 GUI。

                【讨论】:

                  【解决方案8】:

                  只要对细节有相当多的关注,您就可以让它变得可用。但是,如果您有许多嵌套对象,它很快就会变得笨拙。我会看看您当前 GUI 的重新设计。截图怎么样?

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-09-14
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多