我正在尝试围绕排行榜的概念设计一个 API 后端(用于移动应用程序)。
一些要求:
- 我只对在验证某些规则后分配分数感兴趣
- 后端应该是多应用程序:app1 应该有一些规则,app2 可以有另一组规则
- 后端接收用户在移动应用程序上执行的操作,并且必须验证这些操作是否有效并分配积分
- 规则可以是这样的:
如果这是您在 24 小时内第一次看到操作 A,则给用户 10 分
如果操作 B 发生,则给用户 10 分,但如果您每周看到操作 B 超过 10 次,则不给分
必须有先前操作的日志,以便可以将其报告给移动应用程序
计算点数、排行榜分数和报告(在给定的时间范围内)
我研究了优点,但我不明白一个模型是否可以有多个点规则文件(例如:userA 属于 appA,所以 rulesB 不适用于他),以及是否有每个动作的踪迹或只是当前分数。
简而言之:所有这些都值得支持吗?如果没有,你有什么建议?