インターフェース設計の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 つのコード

推薦する

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...

MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする

1.ブラウザに次のアドレスを入力します参考: 2. 次のインターフェースに入ります。下の場所をクリッ...

ドロップダウンリストのJavaScript実装

この記事の例では、ドロップダウンリストを実装するためのJavaScriptの具体的なコードを参考まで...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

クロスドメインの問題を解決するためのNginxの実用的な方法

フロントエンドとバックエンドを分離し、nginxを使用してクロスドメインの問題を解決するフロントエン...

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考まで...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

HTMLコードテキストボックスの制限入力テキストボックスが灰色になり、制限テキストボックスの入力

方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...

Linux DHCPサービスの詳細な説明

目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

さまざまなReact状態マネージャーの解釈と使用方法

まず、状態マネージャーとは何か、そしてそれが何をするのかを知る必要があります。複数のページで同じプロ...

Vue.js ソースコード解析のカスタム手順の詳細な説明

序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...

MySQL無料インストール版を解凍した後にパスワードが見つからない問題を解決する方法

1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...