私は、管理ユーザーがその下のユーザーを管理する機会を与えるWebページを設計しています。この管理ページの1つのセクションで、管理ユーザーは、このシステムで実行するために自分より下の各ユーザーに許可するクエリの数を入力する必要があります(クエリの制限)。
この入力は次のようになります。
管理者はこのボックスに数値を入力して、数値を増減できます。
問題は次のとおりです。管理者は、ユーザーがinfinity
クエリを実行できるようにするオプションを持っている必要があります。つまり、実行できるクエリの数を制限しません。
次のようになります。
効率的かつクリーンな方法で、ユーザーが無限数を入力できるようにするにはどうすればよいですか?
これは、ページごとの検索を制限するなど、ページ付けの非常に一般的なパターンに非常に近いようです。 データテーブル :
あなたの場合、あなたは最初のページを表示したいだけですが、それはまだほとんど同じ概念です。
編集:他のユーザーがコメントしているように、これはラジオボタンと同じように機能します。
Edit:From @ FKEinternetのコメント 確かに、Windowsの電源オプションにこの例があります。
さらに、詳細オプションでは、「0」を無限プレースホルダーとして使用し、「Never」に置き換えます。
編集:ここでは、ユーザーがクエリ制限のオプションのセットを比較的少なくすると想定しています。すべてのユーザーが異なる制限を持つ可能性がある場合は、数値入力の方が理にかなっています。ただし、共通の制限セットがある場合は、2つの入力を1つに結合するという利点があります。
ゼロの設定が意味をなさないシナリオでは、ゼロが無限に使用されることがあります。それは実際には意味がありませんが、私はそれを複数のアプリケーションで見たので、ユーザーとしてはそれは合理的な振る舞いと見なします。もちろん、「制限なしの0」のようなラベルを追加することは重要です。このアプローチの利点は、標準のUIコンポーネントを使用し、コントロールを非表示にするための条件付きロジックを必要としないことです。
OPの彼の質問の文言を考えると、私はこの方法でJoel Tebbettの最初の提案を実装します。
これは、彼の2番目のオプションで述べたように、階層構造の認識に準拠します。
おそらく最良の提案ではありませんが、(無制限)の意味を持つ-1入力を許可することでこの制約に対処する多くのインターフェイスを見てきました
この " https://www.google.com/search?q=%22enter+-1+for+unlimited%22 "を使用するソフトウェアへの参照を参照してください
空の入力を受け入れるだけです。
無限の制限は制限なしと同じです。入力が適切にラベル付けされている場合、「制限」とラベル付けされたフィールドを空白のままにすると、実際には制限がないことになります。
ユーザーの背景と、無限大がオプションであることを知っている人々の重要性に応じて、入力の横に「制限なしで空白のままにする」などの小さなヒントを配置することで、これをすべての人々に明らかにすることができます。
すべての人が「無限大」とは何か、または無限大の記号の意味を理解しているわけではないことを覚えておくことが重要です。これは、無限記号を使用するのではなく、制限のバリエーション(無制限、制限なしなど)を使用するもう1つの理由です。
管理者の最も一般的な使用例に基づいて、適切なデフォルトを設定するインターフェースを設計することをお勧めします。
最も一般的な使用例は、ユーザーにクエリ制限がない場合ですが、ユーザーが特定の場合です。
最も一般的な使用例は、ユーザーにクエリ制限がないことですが、制限がある場合は不特定です:
最も一般的な使用例は、ユーザーにクエリ制限があるが、数は特定である必要がある場合です。
最も一般的な使用例は、ユーザーにクエリ制限があるが、正確な数は重要ではない場合です。