web-dev-qa-db-ja.com

データグリッドにレコードを表示しないためのベストプラクティス

私は、1000行を超えるレコードカウントを持つバンキングアプリケーションを設計しています。ページネーションとデータグリッドでの行の表示の理想的なデザインパターンを理解したいと思いました。

ページネーション制御の使用を検討しています

1)表示するレコード数を指定する(10/25/50/75/100)

2)前/次の

3)仮想スクロール

これに適したUXパターンは何ですか?

4
Ravi

Michael Zuschlagが彼の 素晴らしい返信 の質問に言ったように、「 スクロールすることは、クリックしてより多くのコンテンツを表示するよりも優れていますか? ":

ページングは​​、左側のメニューバーのカテゴリなどによって、コンテンツを意味論的またはタスク関連のコンテンツグループに分割するために使用する必要があります。これにより、ユーザーは、コンテンツの場所(たとえば、ページ番号やスクロールするページ内の相対位置)ではなく、コンテンツ(メニューのページタイトルなど)によってコンテンツを見つけることができます。一般に、ユーザーのタスクは、どこにあるか(「スポーツをチェックする必要がある」)に依存します(「リストの3分の2下のチャンネルをチェックする必要がある」)。

あなたのケースでは、ユーザーが必要な情報をすばやく見つけられるように、より小さな論理(関連)エンティティまたはフィルターを見つける必要があります。時間(月/週/日)別、アカウントの種類別、アカウント所有者別、またはその他の論理的なコンテンツの分離で実行されます。しかし、同じもののリストにページ番号を付けることは悪い考えです。できれば避けてください。

3
Benny Skogberg

絶対にページ分割が必要な場合は、非常に柔軟で、ユーザーが望むことのほとんどを実行できる何かをお勧めします...おそらくこのようなものですか?

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

これにより、結果の数を簡単に把握したり、ページあたりの表示量を変更したり、次および前のページに移動したり、特定のページにジャンプしたりできます。このようにすると、少なくともページ分割の痛みが少なくなりますが、表示される大量の情報をフィルタリングして減らすことが常に優先されます。テクノロジーやその他の制約によってページネーションが強制的に使用される場合に備えて、これを提案しています。

2
rsparis