私はゲームアプリを設計していて、全体的なリーダーボードを表示して、すべてのユーザーにポイントと位置を表示する必要があります...
問題は、リーダーボードでページ分割が必要であり、ログインしているユーザーが2番目または3番目のページに表示される可能性があることです。ログに記録されたユーザーに現在の位置を表示するための解決策を考え出す必要があります。
次のスクリーンショットを考えてみましょう。現在ログインしているユーザーが50位であるとします。彼にページネーションを強制せずにその位置を表示するにはどうすればよいですか?
私はゲームのWordamentが取るアプローチがとても好きです:
上位の結果だけでなく、ランキングの近くの結果も確認できます。ただし、おそらく「スプリット」の前にプレーヤーの数を減らし、自分のスコアのすぐ上に置くことで、最初にスコアが画面に表示されることを確認できればと思います。
私は最初の場所の人の上にユーザーを陰影付き/色付きのバーで表示し、標準のリストをそれらがどのような位置にあっても表示します。
それはStackExchangeがWinter Bashスペシャルのために行ったことであり、それは本当にうまくいきました。
私はたまたまトップにいるので、あなたは私を2度見ますが、私がベニーの立場にあったとしても、私はトップにいます。
Bennyにログインすると、彼のビューは次のようになります。
ログインしたユーザーが自分の位置をページの真ん中に表示し、上に10人、下に10人で囲まれたユーザー中心のアプローチを試すことができます。クリックするか、理想的にはスクロールして、最初からリスト全体を表示します。
私がうまく機能しているもう1つのことは、ページ上にある場合は実際の位置に表示するか、現在のページャー位置から前方または後方に応じて上部または下部にハイライトされた行として表示することです。これは、それらがどこに配置されるかについての考えを少し良くします。
メインリストの横に「ジャンプ」パネルを配置できます。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム