我工作上的一个项目在几个月前,并有必要实施一个 奖励制度.类似StackOverflow的系统徽章. 徽章

我可能还没有实现它在尽可能最好的方式,而我很好奇什么你说的那样。


什么好的方法,以跟踪用户的活动,需要徽章授予的是什么?

计算器的系统需要知道的很多信息,我也得到的印象是,会有一个很大的数据处理复杂的事情。

我们认为,这样计算的徽章一次或两次,每次24,并也许日志储存或服务器专用于徽章的计算。


想法?

有帮助吗?

解决方案

我不认为是那样复杂,你的想法。我很怀疑,如此计算徽章与某种类型的用户活动日志(虽然在技术上对整个数据库是用户活动日志)。当我看徽章的名单,我看不到任何东西,无法通过运行一个SQL SELECT查询来实现。

一些疑问,可以相当复杂的,而且有可能是某种奇特的缓存机制,但我看不出有任何理由,你将不得不分批计算徽章。

其他提示

在一般的警徽点系统可以基于两件事情。

  • 活动日志的有趣的活动,这是有效的纸注册的收据有什么发生这样的,你可以重新计算从地上爬起来,如果这是永远需要。可以很简单,因为(user_id、时间戳、event_id,event_detail)

  • 大多数时候你已经预先设计的你得分点系统,所以你知道这计数器保持在一个用户。现在就这么简单,因为有一个大的记录包含所有的细节。(user_id,reply_points,login_points,last_login,thumbs_up_points等,等等)。

现在你可以拍一些简单的方法,在这个模型对象和有管理/存储点的需要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top