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

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

タオバオページング

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

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

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

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

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

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

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

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

2. 私の計画

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

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

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

  • 宇宙から

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

  • 実用性から

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

3. 結論

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

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

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

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

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

推薦する

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要

1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...

Nginx+Apache の動的および静的分離の導入の詳細な例

Nginx の動的および静的分離の概要Nginx は静的処理能力が強力ですが、動的処理能力が不十分で...

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...

MySQL Binlog ログの読み取り時によくある 3 つのエラー

1. mysqlbinlog: [エラー] 不明な変数 'default-character...

丸い角や鋭い角を表現するために、絵の代わりに文字を使用する研究

Google Gmail ページから撮った次のスクリーンショットをご覧ください (同じ場所からスクリ...

MySQL 8.0.12 のインストールと環境変数の設定チュートリアル (Win10 の場合)

Windows 10 プラットフォームでの MySQL のインストール、構成、起動、ログイン、環境...

行の高さと垂直方向の配置についての深い理解

いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...

mysql mycat ミドルウェアの簡単な紹介

1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...

MySQLスローログクエリの詳細な説明

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

JavaScript parseInt() と Number() の違いのケーススタディ

学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...

プロジェクトにおけるVue3のロジック抽出とフィールド表示についての簡単な説明

目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...