インターフェース設計の10の一般的なルール

インターフェース設計の10の一般的なルール
<br />これは私がずっと前に集めた記事です。皆さんの参考のために共有したいと思います。人気のインターフェーススタイルには、マルチウィンドウ、シングルウィンドウ、リソースマネージャースタイルの3つがあります。スタイルに関係なく、次のルールを真剣に受け止める必要があります。
1.使いやすさ:
ボタン名は、分かりやすく、正確な言葉を使用し、あいまいな言葉を避け、同じインターフェース上の他のボタンと区別しやすいものにする必要があります。一目で意味が理解できるものがベストです。理想的には、ユーザーはインターフェイスの機能を理解し、ヘルプを参照することなく適切な操作を実行できる必要があります。
ユーザビリティの詳細:
    同じまたは類似の機能を実行するボタンはフレームで囲み、よく使用するボタンはショートカットをサポートする必要があります。 同じ機能またはタスクを実行する要素は、マウスの移動距離を短縮するために、中央の場所に配置されます。 インターフェースを機能に応じてローカル ブロックに分割し、フレームで囲んで、機能の説明やタイトルを含めます。 インターフェースは、キーボードの自動ブラウジングボタン機能、つまり Tab キーを押すことによる自動切り替え機能をサポートする必要があります。 最初に入力する必要があり、インターフェイス上の重要な情報を含むコントロールは、タブ オーダーの先頭に、ウィンドウ上の目立つ位置に配置する必要があります。 同じインターフェイス上のコントロールの数は 10 を超えないようにしてください。コントロールが 10 個を超える場合は、ページング インターフェイスを使用して表示することを検討してください。 ページング インターフェイスは、ページ間の素早い切り替えをサポートする必要があります。よく使用されるショートカット キーの組み合わせ Ctrl+Tab とデフォルト ボタンは、Enter と選択の操作をサポートする必要があります。つまり、Enter キーを押すと、デフォルト ボタンの対応する操作が自動的に実行されます。 書き込み可能なコントロールは、不正な入力を検出したときに説明を表示し、自動的にフォーカスを取得する必要があります。 Tab キーの順序は、コントロールの配置順序と一致している必要があります。現在一般的な方法は、全体的には上から下へ、行間では左から右へというものです。 チェックボックスとオプションボックスは、選択確率が最も高い順と最も低い順に並べられます。 チェック ボックスとオプション ボックスには既定のオプションがあり、タブ選択をサポートする必要があります。 オプションの数が同じ場合は、ドロップダウン リスト ボックスではなくオプション ボックスを使用します。 インターフェースのスペースが狭い場合は、オプション ボックスの代わりにドロップダウン ボックスを使用します。 オプションの数が少ない場合はオプション ボックスを使用し、それ以外の場合はドロップダウン リスト ボックスを使用します。 高度に専門的なソフトウェアでは関連する専門用語を使用する必要がありますが、一般的なインターフェースでは一般的な用語を使用することをお勧めします。

2.規範:
通常、インターフェースのデザインは、Windows インターフェースの仕様に従って設計されており、「メニュー バー、ツールバー、ツール ボックス、ステータス バー、スクロール バー、右クリックのショートカット メニュー」という標準形式が含まれています。インターフェースの標準化度が高いほど、使いやすさが向上すると言えます。小規模なソフトウェアでは、通常、ツールボックスは提供されません。
規範の詳細:
    頻繁に使用するメニューにはコマンドのショートカットが必要です。 同じまたは類似の機能を実行するメニューは、水平線で区切られ、同じ位置に配置されます。 メニューの前にあるアイコンは、実行すべき操作を直感的に表すことができます。 通常、メニューの深さは 3 レベル以内に制御する必要があります。 ツールバーの要件は、ユーザーの要件に応じてカスタマイズできます。 同じまたは類似の機能を持つツールバーは一緒に配置されます。 ツールバーの各ボタンには、タイムリーなプロンプト情報が必要です。 ツールバーの長さは画面の幅を超えることはできません。 ツールバー上のアイコンは、完了する操作を直感的に表すことができます。 システムでよく使用されるツールバー設定のデフォルトの配置。 ツールバーが多すぎる場合は、ツールボックスの使用を検討してください。 ツールボックスは拡張および縮小可能であり、ユーザーがニーズに応じてカスタマイズできる必要があります。 ツールボックスのデフォルトの合計幅は、画面幅の 1/5 を超えてはなりません。 ステータス バーには、ユーザーが本当に必要とする情報を表示できる必要があります。よく使用されるものは次のとおりです。
    現在の操作、システムの状態、ユーザーの場所、ユーザー情報、プロンプト情報、エラー情報など。操作に時間がかかる場合は、進行状況バーとプロセスプロンプトも表示されます。 スクロール バーの長さは、表示される情報の長さや幅に応じて時間とともに変化し、表示される情報の位置や割合をユーザーが理解できるようにする必要があります。 ステータスバーの高さは5文字程度を配置するのに適しており、スクロールバーの幅はステータスバーより少し狭くなっています。 メニューとツールバーの間には明確な境界が必要です。ツールバーを削除しても 3 次元効果が維持されるように、メニューは目立つように表示する必要があります。 サイズ 5 は通常、メニューやステータス バーで使用されます。ツールバーは一般的にメニューよりも幅が広くなりますが、幅が広すぎるとバランスが悪くなります。 右クリックのコンテキスト メニューは、メニューと同じ原則に従います。

3.ヘルプ機能:
システムは、ユーザーが混乱したときに自分で解決策を見つけられるように、詳細で信頼性の高いヘルプ ドキュメントを提供する必要があります。
ヘルプ機能の詳細:
    ヘルプ ドキュメントのパフォーマンスの紹介と説明は、システム パフォーマンスと一致している必要があります。 (当社のシステム ヘルプ ドキュメントはすべて、システムの祖先の時代からの説明であるため、わかりにくいです)。 新しいシステムをパッケージ化するときは、変更された領域のヘルプ ドキュメントで対応する変更を加えます。 操作中は、適時にシステムヘルプを呼び出す機能が提供される必要があります。一般的にはF1が使用されます。 インターフェイスでヘルプを呼び出すときは、操作に関連するヘルプの場所をタイムリーに見つけられる必要があります。つまり、支援は即時かつ的を絞ったものでなければなりません。 現在普及しているオンライン ヘルプ形式または HTML ヘルプ形式を提供するのが最適です。 ユーザーはキーワードを使用してヘルプ インデックスで必要なヘルプを検索できますが、もちろんヘルプ キーワードも提供される必要があります。 書面によるヘルプドキュメントが提供されていない場合は、ヘルプを印刷する機能を用意するのが最適です。 ユーザーが問題を自力で解決するのが難しい場合に、新しいヘルプ方法を簡単に探せるように、当社の技術サポート方法をヘルプに提供する必要があります。

4.合理性:
画面の対角線が交差する位置はユーザーが直接見る位置であり、画面の四分の一の真上はユーザーの注目が最も集まりやすい位置です。フォームを配置する際は、この 2 つの位置を活用するように注意してください。
合理的なルール:
    親フォームまたはメインフォームの中心は、対角の焦点の近くに配置する必要があります。 サブウィンドウは、メインウィンドウの左上隅または中央に配置する必要があります。 複数のサブウィンドウがポップアップ表示された場合は、ウィンドウのタイトルを表示するために、サブウィンドウを順番に右下にオフセットする必要があります。 重要なコマンド ボタンと頻繁に使用するボタンは、インターフェイス上の目立つ場所に配置する必要があります。 誤って使用すると簡単にインターフェースが終了したり閉じたりする可能性があるボタンは、クリックしやすい場所に配置しないでください。水平方向の列の始まりまたは終わり、および垂直方向の列の終わりは簡単なポイントです。 進行中の操作に関係のないボタンはブロックする必要があります (Windows では灰色で表示され、使用できません)。 データが回復不能になる可能性がある操作については、確認情報を提供して、ユーザーにオプションを放棄する機会を与える必要があります。 不正な入力や操作には十分なプロンプトと指示が必要です。 操作中に問題が発生してエラーが発生した場合は、プロンプトが表示され、ユーザーがエラーの原因を理解して無期限に待機する必要がなくなります。 ヒント、警告、またはエラー メッセージは明確、簡潔、かつ適切である必要があります。

前のページ1 2 次のページ 全文を読む

<<:  CSS3はマスク連打機能を実現する

>>:  ウェブページを自動更新するための 3 つのコード

推薦する

シェルスクリプトを使用したMySQLデータベースの自動バックアップ

シェルスクリプトを使用したMySQLデータベースの自動バックアップデータベースを頻繁にバックアップす...

MySQL の lru リンク リストの簡単な分析

1. 従来のLRUリンクリストについて簡単に説明するLRU:最も最近使われなかったものLRU リンク...

CSS モジュールソリューション

CSS のモジュール ソリューションは、JS のモジュール ソリューションと同じくらい多く存在すると...

ディレクトリスクロール効果を実現するネイティブJS

これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...

MySQL 上級学習インデックスの長所と短所、使用ルール

1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

波効果を作成するための CSS のトリック

純粋な CSS を使用して波の効果を実現することは、常に非常に困難でした。 波形曲線を実現するにはベ...

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

MySQL データ挿入最適化メソッドconcurrent_insert

スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...

ネイティブ JS カプセル化 vue タブ切り替え効果

この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...

JavaScript BOM ロケーション オブジェクト + ナビゲーター オブジェクト + 履歴オブジェクト

目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

Vue3は現在のルーティングアドレスを取得します

正解useRouterの使用: // ルーターパス: "/user/:uid" ...

VirtualBox の仮想ディスク vdi ファイルの容量を拡張する方法 (グラフィック チュートリアル)

VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...