我目前正在设计一个教育网站.
为此,我们需要根据用户的活动(如stackoverflow)为用户分配一些徽章.
我一直在寻找一个框架.任何人都有任何想法,如何做到这一点?表设计等
我能想到的问题是:
我的初步搜索给了我以下内容
对于这种方法,我肯定会选择关系数据库而不是 nosql 数据库。
您首先需要的是徽章的底层结构。
ID (int)
Title (Varchar 255)
Image (Varchar 255) - would hold location to image
Points (int)
Run Code Online (Sandbox Code Playgroud)
然后,您需要存储用户获得的所有徽章。所以在你的用户部分:
Badges (Varchar) - holds a serialized array of badge IDs
Badge_count (int) - So you can get the total without parsing through Badges.
Point_count (int)
Run Code Online (Sandbox Code Playgroud)
现在您说您无法查询每个执行操作的所有徽章,因此您还应该为每个操作存储一个条目。例如,在您的“帖子”表中说:
Possible_badges (Varchar 255) - serialized array of Badge ID's
Run Code Online (Sandbox Code Playgroud)
然后,您可以标准化并仅将与任何特定任务相关的徽章提供给规则引擎。
你最好的选择就是开始使用它们,如果你不明白那里有什么,那么你必须妥协并寻求基本逻辑,因此只为可以通过数据库条目(主要是数字数据)衡量的任务授予徽章。或者花更多的时间学习(并且费尽心思)。