web-dev-qa-db-ja.com

タイムラインで重複するイベントタイプを区別する

私は天文観測のスケジューリングに使用されるソフトウェアを使用しています。ユーザーが観測スケジュールを作成、表示、編集するためのタイムラインビューを作成しました。これが私のモックアップです:

enter image description here

  • 灰色のバーは、特定のターゲットを観察できる時間(可視ウィンドウ)を表します。
  • 濃い青色のバーは、必須/手動の観測を表し、指定された時間間隔で特定のターゲットの観測を強制します。
  • 水色のバーは最適化/オプションの観察を表し、ソフトウェアは特定のターゲットを観察するかどうかを選択できます。ユーザーは最大および/または最小の観測時間を指定できます
  • 赤い点線で接続された赤いバーは、2つの必須ターゲット間の競合を表します。あるターゲットから別のターゲットに切り替える(スルーする)には時間がかかるため、競合は厳密に重なり合う部分を超えて拡大することに注意してください。
  • 薄い紫色のバーと青い点線は、必須ターゲットによる他のターゲットの「シャドウイング」を表しています。繰り返しになりますが、「シャドウイング」間隔は、スルー時間のために必須の観測を超える可能性があります。
  • 背景の縦縞とそれらが接続する上部の2本のバーは、ユーザーが計画中に考慮したいと考える可能性のある昼夜の干渉イベントを表します。
  • 左側はターゲットの名前とIDです。

以下は、現在のバージョンのタイムラインビューアでの実際のスケジュール計画の例です(シャドウイングはまだ実装していないため、このスケジュールに競合はありません)。

enter image description here

enter image description here


このインターフェイスで私が抱えている問題は次のとおりです。

  • シャドウバーの計画にまったく満足していません。彼らは多くの視覚的な混乱を追加するつもりです、そしてあなたは最適化された観察がシャドーイングバーの後ろにあるかどうかわかりません。また、私は紫色が好きではありません。影の時間を視覚的にde-強調したい。
  • 最適化された観測は、可視性ウィンドウの範囲を超えて拡張できます。例えば上記の計画では、最適化された各ターゲットの計画期間全体をカバーする最適化観測が1つだけあります。ユーザーが同じ最適化観察でどの可視ウィンドウがあるかを簡単に確認できるようにしたいと思います。
  • 縦縞は気を散らすようなものです。夜のグレーストライプは、タイムラインで使用できるグレーレベルの数を制限します(そうでなければ、シャドウイングにそのライトグレーを使用するでしょう)。また、現在、干渉イベントは、昼/夜の移行をカバーします。
  • 別の視覚要素を追加して、スケジュールのギャップ(つまり、観測がスケジュールされていない時間)を特定し、それらのギャップを埋める可能性のある可視ウィンドウの部分を強調表示したいと思います。

何かアドバイス?

いくつかのテクニカルノート:

  • 使用しているソフトウェアの制限により、ハッチングまたはパターン化された塗りつぶしはできません。塗りつぶしのみです。ただし、塗りつぶされた領域の境界は、実線、破線、一点鎖線などにすることができます。
  • 同じターゲットの最適化観測は互いにオーバーラップする可能性があり、必須の観測を伴います。例えば。計画には、ターゲットの最適化観測がある[〜#〜] a [〜#〜]計画期間全体を10 ksの目標時間でカバーし、別の最適化観測[〜 #〜] a [〜#〜]目標時刻が5 ksの特定の日、および[〜#〜] a [〜#〜]の特定の観察が必須可視ウィンドウ。これは、ソフトウェアに「このターゲットで10 ksの観測が必要です。観測の半分はこの日に発生し、この特定の時間に発生する観測を1つ含む」と同等です。
  • 干渉イベントには2つのタイプがあります。それらは赤とオレンジ/黄色に関連付けられているので、ここでそのように色付けしましたが、それらの色を維持すること(または2つのタイプを区別することさえも)は重要ではありません。
4
2012rcampion

問題をより単純な目標に分解してみましょう。私が特定した2つの主要な問題は次のとおりです。

  • ユーザー入力をシンプルで便利にする
  • ユーザーにとって明確で実用的な情報を作成する

ユーザー入力を簡単かつ便利にするために実装する必要があると思う2つの主要な戦略があります。

  • ユーザーが個々のイベントまたは選択したイベントのグループに集中できるようにする
  • ユーザーが必要なレベルの精度の入力を提供できるようにし、関連するイベントの入力も複製できるようにします(例:バッチ入力)

質問の主な焦点である情報を明確で実用的なものにすること(ただし、入力の問題を解決することがその前にあると思います)に関して、ユーザーの観点から考慮する必要があるいくつかの領域があると思います。

  • ある時点でどのくらいの情報を見る必要がありますか?個々のイベント、イベントのグループ、およびすべてのイベント(必要な場合)のビューはありますか?
  • 生データ/入力を常に表示する必要がありますか、または値が設定された後で調整を行う必要があるだけですか(これらのニーズに固有のビューがあります)?
  • ユーザーのドメイン知識を利用して、情報をより直感的で理解しやすいものにするにはどうすればよいでしょうか。

私にとって、これらの質問に答えるには、ユーザーに基づいたより多くの調査が必要ですが、純粋にインフォグラフィックとデータ視覚化の観点(一般的である可能性があります)から、関心のある主要なポイントまたは回答する必要があると思う質問は次のとおりです。

  • (重複があるため)表示する必要があるタイムライン情報の量を減らすことができるように、(イベントのように見える)サイクルを表示する良い方法はありますか?
  • 表示される情報のコンテキストで使用される色は、関連性があり、理解しやすいですか?
  • 最も重要な情報は簡単に区別できますか?イベントの情報をオン/オフまたはレイヤー化することは可能ですか?
  • ユーザーは、画面に表示される内容に基づいて、情報に基づいた決定を迅速に行うことができますか?
1
Michael Lai