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

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


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

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

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

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

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

推薦する

SCSS スタイルのコードを 50% 削減する 14 の実践的な経験

序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...

国内SNSのホームページを比較・分析して得た経験をみんなで共有(写真)

この記事では、ソーシャル ウェブサイトのホームページを比較分析することで洞察を得て、ソーシャル ウェ...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

CSS で中空マスク レイヤーを実装するサンプル コード

この記事の内容: ページ中空マスクレイヤー、ページ中空マスクガイドレイヤー、画像中空マスク通常のマス...

vue-cli 設定では Vuex の完全なプロセスレコードを使用します

目次序文インストールと使用方法モジュラー管理Vuex の状態永続性要約する序文Vue 開発では、ユー...

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

FirefoxでCookieとお気に入りをインポートおよびエクスポートする方法

Firefox は、多くの拡張機能とプラグインを備えた、よく使用されるブラウザです。IE に比べて多...

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

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

MySQL 5.7 をバイナリモードでインストールし、Linux でシステムを最適化する手順

この記事では主に、MySQL バイナリ パッケージのインストール/起動/シャットダウンのプロセスを紹...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...

JavaScript 配列を走査する 5 つの方法

目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

WeChatミニプログラムでのマップの正しい使用例

目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...