점수가 같을 경우 같은 순위를 표시

또 다른 커뮤니티 멤버도 비슷한 점수를 가진 사용자가 많음에도 불구하고 여전히 순위가 매겨지고 있다고 지적했습니다.

점수가 동일할 때 동일한 순위 번호를 표시하는 것은 어떨까요? 위의 예시에서 해당 사용자는 모두 48위로 표시될 것입니다.

(참고로 맥락을 위해 "Cheers"를 "Contributions"로 이름 변경했습니다)

7개의 좋아요

메타의 리더보드를 방문했는데, 파란색 상자에 내 순위가 30위라고 표시되어 있었습니다. 하지만 실제로는 32위입니다. 제 점수보다 높은 점수에서 동점이 두 번 발생한 것이 원인이 아닌가 추측해 봅니다.

그리고 그 사람들은 순위표에서 서로 다른 순위로 표시되고 있는데, 이는 두 번째 버그입니다.

점수가 100, 90, 90, 70이라면 해당 플레이어들은 관례적으로 1위, 2위(동률), 2위(동률), 4위로 표시되어야 합니다.

(솔직히 리더보드를 보는 건 처음입니다!)

4개의 좋아요

@Ed_S 님, 보고서를 한데 모으기 위해 해당 게시물을 이곳으로 옮겼습니다. :+1:

5개의 좋아요

감사합니다. 버그가 두 개 있는 것 같습니다.

2개의 좋아요

칭찬 수치가 같은 사용자들이 이제 동일한 순위로 랭킹되는 것 같습니다

1개의 좋아요

네, 이 동작은 점수 랭킹 전략 설정을 통해 구성할 수 있습니다:

  • dense_rank (기본값) - 스크린샷에 표시된 동점 처리 동작을 생성합니다
  • rank - 동점인 행은 동일한 랭크를 받으며, 다음 랭크는 동점인 행의 수만큼 증가합니다
  • row_number - 원래 게시물에 표시된 동점 처리 동작을 생성합니다
3개의 좋아요

그렇군요! 해당 설정이 https://github.com/discourse/discourse-gamification/commit/2eadff63d44ddf13c40b7e11ab4241350c3e404b에서 바로 뒤에 추가된 것으로 보입니다.

따라서 이 이슈는 완료된 것으로 판단되며, 닫아도 될 것 같습니다.

4개의 좋아요