web-dev-qa-db-ja.com

アプリケーションでユーザーに画面を表示する最良の方法

私は何年もエクスプローラビュー(TreeView左、画面右)で実行されているWinformsアプリケーションを開発しています。つまり:

  • すべての画面に階層構造があります
  • TreeViewのすべてのノードには、関連する画面が1つだけあります。
  • ツリービューのノードが選択されると、画面がアクティブになります。

利点の1つは、ユーザーが順序付けられた構造を持っていることであり、不都合の1つは、何百もの画面があるとユーザーが混乱することです。最も重要なことは、常にすべてを表示することではなく、ユーザーが必要なものを簡単に見つけることができることです。複数の画面が表示されない取り扱い複数の画面について話している。

他のオプションが表示されます。クラシックメニューを使用するか、タブを使用するか、すべてを組み合わせて使用​​します。

使いやすい方法で多くの画面をユーザーに表示するための良い方法について何かアドバイスはありますか?

免責事項:これは移行済みです質問 StackOverflowサイトから。

5
FerranB

ノードがfixedである場合(つまり、常に同じ200であり、ユーザーが作成したノードはありません)、タブまたはアコーディオンメニューを使用して個々のボタンはすべて同じ場所にあるので、categoryとそれらのカテゴリ内のリストの方が良い場合があります。より一般的にはエクスプロイトマッスルメモリ- 人々は位置によって物事を覚えていることを研究が示している 。ツリービューはこれで深刻に失敗します。

StackOverfloewの質問で提案されているように、お気に入りメニュー検索ボックス (Vista/Win7のスタートメニューを考えてください。たぶんSOで承認された回答で言及されている "ショートカットコード"が付いています)。

2ペインのレイアウトが既にあるので、既存のユーザーを覚えておいてください。メニューベースのレイアウトに切り替える可能性があります良い選択です-人々がそれを学んだからといって悪いUIを維持しないでください(Lotus Notes、これを読んでいますか?)、ただし、任意に変更しないでください。メニューの背後にあるナビゲーションは、ユーザーがあまり操作しない場合にのみ非表示にします。 ユーザーが頻繁にページを切り替える場合、2ペインのレイアウトを維持します

6
Robert Fraser

検索は、ここで最も目立つはずです。

VistaとWin7に移行したので、「プログラム」メニューにアクセスすることはほとんどありません。検索するだけです。

お気に入りは良い追加ですが、より強力なものは最近またはそれ以上最も使用されるだと思います。

リストは自動的に作成されるだけでなく(ユーザーの手間もかかりません)、リストは実際の使用状況に基づいており、ユーザーが使用するつもりであるとユーザーが考えているものではありません。最後に重要なことですが、プログラム(win)または画面(ソフトウェア)を検索するよりも高速です。

ここでは簡単なアルゴリズムと、いくつかの追加を行う必要があります。

  • ユーザーがリストの長さを制御できるようにする
  • ユーザーが「ピン留め」できるようにして、実質的に何かをお気に入りにする
  • 彼らが主張すれば、たとえそれが検出されなかったとしても、彼らはスクリーンをお気に入りにすることができます
4
Dan Barak