-1

我正在开发一个应用程序——它可能让用户回答 10 个问题——每个问题都有 3-4 个选项。在第 10 个问题的结尾,根据回答,它需要提出一个特定的解决方案。由于有 100 种排列和组合 - 使用和数据库设计所需的逻辑是什么,

谢谢

编辑一些更详细的解释

如果我的应用程序用于推荐来自各种移动运营商的数据计划 - 基于用户回答的问题,例如在互联网上花费的时间、正在下载的文件类型等。所以,如果对问题 1 的回答是 a,问题 2 是 c,等等——那么这将是一个特定的计划。如果问题 1 的回答是 b,问题 2 的回答是 c,那么它会推荐一个特定的计划。因此,如果有 10 个问题 - 那么组合可能会非常大。那么是否有某种算法可以处理这个问题?

4

2 回答 2

0

只是一个“快速”的评论,考虑让用户在回答每个问题时看到他们可以推荐的公司的变化。

例如,如果我对价格最感兴趣,我会首先回答这个问题,然后立即查看推荐给我的 3 种最便宜的计划/产品。

第二个问题可能是覆盖率,如果我能看到(在我所在地区)覆盖率最好的 3 个计划,那也会很有趣。

当我回答关于智能手机功能的第三个问题并说我想要互联网时,第一个问题应该吐出 3 个最便宜的计划/产品,包括互联网,显然它们可以改变。

等等...

也许让用户“深入研究”每个问题并查看该答案的全部选项也是一个好主意。作为用户,我将不胜感激。

如果为我制作了表格,我将不胜感激,我不想回答 10 个关于我没有真正重视的东西的问题,每个用户都是不同的,并且更愿意在他们的问题。

因此,根据上述情况,它就像一个清单,其中最重要的答案将是具有最合适复选标记的计划/产品。并且要立即做出响应(当用户回答/更改每个问题时),这里 AJAX 可能是您的选择。

于 2012-08-02T02:26:22.600 回答
0

一、逻辑是什么?

如果我理解正确,您将定义“规则”,例如

If the answer to question 5. is either A or B then the suggested plan would be planB, otherwise execute the rest of the rules.

所以你会使用一个规则引擎,例如:http ://www.jboss.org/drools/

二、数据库设计是什么?

这很简单:

  • 用户表,
  • 问题表和
  • ANSWERS 表将引用另外两个表

可能还会有一个 QUESTIONNAIRE 表,并且 QUESTIONS 表会引用它。

于 2012-08-01T14:01:25.777 回答