问题概述
用户想知道哪些人是某分类或整体上表现最优秀的人。
示例
用途
- 用于当网站竞争激烈,并且用户参与的活动本质上具有竞争性。类似的网站有玩家与玩家对战的网站、 股票博奕网站等;
- 用于想支持人与人之间的比较时;
- 如果用户参与的活动本质上不具有竞争性,不要使用本模式。例如写作、信息反馈、照片分享等活动。
解决方案
按分数从高到低列出固定数量的竞赛者名单。
让竞争激烈的网站中的排名用户知道谁是某分类或整体上表现最优秀的人。排行榜可能会变得过于稳定和出色,从而阻碍新用户参与活动。请谨慎使用本模式,只在网站的主要目的是竞争时才使用,因为引入本模式很容易导致赌博和非建设性的网站行为[1]。
多视角
考虑提供跨时间(总的、每周、每日)和类别(得分最多、分享最多等)的多种视角的排行榜。总排行榜通常比较稳定,有时总是一成不变,为此应考虑将每周或每天的排行榜设置为默认排行榜以展示“最新的排名变化”[2]。
更多设计建议
- 显示用户的排名。显示用户的排名及排名紧挨其的前后用户。这样用户始终保持前进的可能性,不用看到排名永远也赶不上的人;
- 排行榜应是与背景相关的。应在相似的用户之间进行比较,这些用户均属于活跃用户,并同时参与同一级别或同一时间的活动[3];
- 好友间的排行榜。考虑显示包含用户好友及其它本地用户的排行榜。与认识的人竞争的意愿要远远超过与线上陌生人的竞争[4];
- 排行榜应持续更新。变化缓慢的陈旧数据或排名会降低用户参与的意愿,因此要始终给用户一种进步感和满足感。
原文地址:http://ui-patterns.com/patterns/leaderboard
[1]原文:Use with caution and only if the primary purpose of the community is competition, as introducing leaderboards can easily lead to gaming and non-constructive community behaviors.
[2]原文:All-time views are usually stable and sometimes (too) stagnant, why you should consider making the default view weekly or daily to showcase the “latest movers”.
[3]原文:Leaderboards should be contextual. Users should be compared to similar users, who are active and involved at the same level or time.
[4]原文:Consider showing users leaderboards containing their friends or other local users. The impulse to compete against people you know is much stronger than to compete against strangers online.