Webアプリケーションに、ページ幅よりも広いミラーカラムのセットがあります。つまり、これは階層の最初のレベルが表示されなくなる可能性があることを意味します。 ユーザーがミラー列のセットで「戻る」のに最も効果的な方法は何ですか?
いくつかのアイデアは次のとおりです。
これらすべての動作例:
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
(注:私のデータは実際には一連のレポートですが、これはより良い例になると思いました)
または、多分それは列を自動スクロールして、フォーカスされている列が常に中央になるように十分に機能しますか?または、他の何か?
フォーカスされているアイテムをビューポートに保持することは常に良い考えです。ただし、ユーザーが画面の位置を制御した(たとえば、横にスクロールする)とすぐに、再配置(たとえば、フォーカスされたアイテムをビューポート内に戻すためにスクロールして戻す)に注意する必要があります。新しい/別の列がフォーカスを取得したときにのみ、これを最初に行うことを提案します。
水平スクロールバーは当然の選択ですが、タッチ以外のすべてのもので使用するのも非常に扱いにくいです。
モックアップのレイアウトで考えられる問題は、3つの列が正確にフィットすることです。このようにして、ビューポートの外側にもっとあるという明確な視覚的な手掛かりを得ることができません。
戻る/進むボタンの代わりに、クリック可能な領域(一般的に使用されるライトボックスUI)を使用することもできます。それらは、ビューポートの外に何かがあり、簡単にヒットできることを示しています。ただし、アプリケーションにこれらの列が多数ある場合、スクロールバーは、より高速なスクロールモードを提供しながら、列のリストのどこにいるかをより明確に示します。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
Mac OSでは、Finderのミラーカラムはスクロールとブレッドクラムの組み合わせを使用してナビゲーションをサポートします。
このアプローチの利点は、スクロールによって公開された階層の各レベルですべてのアイテムを表示できる一方で、パンくずリストによって現在のレベルへの階層パスが明示的になることです。
あなたのユースケースでは、Miller Columnラッパーとブレッドクラム内でのスクロールの組み合わせも機能すると考えられます。これは、レポートで両方のユースケースが有効であることを確認できるためです(つまり、ここに至るまでの経路と、その他のオプションは何ですか)。上流を選択した可能性があります)。
潜在的な強化
ただし、可能なナビゲーションの拡張機能として、下にあるパンくずリストに「セグメント化された」スクロールを関連付ける方法があります。これは、CocoaのNSSliderコントロールに似ています。
セグメント化されたスライダーは、選択した位置で列を「中央揃え」し、左右のトラバースをより正確にします。
別のオプションは、列の空白スペース内でユーザーがクリックすると、選択した列が水平スクロールビューの「中央」に表示されるようにすることです。
これは、マップするキーボードショートカットと組み合わせることができます ← そして → 同じアクションに。タッチスクリーンでは、同様にスワイプジェスチャーを利用できます。
これらのアプローチの利点は、水平スクロールをより正確にすることです。
階層が深くなるほど、最上位のアイテムの圧縮を開始できます。基本的には列をパンくずとして扱います。それらはあなたがどこにいるのかをあなたに知らせ、あなたはそれらに焦点を合わせる(拡大する)ことによって詳細を得ることができます。これにより、すべての列に焦点を合わせ、簡単に元に戻すことができます。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
ブレッドクラムメニューを使用することもできます。これにより、ユーザーは到達したい正確なレベルに直接ジャンプできます。