小さなページングデザイン

小さなページングデザイン
ユーザーが目的のものを探すために前進するか後退するかを選択できるようにします。たとえば、Taobao で「シャツ」を検索すると、通常は 100 ページの情報が表示されます (もちろん 100 ページ以上ありますが、通常、ユーザーはそれほど多くの情報を必要としません)。次のように:

タオバオページング

1. 小型ページングのオリジナルデザイン

ページングには、特にパフォーマンスの最適化の観点から多くの理由がありますが、最も重要な理由は、ユーザーが必要なものを見つけられるようにすることです。 Taobao は、多数のページをページネーションする作業をうまく行っています。しかし、小さなページネーションについては、前回デザイナーのグループと小さな配布設計方法を検討したときに、意見が異なりました。まず、この小さなページング (ここでは 5 ページ以下のページング デザインと定義します) の元のデザイン (インタラクティブ ホワイトボード、非視覚的な最終ドラフト) を見てみましょう。

ページネーションデザイン

見覚えがあるでしょう?はい、実際に多くのウェブサイトがこのタイプの表示方法を使用しています。ここでデザイナーは、ユーザーがクリックしやすいように、「前のページ」ボタンと「次のページ」ボタンを一緒に配置することを提案しました。このような:

ページネーションデザイン

うーん、確かに、これはオリジナルよりもずっと良いですね。少なくとも、ユーザーは少ない労力でページをめくることができます。すると、別のデザイナーが現れて、さらに最適化できるかどうか尋ねました。一般的に言えば、「次のページ」を押す頻度が高く、「前のページ」を押す頻度は低いからです。彼がこの時に提案した解決策は次の通りでした。

ページネーションデザイン

もちろん、これも良いことですし、理由も妥当です。そこには、テクノロジーとアートのどちらがより重要なのか、漢字を知っていることと良いエッセイを書けることとの関係など、説明するのが難しいものがあります。実際、問題は、第一に、左向きのインジケータがページを上にめくることを意味するかどうかをユーザーが推測するために「推測」プロセスを実行する必要があること、第二に、デザインの不一致により、人々に心理的な不調和を感じさせることにあります。これは特に中国に当てはまります。中国には「良いものは一対で来る」と信じる文化があり、すべてのものは一対で来るべきだとされています。

2. 私の計画

しかし、個人的には、私は上記の慣行に同意しません。このページは小さく、小さなスペースにすべてをリストできるのに、目的を達成するためのより便利な方法を直接提供するのではなく、ユーザーの選択プロセスを複雑にする必要があるのはなぜでしょうか?私の考えは、ユーザーが操作しやすいように、小さなページにすべてを表示する必要があるということです。次のように:

ページネーションデザイン

この拡張されたページング設計と元のソリューションの比較:

  • 宇宙から

    拡大表示によりピクセルを節約できます。優れたデザイナーの多くは、空白スペースを残すことを検討し、この貴重なスペースを合理的に使用してピクセルを節約する方法も検討します。

  • 実用性から

    3 ページ目を表示していて、突然 1 ページ目に戻りたい場合、元の設計では、「前のページ」を 2 回押す必要がありますか? 5ページあったらどうなりますか?ページ間の切り替えを高速化するにはどうすればよいですか?拡張可能な設計により、このような問題をより適切に解決できます。

3. 結論

もちろん、これは、このような拡張されたページングが優れていることを意味するものではありません。シナリオと組み合わせる必要がある場合もあります。たとえば、Weiboのようにタイムラインに沿って無制限にスクロールできる場所では、ユーザーが「ページング」の概念を完全に無視できるようにすることができます。ユーザーがスクロールダウンする限り、情報の自動読み込みを提供し、ユーザーが参照しやすくします。アプリケーションのシナリオは常に変化していますが、変わらないのは、これを継続するべきだと考えていることです。

1. 蓄積する。時々、常にこのような小さなもつれがありますが、これは、常にコードの最適解を追求しているような、一種の清潔さへの執着とも言えるものです。このような絡み合いはユーザーに大きな影響を与えませんが、プロジェクトでこのような最適化が 10、30、または 100 個あると、Web サイトのエクスペリエンスはユーザーの期待を上回るものになると思います。もちろん、この分野での私の能力も質的に向上するでしょう。だから、貯めていきましょう。

2. デザインを超えて考える。インタラクションに関して、私たちの最終的な目標は、実際にはユーザーにとって使いやすいかどうかです (ユーザーではなく、ユーザーが必要としているのはより高速な車両などの非常に単純なものだけかもしれませんが、フォードの車を提供したらどうなるでしょうか)。そのため、満足のいく結果が得られる可能性が高くなるように、デザイン自体を超えて考える必要があります。

<<:  フォームにファイルをアップロードした後にアクションを保存するよう促す理由と解決策

>>:  Xiaomi公式サイトの登録・ログイン機能を模倣するJavaScript

推薦する

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

シェル スクリプトを使用してワンクリックで MySQL 5.7.29 をインストールする方法

この記事は51CTOブログの著者wjw555の作品を参照しています。スクリプトの内容: vim イン...

Linux C バックグラウンドサービスプログラムの単一プロセス制御の実装

導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...

MySQLリモート接続権限の詳細な説明

1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

SpringBoot と Docker の統合の詳細なプロセス

目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...

Vue カスタム オプション時間カレンダー コンポーネント

この記事の例では、参考のためにvueカスタムオプションタイムカレンダーコンポーネントの具体的なコード...

ウェブデザイナーは適した人材

<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...

jsはユーザーのページ操作を記憶するためにクッキーを使用します

序文開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇すること...

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

HTML の doctype とエンコーディングに関する簡単な説明

文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...