2

同様に重要なデータと操作のグループがいくつかあるデスクトップアプリケーションを開発する場合、ユーザーインターフェイスの設計にどのように取り組みますか?

私が開発したほとんどのWebベースのアプリには、アプリが提供する各サービスへのリンクが記載されたシンプルなホームページがあります。これらのページのほとんどには、「編集」、「更新」、または「削除」タイプのリンクをたどることでドリルダウンまたは操作を実行できるデータベース内のアイテムのリストが含まれています。vBulletinユーザーコントロールパネルについて考えてみてください。左側にメニュー、右側にデータグループと操作。

私は現在、デスクトップアプリケーションの開発を検討しており、最も一般的な設計イディオムに興味があります。上記の例では、ある種のタブ付きインターフェース(Javaパースペクティブを備えたEclipse、Subversionパースペクティブなど)を想像していますが、機能グループがほぼ同じ頻度で使用されている場合、ユーザーはタブ間を頻繁にクリックします。また、ユーザーに同じタイプのn個のタブを起動させるのか、それとも各機能グループの各タブをプリロードして、ユーザーがそれらを切り替えることだけを許可するのか、疑問に思います。

機能のグループごとに個別のウィンドウを使用して実装することもできると思います。それは、それらのウィンドウを起動するためのボタンの単なるコレクションである、場違いの「ホームウィンドウ」を持っているという問題を残します。

長年デスクトップアプリケーションのユーザーであった後、私は実際に意味があり目立たないインターフェースを構築することになると困惑します。私はマイクロソフトオフィスに目を向けましたが、それらのアプリのほとんどは、それぞれが独自の機能を備えた同じように重要な多くのデータではなく、多くの操作を伴う1つのデータ(Word文書など)を処理します。

この状況でデスクトップアプリケーションを開発するために、どのような設計原則/イディオムに従いますか?

4

2 に答える 2

1

データグループごとに3つの個別のウィンドウがあるため、ユーザーは複数のデータグループを並べて表示できます(モニターが十分に大きい場合)。これは、タブでは提供されない柔軟性です。個別のウィンドウを使用すると、データグループごとに異なるメニューバーとツールバーを使用できるため、ユーザーが1つのデータグループで作業しているときに、無効になっている一連の操作が煩雑になることがなくなります。

「ホーム」ウィンドウが、他の3つのウィンドウの内容を要約および監視するためのダッシュボードのようなものでない限り、実際のデータ用に3つのウィンドウに加えて1つを持たないのは当然です。代わりに、ユーザーが3つのウィンドウのいずれかのプルダウンメニューから任意のウィンドウを開くことができるようにします。ほとんどのデスクトップアプリの[ファイル]メニューにあるユビキタスな[開く]メニュー項目の代わりに、データグループごとに1つずつ、 3つの[開く]メニュー項目があります(たとえば、[顧客を開く]、[在庫を開く]、[注文を開く]、または単に[顧客]、[在庫]、注文)。多数のOpenXを追加するとファイルメニューが非常に長くなる場合を除いて、カスケードメニューを使用しないでください。15〜20のメニュー項目が受け入れられます。各ウィンドウを開くための冗長なツールバーボタンも良い考えかもしれません。

ユーザーが特定のセッションで実際に3つすべてを同等に使用している場合、ユーザーがプログラムを実行するときに、デフォルトで3つすべてのウィンドウを開くことができない理由はありません。セッションごとに1つのウィンドウを使用する傾向がある場合は、起動時に、開始ウィンドウを選択するためのコマンドボタンを備えたダイアログ(おそらくスプラッシュウィンドウと統合されている)を提供できます。または、インストール時にスタートメニューにウィンドウごとに1つずつ、3つのショートカットを配置することで、ダイアログの余分な手順をなくすことができます。使用するウィンドウにランダムでないバリエーションがある場合は、前のセッションの最後の5秒間に開いていたウィンドウを自動的に開くこともできます。ウィンドウの使用法に個人差があり、特定のユーザーがどのウィンドウを最もよく使用する傾向があるかを知る方法がある場合(たとえば、職務記述書から)、次に、インストール時にデフォルトのウィンドウを設定します。他のすべてが失敗した場合は、起動時に開くウィンドウを選択するためのオプション/設定をユーザーに提供します。

もう1つ、デスクトップアプリとして、インプレース編集を使用します。多くのWebアプリのように、ユーザーに「編集」リンクまたはボタンをクリックしてデータベースレコードを変更させないでください。データが表示されているテーブルで、ユーザーがレコードを変更できるようにします。これにより、インタラクションがより簡単かつ高速になり、アプリの複雑さ(ウィンドウの数)が軽減されます。

于 2009-08-06T14:45:49.987 に答える
0

http://richnewman.wordpress.com/2007/10/26/user-interface-design-for-business-applications/

ドキュメントが必ずしも同じタイプである必要はありませんが、私が求めているのは「MDI」(マルチドキュメントインターフェイス)であることがわかります。この記事では、一般的なMDIスタイルのいくつかを取り上げ、良い提案で締めくくります。

于 2009-08-07T22:24:15.830 に答える