あなたにとって最も実用的で使いやすいユーザーインターフェースの設計または原則は何ですか?
あなたが実際に物事を本当に役立つものにしていると思うこれらのプラクティスを提出してください-それがあなたのユーザーのために働くなら、それを共有してください!
要約/照合
原則
実装
参照資料
ダイアログボックスで動詞を使用してみてください。
それは使用を意味します
の代わりに
おばあちゃんに対してGUIをテストします。
決して「本当によろしいですか?」と尋ねます。無制限で信頼性の高い元に戻す/やり直しを許可します。
要件が何であるかではなく、ユーザーが何を達成したいかを考えてみてください。
ユーザーはシステムに入り、それを使用して目標を達成します。 Calcを開くと、90%の時間、単純で高速な計算を行う必要があるため、デフォルトでは単純モードに設定されています。
そのため、アプリケーションが何をしなければならないかを考えずに、おそらく退屈しそうなユーザーを考え、彼の意図に基づいて設計し、人生を楽にするようにしてください。
あなたがウェブのために何かをしている場合、またはそのことに関してフロント向きのソフトウェアアプリケーションをしているなら、あなたは本当にあなた自身にそれを読む義務があります...
Webappsのパンくずリスト:
Tell-> The-> User-> Where-> She-> システム内にあります
これは、同じデータへの複数のパスを持つ「動的」システムで実行するのはかなり困難ですが、システムをナビゲートするのに役立ちます。
私は環境に適応しようとします。
Windowsアプリケーション用に開発する場合、 Windows Vistaユーザーエクスペリエンスガイドライン を使用しますが、Webアプリケーションを開発する場合、適切なガイドラインを使用します。オランダのWebサイトを開発するため、 " Drempelvrij "ガイドライン これは、World Wide Web Consortium(W3C)による Webコンテンツアクセシビリティガイドライン(WCAG 1.0) に基づいています。
これを行う理由は、新しいユーザーの学習曲線を減らすためです。
本日常のデザインを読んで、GUIデザインをしっかりと理解することをお勧めします。メインの印刷物はJoel Spolskyからのコメントですが、アプリケーションの動作がユーザーが期待する動作と異なる場合グラフィカルユーザーインターフェイスに問題があります。
最良の例は、誰かが OK そして Cancel 一部のWebサイトのボタン。ユーザーは OK 左側にあるボタン、および Cancel ボタンが右側にあります。つまり、アプリケーションの動作がユーザーが期待するものと異なる場合、ユーザーインターフェイスの設計に問題があります。
ただし、どの設計または設計パターンに従う場合でも、アプリケーション全体で設計と規則の一貫性を保つことをお勧めします。
可能な場合はいつでもユーザーに選択を求めないでください(つまり、構成ダイアログでフォークを作成しないでください!)
すべてのオプションとすべてのメッセージボックスについて、次のことを自問してください。
Palmハンドヘルドを例として使用できます。設定は本当に最小限であり、非常に満足しています。基本的なアプリケーションは十分に設計されているため、微調整の必要性を感じずに簡単に使用できます。わかりません、できないことがいくつかあります。実際、ツールに(反対ではなく)適応しなければなりませんでしたが、最終的にはこれが本当に私の人生を楽にします。
このWebサイトは別の例です。何も設定することはできませんが、使用するのは本当に素晴らしいと思います。
合理的なデフォルトを把握するのは困難です。また、簡単なユーザビリティテストでは、そのための多くの手がかりが得られます。
ユーザーのサンプルへのインターフェイスを表示します。通常のタスクを実行するよう依頼します。彼らの間違いに注意してください。彼らのコメントを聞いてください。変更を加えて繰り返します。
エラーメッセージを作成するときは、エラーメッセージを次の3つの質問への回答にします(この順序で)。
どうした?
なぜそれが起こったのですか?
それについて何ができますか?
これは「Human Interface Guidelines:The Apple Desktop Interface」(1987、ISBN 0-201-17753-6)からのものですが、どこでもエラーメッセージに使用できます。 更新バージョン Mac OS Xの場合。Microsoftページ ユーザーインターフェイスメッセージ は同じことを言います: "...エラーメッセージの場合、問題を含める必要があります。原因、および問題を修正するためのユーザーアクション。」
また、いくつかの固定文字列だけでなく、プログラムが知っている情報も含めます。例えば。エラーメッセージの「なぜ発生したのか」の部分では、「ファイルが存在しません」ではなく、「生スペクトルファイルL:\ refDataForMascotParser\TripleEncoding\Q1LCMS190203_01Doub leArg.wiffが存在しません」を使用します。
これを悪名高いエラーメッセージ「エラーが発生しました」と比較してください。
日常のデザイン-ドナルドノーマン
キヤノンのデザインの伝承と世界中の大学での多くのHCIコースの基礎。 5分間でWebフォーラムからいくつかのコメントを入力して優れたGUIを設計することはできませんが、いくつかの原則はあなたの思考を正しい方向に導くでしょう。
-
MC
控えめでシンプルなアニメーション機能を使用して、あるセクションから別のセクションへのシームレスなトランジションを作成します。これは、ユーザーがナビゲーション/構造のメンタルマップを作成するのに役立ちます。
アクションの本質を明確に説明する短い(できれば1ワード)タイトルをボタンに使用します。
可能な場合はセマンティックズームを使用します(良い例は、Google/Bingマップでズームがどのように機能するかです。エリアにフォーカスを当てるとより多くの情報が表示されます)。
少なくとも2つのナビゲーション方法を作成します:垂直および水平。異なるセクション間を移動する場合は垂直、セクションまたはサブセクションのコンテンツ内を移動する場合は水平。
常に構造のメインオプションノードを表示したままにします(画面のサイズとデバイスのタイプが許す場合)。
構造を深く掘り下げるときは、常に自分がどこにいるかを示す目に見えるヒント(パスなど)を保持してください。
ユーザーがデータ(記事の閲覧やプロジェクトの表示など)に集中できるようにする場合は、要素を非表示にします。 -ただし、ポイント5と4に注意してください。
(ジョエルから盗まれた:o))
オプションを無効にしたり削除したりしないでください。ユーザーがクリックまたは選択したときに役立つメッセージを表示してください。
私のデータ構造の教授が今日指摘したように:あなたのプログラムがどのように機能するかについての指示を平均的なユーザーに与えてください。私たちのプログラマーは私たちのプログラムについてかなり論理的だと思うことがよくありますが、平均的なユーザーはおそらく何をすべきか分からないでしょう。
GUIでは、標準はプラットフォーム固有の種類です。例えば。 EclipseでGUIを開発する際、この link は適切なガイドラインを提供します。
ああ、デザイナーを雇う/デザインスキルを学ぶ。 :)
私は上記のほとんどを読みましたが、私が言及していないことの1つは言及しました:
ユーザーが一度だけインターフェースを使用することを意図している場合、可能であれば使用する必要があるものだけを表示することは素晴らしいことです。
同じユーザーがユーザーインターフェイスを繰り返し使用する場合、あまり頻繁に使用しない場合は、コントロールを無効にする方が非表示よりも優れています。ユーザーインターフェイスの変更や非表示の機能は、ときどきユーザーにわかりにくい(または記憶されない)ユーザー。
同じユーザーが非常に定期的にユーザーインターフェイスを使用する場合(そして、ジョブに離職者が多くない、つまり常に多くの新しいユーザーがオンラインにならない場合)、コントロールを無効にすることは絶対に役立ちます。物事が発生する理由に慣れていたが、不適切な状況で誤ってコントロールを使用することを防ぎ、エラーを防止しました。
ただ私の意見ですが、それはすべて、単一のユーザーセッションに伴うものではなく、ユーザープロファイルの理解に戻ります。