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

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


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

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

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

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

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

推薦する

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴

まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...

chkconfig および systemctl コマンドを使用して Linux サービスを有効または無効にする方法

これは Linux 管理者にとって重要な (そして素晴らしい) トピックなので、誰もが Linux ...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

MySQL のロック待機とデッドロック問題の分析

目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...

CSS テキスト強調を使用してテキストを強調するための実装コード

1. はじめにこれまで、テキストの特定の部分を強調したい場合、通常は太字にしたり明るい色を使用したり...

データベースSQL SELECTクエリの仕組み

私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...

VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します

目次PXEはサーバーの無人バッチ展開を実装します1. PXEの概要1.1 PXEとは何か1.2 キッ...

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

CentOS7 構成 Alibaba Cloud yum ソースメソッドコード

Centos yumフォルダを開くコマンドcd /etc/yum.repos.d/を入力します。 w...

WeChat アプレット開発フォーム検証 WxValidate の使用

個人的には、WeChat アプレットの開発フレームワークは VUE と概ね似ていると感じていますが、...

Nginx キャッシュ ファイルと動的ファイルの自動バランス設定スクリプト

nginx Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー...

Reactフックの仕組み

目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...

html2canvasで画像が正常にキャプチャできない時の解決方法

質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...

JavaScript Canvas で三目並べゲームを実装

この記事では、JavaScript Canvasで三目並べゲームを実装するための具体的なコードを参考...