2009-02-28 4 views
2

1つの機能が複数の場所に属しているように見えることがあります。2つの異なるメニューから同じ機能を使用することをお勧めしますか?

  • ファイル
  • 保留中の注文
  • 受注
  • ツール
  • ヘルプ私は「

簡単な例、のは、私は次のメニューを持っているとしましょう検索機能があり、同じ検索ウィンドウが両方とも保留中です受注(受け入れ可能な「注文ステータス」コンボのみ)

この検索機能はどこにありますか?

  • [ツール]メニューには、良い選択のようですが、私は、ユーザーが検索を受注メニューになるように命令を受け入れ期待することが怖い、

  • メニューを複製理にかなっています保留中と受注中の両方の入力がで間違っていると思われます

あなたはどうしますか? (そして2つの注文メニューを1つのメニューにマージできないふりをしましょう)

+0

検索は常に表示されるようにすることができますか? – dusoft

+0

私はすでにショートカットボタンを利用していますが、ユーザはそれを隠すことができます。メニューバーから利用可能なすべての機能をメニューから利用できるようにするのは良い方法です。 – Brann

答えて

5

あなたが遭遇した問題は、プログラマのように思っていると思います。 (コードの重複が悪い)。私はそれのためにあなたのせいではない、私は同じことを行う。同じ画面への複数のパス、または同じプロセスを処理する複数の方法は、実際には非常に有益です。私は、複数の人があなたのプログラムを使うつもりであり、それぞれがおそらくわずかに異なる仕事の機能を持っていると思います。本質的に、それらはアプリケーションのさまざまなニーズを持ち、さまざまな方法でそれにアプローチします。あなたがすべてのアイテムにアクセスする一つの方法があることに固執すれば、一部の人々はアプリケーションが有益であり、他の人は有益でないことを見つけるでしょう。確かにすべての人が特定の方法でタスクを実行することを学ぶことができますが、一部のユーザーにとっては意味がありません。情報の処理に慣れ親しんだ直感的ではありません。つまり、アプリケーションが最終的にはそれほど有益ではありません。人々がプロセス(プログラムなど)を見つけたときは、それを採用しません。彼らは、プロセスを変更または放棄する必要がある理由を見つけます。

問題に対する複数のアプローチの優れた例は、Adobe Photoshopです。通常、関数にアクセスするには少なくとも2つの異なる方法があります。ほとんどのユーザーは、それがすべてのことに関係しているので、1つだけを知っていますが、ほとんどのユーザーは、ユーザーに最も合っているので、1つのユーザーを使用するのが本当に快適です。少し余分な作業をするだけで、アドビ製品は直感的に使えるようになり、Adobeは大きな勝利を収めました。

0

私は受け入れられた注文と保留中の注文メニューの両方で検索を試みます。しかし、これが良いアイデアであるかどうかは、ユーザーテストで示されます。しかし、それはあなたのユーザベースにも依存します。

あなたは正しいユーザーテストを行っていますか?

+0

ユーザは何ですか?理想的な世界では、私は代わりにSOテストをしています! – Brann

2

複数の場所に機能があることは悪いことではありません。保留中のオーダーと承認済みのオーダーの両方を表示するための全体的なワークフローを検討し、新機能をワンオフエンティティではなくコンポーネントとして考えてください。

保留中および受け入れられた注文表示プロセスでユーザーが完了したタスクを正確にマップした後、検索機能を持つ場所でワークフローを短縮するなどの方法で値を提供する場所を参照してください。これは検索コンポーネントが属する場所です。

2

UIについて覚えておくべき重要なことは、最終的に本当に問題となるのは、デザインによってアプリケーションやサイトをユーザーに使いやすくするかどうかということです。単一の場所に検索機能を入れて、ユーザーが保留中または受け入れを選択して検索をフィルタリングすることができ、または

  1. :あなたはアプリが二つのアプローチを取る一般的に表示されます上にあなたがリストの検索例では

  2. 両方のメニューに検索機能を追加しました。すでに起動されたメニューに基づいて検索の種類が設定されています。

あなたは多くの要因については、上記の選択を繰り返した場合には、ナンバーワンのためにはるか(別名「複雑」)高度な検索インターフェース、およびのための非常に簡単(別名「制限」)検索インタフェースが表示されますナンバー2。

あなたのユーザーに最も適したものはどれですか?このため、多くの一般的なアプリケーションでは、デフォルトで単純な検索が行われ、追加の機能が必要なユーザーやより多くの機能が必要なユーザーを対象とした高度な検索へのリンクがあります。彼らはみんなを幸せにしようとしています。あなたがいろいろなニーズを持つ多種多様な人のために書いているのなら、それは間違いありません。しかし、制限されたニーズを持つユーザーのセットを対象に書いているのであれば、より良い選択をすることができます。

私の経験では、1人または2人のプライマリユーザーと一緒に作業し、アプリケーションが達成するのに役立つ各タスクを取得するために必要なすべてのステップをマップすることが最善の方法です。その一連のステップに分岐点があまりない場合は、アプリケーション内で多くの選択肢や設定を行うべきではありません。さもなければ、ユーザは、アプリが必要以上に働きにくいと感じるかもしれません。

上記の検索例では、ユーザーが既に[保留中の注文]メニューに移動している場合、受け入れられた注文の検索を開始する可能性は非常に低く、その選択を行うか、検索を行う、余分な決定や彼らが取る必要があるアクションになります。基本的な原則は、あなたのユーザーがすでに決定を下した場合に使用します。彼らにもう一度伝えるようにしないでください。

最初のカットとして使用するUIを使用します。あなたのユーザー、またはそれらのサブセットを試して試してみましょう。オプションがある場合は、それを使用するのを見てください。インターフェイスの改善方法については、インターフェイスの仕組みを見て、自分の言うことよりもはるかに詳しく学びます。

0

...これはすでに知っているかもしれませんが、これはcommand\actionパターンIMHOを使用するのに適しています。

あなたの質問に答えてください:IMO、はい、それはいいです:)この状況は間違いなく保証されています。

2

一般に、異なるメニューに同じメニュー項目が表示されることは望ましくありません。それはメニューに複雑さと混乱を加え、2つのメニュー項目が本当に同じかどうか疑問に思うでしょう。メニュー項目が2つの場所に属しているように見える場合、メニュー構成には基本的な問題がある可能性があります。

たとえば、使用しているコマンドのオブジェクトのクラスまたは属性によって整理されたメニューバーが表示されます。一般に、メニューバーは、オブジェクトの種類ではなくアクションのカテゴリ別に整理する必要があります。たとえば、検索などのコマンドを表示するための検索メニューと、注文を処理するための変更メニュー(更新、受付、転送など)を持つことができます。両方のメニューには、両方のタイプのオブジェクトに適用されるメニュー項目がありますが、一部のコマンドは1つにしか適用できません。

オブジェクトタイプ別にコマンドを整理するのは良い考えですが、メニューバーよりもコンテキストメニュー(右クリック)を使う方がよいでしょう。

0

両方のメニューの下に置いて、起動したメニューの注文タイプにあらかじめ設定された検索ウィンドウを開きます。それに応じて名前を付けてください。同じコード/コンポーネントを使用していても、実際には2つの異なるアクションになっています。

検索ウィンドウで「変更可能なステータスコンボ」を有効にしておくと、ユーザーは他のメニューから再設定せずに設定を調整できるようになります。ここではアイデアのための大きな答えです。^^

関連する問題