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

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

タオバオページング

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

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

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

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

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

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

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

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

2. 私の計画

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

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

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

  • 宇宙から

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

  • 実用性から

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

3. 結論

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

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

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

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

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

推薦する

JS 配列の重複を排除する 9 つの高度な方法 (実証済みで効果的)

序文一般的な方法はここには記載されていませんが、等しいかどうかを判断するための二重ループや、比較のた...

MySQL シリーズ 7 MySQL ストレージ エンジン

1. MyISAM ストレージエンジン欠点:トランザクションはサポートされていません最小粒度ロック:...

CocosCreatorでゲームコントローラーを使用する方法

目次1. シーンレイアウト2. ハンドルリスナーを追加する1. イベントの変更を監視する2. 座標設...

Vue.js プロジェクトの開始方法

目次1. Node.jsとVue 2. ローカル開発環境でフロントエンドのVueプロジェクトを実行す...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

シェルスクリプトは、Docker の半自動コンパイル、パッケージ化、およびリリースアプリケーション操作を構築します。

Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...

uni-appがNFC読み取り機能を実装

この記事では、参考までに、NFC読み取り機能を実装するためのuni-appの具体的なコードを紹介しま...

WeChat公式アカウントでReactプロジェクトを実行する方法

目次1. a タグを使用して PDF をプレビューまたはダウンロードします。書き方は、携帯電話でクリ...

HTML ページをズームアウトした後にスクロール バーを表示するためのサンプル コード

ここでは、HTML ページのサイズを縮小した後に下部にスクロール バーを表示し、スクロール バーをス...

VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...

webpackを使用してTypeScriptコードをパッケージ化およびコンパイルする方法を教えます

TypeScript バンドルwebpack 統合通常、実際の開発では、ビルド ツールを使用してコー...

nginx を使用してカナリアリリースをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...

CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード

あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...

CSSはインラインブロックのずれの問題を解決します

もうナンセンスじゃない、郵便番号HTML部分 <div class="positio...

マウスをホバーすると画像が折りたたまれる効果を実現する CSS

マウスをホバーすると画像が折りたたまれる効果を実現する CSS 1. 実施のポイント折り畳みは複数の...