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

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


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

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

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

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

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

推薦する

Tomcat サーバーの設定と Web プロジェクトの公開に関する IDEA グラフィック チュートリアル

1. Webプロジェクトを作成したら、Tomcatを例にサーバーを構成する必要があります。 2. 実...

React プロジェクトにおける TypeScript の使用の概要

序文この記事では、TS の基本的な概念ではなく、プロジェクトで TypeScript (以下、TS ...

MySQLとRedisキャッシュ間の同期ソリューションについての簡単な説明

目次1. ソリューション 1 (UDF)デモケース2. ソリューション2(binlogの解析)キャナ...

JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...

Vue要素と多言語切り替えの詳細な説明

目次序文複数の言語を切り替えるにはどうすればいいですか? 1. vue-i18nパッケージをインスト...

Linuxコマンドとファイル検索の詳しい説明

1. ファイル名検索を実行するwhich ('実行可能ファイル' を検索) //PA...

Nexus サーバーを設定するための詳細な手順

1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

SSHのssh-keygenコマンドの基本的な使い方の詳細な説明

SSH 公開鍵認証は、SSH 認証方式の 1 つです。 SSH パスワードフリーのログインは公開鍵認...

ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

目次1. Cocos Creatorでのオーディオ再生の基本1. 基本2. 一般的な方法2. Coc...

Ubuntu 20.04でAliソースを変更する方法

なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

Ubuntu 18.04 で apt-get ソースを変更する方法

apt-get を使用してインストールすると、非常に遅くなります。国内のソースを変更すると、この問題...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...