랭킹 시스템을 고안하고 있습니다.
처음에는 홈페이지내 활동에 따라 점수를 매겨 주간/월간/연간으로 구분하여 랭킹을 정하려고 했는데요.
그런거 없이 예를들어 UFC 같이 최신 경기(활동)이 없으면 점차 순위가 밀려나도록 하도록 하려면 어떤 식으로 규칙을 정해야 할까요?
예를 들어 3년전에 3만점을 받았고 현재까지도 최고 점수이더라도 최근 활동이 없으면 랭킹이 하위권으로 밀려나도록요. 일단 두가지 아이디어를 생각했는데,
1. 활동없는 날은 마이너스 점수를 준다. 이렇게 하면 문제는 '경험치'라는 개념에 문제가 생기고 '레벨'도 떨어지는 문제가 생기겠네요.
2. 최근 x개월간 활동이 없는 사용자는 랭킹에서 제외. 이렇게 하면 '최근 활동이 없으면 랭킹이 밀려난다'가 아니라 '액티브 유저 랭킹'이 되겠죠. 일단 아이디어는 괜찮은것 같은데.. 구현하기엔 어떨까요?
커뮤니티 운영해보신 분들은 비슷한 고민많이 하셨을것 같은데 고견을 부탁드려봅니다.
전월 활동지수 기준으로 랭킹에 맞춰 1달간 메달이 유지 됩니다.
매월 활동지수에 따라 메달이 새롭게 부여되므로 오래된 고인물 활동없는 회원이 상위 랭크되는 문제의 해결책이 됩니다.
9년 가까이 커뮤니티 운영하면서 고민하던 것 위 모듈로 한방에 해결되었습니다.
그동안 포인트나 레벨 그룹으로 줄세우던거 전부 없애 버리고 이 메달만을 표시해 주는 것으로 변경했습니다.
물론 활동으로 쌓은 포인트 레벨 그룹은 유지하여 화폐나 접근 권한 등에 동일하게 사용합니다.