2024-04-26 12:07:14 发布
网友
几个月前我在做一个项目,需要实施一个奖励制度。类似于StackOverflow的徽章系统。Badges
我可能没有以最好的方式来实施它,我很好奇你在其中会说些什么。在
对于徽章授予,什么是跟踪用户活动的好方法?
Stackoverflow的系统需要知道很多信息,我也有一个印象,那就是会有很多数据处理复杂化的事情。在
我假设SO每24天计算一次或两次徽章,并且可能会存储日志或者专门用于计算徽章的服务器。在
有什么想法?在
一般来说,徽章/积分系统可以基于两个方面。在
有趣事件的活动日志,这是一个有效的文件登记收据发生了什么,这样你可以重新计算,如果需要的话。可以简单到(用户标识、时间戳、事件标识、事件详情)
大多数时候,你已经预先设计了你的计分/计分系统,这样你就可以确切地知道哪些计数器应该保留在用户身上。现在只需拥有一个包含所有细节的大记录就可以了。(用户标识、回复点、登录点、上次登录、大拇指向上点等)
现在您可以在模型对象上添加一些简单的方法,并让它根据需要管理/存储点。在
我觉得没有你想的那么复杂。我非常怀疑SO使用某种用户活动日志来计算徽章(尽管从技术上讲,整个数据库都是一个用户活动日志)。当我查看徽章列表时,我没有看到任何不能通过运行sqlselect查询实现的内容。在
有些查询可能相当复杂,可能有某种奇特的缓存机制,但我不认为有任何理由需要成批计算徽章。在
一般来说,徽章/积分系统可以基于两个方面。在
有趣事件的活动日志,这是一个有效的文件登记收据发生了什么,这样你可以重新计算,如果需要的话。可以简单到(用户标识、时间戳、事件标识、事件详情)
大多数时候,你已经预先设计了你的计分/计分系统,这样你就可以确切地知道哪些计数器应该保留在用户身上。现在只需拥有一个包含所有细节的大记录就可以了。(用户标识、回复点、登录点、上次登录、大拇指向上点等)
现在您可以在模型对象上添加一些简单的方法,并让它根据需要管理/存储点。在
我觉得没有你想的那么复杂。我非常怀疑SO使用某种用户活动日志来计算徽章(尽管从技术上讲,整个数据库都是一个用户活动日志)。当我查看徽章列表时,我没有看到任何不能通过运行sqlselect查询实现的内容。在
有些查询可能相当复杂,可能有某种奇特的缓存机制,但我不认为有任何理由需要成批计算徽章。在
相关问题 更多 >
编程相关推荐