【问题标题】:Can C++ console application be user-friendly?C++ 控制台应用程序可以是用户友好的吗?
【发布时间】:2016-06-13 14:19:45
【问题描述】:

我有用于 GCC 的 C++ 控制台应用程序,带有几个传入参数。可能具有高级知识的用户会根据提供的描述了解如何构建和运行应用程序,但我如何使其对普通用户更友好?

有没有一种方法可以在不打扰用户的情况下收集程序中所需的所有文件,包括一些 txt 文件?

附:这可能是一个愚蠢的问题,但我找不到答案,或者我不知道要搜索什么。

【问题讨论】:

  • 您是否要求用户构建您的程序?还是您要求用户执行您的程序?
  • 对于执行,你考虑过配置文件吗?

标签: c++ gcc mingw


【解决方案1】:

我建议如下:当你执行不带参数的程序时,生成一个配置文件(假设它不存在)。您可能会调用 $EDITOR 。然后,此配置文件可以在最重要的值上包含部分、cmets、标记、示例。对于普通用户和您来说,这可能是最简单的。此外,您可以为管理员和程序员提供基于参数的接口。 另外,我建议使用一些标准格式,例如 JSON - 或者,如果它在该领域众所周知,则使用 XML。

【讨论】:

    【解决方案2】:

    “平均”用户,基于当前的人口模型,可能不使用控制台;更有技术倾向的人使用它。所以我想“平均”取决于你如何获得定义你的“平均”的样本集。假设您的目标受众在技术上至少稍微更适合...

    这些年来我听到过两种关于用户友好性的解释:

    1. simple, intuitive, stable, and audience targeted的字典定义。
    2. “用户友好”只是人们使用应用程序多年后的习惯,不一定是最好的;这是相对的。 (至少这是老盐告诉我的。)

    如果您的应用程序按照应有的方式运行,并且以最简单的完整术语清楚地描述,并且至少包含一个示例,那么它将是用户友好的。但你永远不会让每个人都开心。

    我认为 nmap 就是一个很好的例子。如果您输入nmap --help,或者只输入nmap 并点击enter,用户就会收到关于如何使用nmap 的非常好的说明以及完整、可用的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      相关资源
      最近更新 更多