【问题标题】:Designing a main form ("main menu") for a WinForm application为 WinForm 应用程序设计主窗体(“主菜单”)
【发布时间】:2009-06-01 18:18:54
【问题描述】:

在我们的测试版 WinForm 应用程序启动时当前加载的表单是一个显示大量按钮的表单...“库存”、“客户”、“报告”等。没什么太令人兴奋的。

我通常从查看类似的软件产品开始 UI 以了解它们是如何完成的,但由于这是一个公司应用程序,我真的不能去下载其他公司应用程序。

我很想对这个表格进行一些润色,但我不确定从哪里开始。有什么建议吗?

编辑:我正在尝试提出多个选项来呈现给用户,但是,我也在画空白。我可以找到大量的网络设计理念,但 Windows 窗体设计似乎真的不多。

【问题讨论】:

    标签: winforms user-interface menu


    【解决方案1】:

    我发现如果没有选择,用户将很难说出他们想要什么。一旦给出选择,他们通常更容易找到要改变的东西。我建议为您的应用程序制作一些潜在用户界面的纸质草图。然后与几个用户坐下来,围绕他们进行讨论。我想你会通过这种方式从用户那里获得更具体的想法。


    更新

    只是一些可能(或可能不会)帮助您前进的想法:

    • 不要太拘泥于“企业”应用程序。我看到的许多相关应用程序看起来很无聊,以至于我为那些需要在一天中度过美好时光的用户感到抱歉。
    • 看看你自己最喜欢的 UI,问问自己为什么你喜欢它们。
    • 在不卡在“企业模板”的同时,也不要太有创意;用户收集的经验来自其他应用程序,如果他们无需培训就能猜出事情的运作方式可能会很好。
    • 不要忘记从您认为有吸引力且易于使用的网站中汲取灵感。
    • 尝试找到一个合乎逻辑的“流程”;以一致的方式可视化具有相同概念功能的事物;这也有助于用户成功地“猜测”。

    【讨论】:

    • 这是我所在的步骤。我需要创建一些设计来向用户展示,但我正在绘制空白。
    【解决方案2】:

    您可能会查看您的用户熟悉的其他应用程序。 Outlook 在我的公司中无处不在,我们能够相对轻松地将应用程序映射到它的界面,因此我们在开发 UI 时使用了该应用程序作为模型。

    请注意,我并不是专门向您推荐 Outlook,只是希望您寻找可以使用户的学习曲线更浅的 UI。

    【讨论】:

      【解决方案3】:

      这里的问题是你需要一些好的用户分析,我猜你只做了功能分析。

      因为您的问题非常抽象,所以很难给出一个很好的例子来说明您需要做什么。我会去usability.gov 并查看可用性方法链接,尤其是卡片分类和上下文访谈。

      基本上你想做两件事:

      1- 发现您的用户认为信息在页面上的分组方式:这也将有助于充实您的功能需求。将所有信息分组后,您就基本上设置了导航隐喻。此外,您可以持续进行卡片分类练习,直至页面和功能级别 - 例如你做一个卡片分类会议来了解用户的需求,然后你拿一组卡片并要求用户把它分解成重要的等级。这样做将帮助您了解需要在屏幕的主要区域中显示哪些内容以及可以隐藏哪些内容。

      2- 了解他们已经使用了哪些工具:他们喜欢什么,不喜欢什么。您需要获取他们在外部和内部使用的工具/应用程序的列表。内部可能是最重要的,因为您企业中的大多数人很有可能会分享使用它的经验。然而,外部工具可能会帮助您了解用户的想法。

      此外,不要害怕拿起铅笔和纸,与用户一起勾勒想法。人们普遍认为草图是帮助早期设计工作的一种快速而有用的方法,您可以通过简单的草图从中获得大量信息。是的,即使你不擅长素描,也可以这样做——这可能无关紧要。事实上,蹩脚的草图甚至可能对你有利,因为这样就没有人会争论按钮应该是蓝色、红色还是其他。

      【讨论】:

        【解决方案4】:

        坦率地说,一个带有“大量按钮”的表单需要的不仅仅是一点点润色。专门用于导航的表单通常意味着您给用户带来了不必要的工作。在每个表单上提供下拉菜单或侧边栏菜单,以便导航到任何表单。

        您的起始表单的工作区应该为用户提供一些东西来实际完成他们的任务。选项包括:

        1. “仪表板”主窗体,显示有关用户工作的汇总信息(例如,要查看的帐户列表和每个帐户的状态、每个处理阶段的订单数量、待办事项计划)。理想情况下,用户应该能够直接在打开表单中执行他们最常见的任务(例如,将每个帐户标记为“已批准”或未批准)。如果完成任务需要更多信息,链接会导航到填写正确查询结果的详细表格。至少用户应该能够评估他们的工作状态,而无需进一步了解。请注意,不同的用户组在他们各自的仪表板上可能需要不同的东西。

        2. 默认表单或表单。企业应用程序的用户通常有特定的任务,通常只涉及所有表单中的一到三个。例如,使用 Inventory 的用户可能几乎不需要查看客户记录,反之亦然。用户还经常处理特定的记录子集。例如,可以为每个销售代表分配数据库中客户总数的一小部分。根据用户通常使用的表单和记录将用户分组。对于每个用户组,通过自动打开填充了其记录查询结果的用户组表单来启动应用程序。用户应该能够在没有任何进一步导航或查询的情况下完成大部分工作。

        3. 如果所有其他方法都失败,请打开应用程序以查看用户退出应用程序时上次打开的任何表单和内容。许多企业用户明天将继续从事他们今天正在从事的相同或相似的工作。

        分析您的用户的任务,以确定使用上述哪些选项。向用户描述每个选项并询问他们更喜欢哪个选项通常是没有效率的。

        顺便说一句,“报告”可能不是一个特别好的导航选项。如果您始终主要通过它们显示的什么而不是它们显示它的方式来识别事物,那会更好。用户可能不知道他们想看的信息是在“报告”而不是表格中,但他们会知道他们想看什么内容。库存报告可在库存下访问;有关销售的报告可在销售下访问。

        【讨论】:

          【解决方案5】:

          您是否尝试过询问最终用户他们想要什么?毕竟他们将使用该系统。

          【讨论】:

          • 我有,但每个人或多或少都默认“你们想做什么就做什么”。我试图采取主动,给他们一些选择。
          • @proudgeekdad:你只是问你的用户“你想要什么”吗?如果你问五百个人的意见,你会得到五百个不同的回答。您需要专注于如何提出这些问题以获得良好的反馈。查看 usability.gov/">Usability.gov</a> 了解如何举办研讨会。
          【解决方案6】:

          我使用 DevExpress 公司的组件。他们有一些非常酷的控件(例如 Office 2007 功能区)、表单皮肤实用程序(具有大量不同的皮肤)以及更多...

          如果你想查看它,他们有 60 个免费组件 - 如果它是公司的,虽然你可能需要查看许可证,但你可以在...DevExpress 60 Free

          【讨论】:

            【解决方案7】:

            我建议从微软建议的设计原则入手:Windows User Experience Interaction Guidelines

            【讨论】:

              【解决方案8】:

              一些获取交互设计想法的地方:

              书籍

              关于 Face 3 - 交互设计的精髓

              Don't Make Me Think(本文重点关注网页设计,但许多原则也适用于 Windows 设计)

              网站

              Windows User Experience Interaction Guidelines

              此外,许多应用程序都有免费试用版,您可以下载这些试用版以确定它们如何处理用户交互。另外,现在不要在桌面上打折商品。

              【讨论】:

                【解决方案9】:

                对于最常用或最重要的功能可能是什么,您有任何统计数据或见解吗?如果是这样,您可以使用它来减少“大量按钮”并仅突出显示最重要的那些。

                这是一个微不足道的例子,但基本的一点是,您对受众的理解应该为您的设计提供参考,至少从功能的角度来看。您可能有过去的使用统计数据、用户故事、记录的工作流程或其他任何东西 - 即使您现在正在画一个空白,请记住您必须了解有关您的用户的一些信息,否则您不会'不能为他们写软件。

                以他们已经知道的知识为基础,可以让您的用户更轻松。他们住在 Outlook 中吗?然后你可能想模仿它(如Michael Petrotta 建议的那样)。他们每次使用应用程序时是否通常(在给定角色内)做同样的事情?然后寻找一个简单、流线型的界面。他们是高级用户吗?然后他们可能希望能够调整和自定义界面。也许您甚至可以为不同的用户角色提供不同的菜单表单。

                在这个阶段,我不会担心它是否正确;放松一下,把东西放在那里。你设计什么几乎无关紧要,因为如果你有参与的用户并且你给他们选择,他们无论如何都会想要改变一些东西(一切?)。 ;-)

                【讨论】:

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