ウェブデザインにおけるポップアップウィンドウとフローティングレイヤーのデザイン

ウェブデザインにおけるポップアップウィンドウとフローティングレイヤーのデザイン


従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは二重の変化と進歩を遂げてきました。私たちは、ページ上のタスクが明確なユーザー グループに対応し、タスクの数が少なく、正確であるべきだと主張しています。従来のバックエンド ソフトウェア システムに戻ると、システムとプロセスのリエンジニアリングに直面しています。 Web サービスの設計アイデアをバックエンド ソフトウェア システムに移行することを考えるのは自然なことです。ほとんどの場合、これによりシステムはより軽量になり、より明確に構造化され、ソフトウェアのユーザー ベースに関する洞察と最適化が提供されます。
しかし、ソフトウェア システムでは、ユーザビリティの向上に役立つ改善を行う必要があるのでしょうか? 今日は例を挙げて説明します。

背景は次のとおりです。
1. ページには、メイン タスクと複数のブランチ タスク、およびメイン タスクを完了するために必要なページ情報アーキテクチャが含まれます。
2. ユーザーロールが多く、情報量も膨大ですが、ページ領域が限られており、主なタスクに必要な情報しか表示できません。
私たちは次のような課題に直面しています:
1. メインタスクの意思決定を行う際、その意思決定をサポートするために、特定の条件下で分岐タスクの詳細を参照する必要があります。
2. 分岐タスクの意思決定を行う際、その意思決定をサポートするために、一定の条件下でメインタスクの情報を参照する必要があります。

最初は、タスクに必要な情報を自然に分類して整理し、ページをより構造化します。ページをスリムにし、操作をスムーズにすることを目的に、多数のプレゼンテーション層スクリプト言語が使用されています。写真からわかるように、前のページへのジャンプは、現在のページにポップアップ表示されるマスク フローティング レイヤーに変更されます。この時点で、私たちは問題を見落としていたことに気づきました。ページがフローティング レイヤーを使用した後、メイン タスクと分岐タスクの関係は並列から包含に変わります。分岐タスクは他のシステム環境ではメイン タスクの位置にあり、タスク間に包含関係はありません。フローティングレイヤーは、3画面に及ぶページにおいて、従来の並列関係構造における自由な情報の組み合わせ、情報の比較、自由な移動を実現できます。しかし、情報量が複雑な場合、フローティング レイヤーを移動したり、スクロール バーをドラッグしたり、フローティング レイヤーが一部の情報を覆ったりすると、環境テスト中にユーザーが困惑することになります。これまでの並行構造、自由な開閉、不規則なコントラスト、主要タスクと二次タスク間の引きずりといった習慣は、もはや継続できないからです。この時点で、システム構造自体の問題を考慮しなければ、ここでポップアップ層を使用すると、ユーザーはより自由で拘束されずに済み、ビジネスの拡大と緊張によってもたらされるシステム調整コストも削減できます。現在一般的に使用されているフローティング層は、使用プロセスを制限します。
ソフトウェア システムの使いやすさを向上できる機能がソフトウェア システムに適しているかどうかを測定します。ユーザビリティの観点から検討するだけでなく、システム構造、ユーザーの習慣、技術的コストなどの要素を深く理解することも必要です。 Webサービス製品の場合は、より徹底的に測定する必要があります。

<<:  CSSはフロートをシミュレートして、画像の左右を囲む中央テキストの効果を実現します。

>>:  JSにおけるnewの原理と実装について詳しく話しましょう

推薦する

JavaScript ベースで年・月・日の 3 階層連携を実現

この記事では、年、月、日の3段階のリンクを実現するためのJavaScriptの具体的なコードを参考ま...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

Linux システムのシャットダウンコマンドの違いと使い方の詳細な説明

Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...

MySQLでSQLクエリ文がどのように実行されるかを分析する

目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

Vueのカスタムイベントコンテンツ配信の詳細な説明

1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...

Win7 での mysql5.5 インストール グラフィック チュートリアル

MySQL のインストールは比較的簡単なので、通常は次のステップに直接進み、注意が必要な点に集中する...

MySQLクエリ文を書き換える3つの戦略

目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...

サーバーの購入と初期構築方法

しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...

Google Recaptcha 認証を使用した Vue 実装例

最近のプロジェクトでは、Google ロボット認証を使用する必要があります。これには VPN が必要...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

MySQL インポートおよびエクスポートのバックアップの詳細

目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...

VMware 仮想マシンで HTTP サービスを確立して分析する手順

1. xshell を使用して仮想マシンに接続するか、仮想マシンに直接コマンドを入力します。以下はx...