私のアプリケーションでは、ユーザーはデータベース内のメッセージを検索できます。ユーザーは、検索を実行するメールボックスとフォルダーを選択できます。これらのフォルダは、チェックボックス付きのツリーとして表されます。ただし、チェックボックスを配置する代わりにフォルダを選択して[OK]をクリックするだけなので、ユーザーが混乱することもあります。質問は、フォルダをクリックしたときに自動的にチェックボックスを配置するか、またはOKをクリックしてユーザーがチェックボックスを配置していないときに選択したフォルダを検索ターゲットとして受け入れるかです。
あなたの場合、ユーザーはシステム状態を認識できません。このタイプのエラーはスリップと呼ばれます。一般的な推奨事項は、システムステータスをユーザーにわかりやすくすることです。
ワンクリックで選択すると、ツリーを展開したり折りたたんだりするための最初のステップとして使用できるため、エクスペリエンスが低下する可能性があります。次に、選択と縮小の両方が少し難しいかもしれません。
さまざまな解決策が考えられます。例として、私はそのようなものを考えます:
アイテムを選択するには、ユーザーはチェックボックスをオンにします。選択されたアイテムのスタイルは明確に区別されます。何も選択されていない場合、Apply
ボタンは無効になり、適切なメッセージが表示されます。
私はあなたの最初のアイデアが最良の解決策だと思います:「クリックされたときにフォルダに自動的にチェックボックスを配置する」。
どうして?なぜなら、そのアイテムが検索のために選択されていることはユーザーには明らかだからです。彼女は、チェックボックスの表示または非表示の視覚的フィードバック、および検索対象として選択されているフォルダーをすぐに確認できます。
代わりに、チェックがない場合にクリックしたフォルダーを検索しただけの場合、すべてのフォルダーが検索されると考える上級ユーザーを混乱させます。また、検索されているフォルダーを視覚的に示すものもありません。
ここには厳格な規則はありません。あなたが発見しているかもしれないので、それはあなたのターゲットユーザーに依存します。
階層選択の私の経験には、次の機能と決定が含まれます。