結果の表があり、いずれかの列をクリックすると、降順で並べ替えられます。もう一度クリックすると、昇順で並べ替えられます。もう一度クリックするとどうなりますか?
表示されるオプションは次のとおりですが、どれが最適かはわかりません。
列ヘッダーを3回クリックすると、昇順または降順が削除されますか?
それはいけません
昇順または降順ではなかった以前の配置では、別の列の昇順または降順である必要があります。ユーザーが現在の列がソートされていないビューに戻りたい場合は、元々昇順または降順だった列(主キーまたは一意の列など)を特定し、ユーザーはそこでヘッダーをクリックします。 。
列ヘッダーをクリックする3つの状態があると、奇妙で直感的ではなく、最も重要なこととして業界標準のIMOに違反します。小さなヘッダーや下矢印。しかし、3番目の状態は慣習に違反しており、ユーザーがそれを理解して混乱させるのにしばらく時間がかかる場合があります。つまり、私は昇順と降順の2つの状態を切り替えるだけです。
前の順序でテーブルを列の値で並べ替えなかった場合はどうなりますか?たとえば、最初にそのエントリの最後の変更によって並べ替えられたテーブル、またはデータが入力された順序によって並べ替えられたテーブルはどれですか。
その情報をリファクタリングし、それがユーザーに関連する情報である場合は別の列に入れます。その情報がそれ自体の列になるほど重要ではない場合、なぜ誰かがそうしたいのかわかりませんその値で順序付けられたビューに戻ります。
使用する
- 降順でソートします(再度)
どうして?それは、ソートする列ヘッダーが通常行うことだからです。 couldを以前の状態にリセットするとは思いもしません...他の列に並べ替え/フィルタを適用した場合はどうなりますか?
ユーザーを本当に元の状態にリセットする必要がある場合は、いくつかの手順を省く元に戻す機能を検討してください。
オプション1を行わない主な理由は、完全に並べ替えられていないリストは、任意の特性で並べ替えられたリストよりもユーザーにとって実際にはあまり有用ではないためです。なぜユーザーはリストを並べ替えたくないのですか?デフォルトのソートメカニズムはありますか?もしそうなら、なぜユーザーはその方法でソートできないのですか?
ヘッダーを3回クリックしたときに並べ替えが削除される理由は1つだけです。並べ替えができる場合は同時に複数のフィールドです。ユーザーが最初にlocation
フィールドでソートし、次にname
フィールドでソートできる場合、ユーザーは場所によるソートをまったく望まないと判断する可能性があるため、方法が必要です。それを削除します。ヘッダーを並べ替えに使用するだけでは並べ替えの優先順位を割り当てるのに適していないため、これにはおそらく他のいくつかのコントロールが必要になるでしょう。
ソートを開始する前の状態にリセットされます
このオプションが大好きです
この種のイニシアチブをユーザーとのコミュニケーションに提供するのは、より優れたアプリだけです。ソートされていない方が良いかもしれません!プログラマーは知っていますか?
列がソートされているのを見つけるのに失敗するユーザーはほとんどいませんが、「すべての包括的なソフトウェア」を扱った経験のある人はだれでもあなたの会社を少し無能だと見なすかもしれません。マイクロソフトのような大規模な機関は、この種の深さから完全に浅い反対側までの範囲の製品を製造しています。
「3回目のクリックでデータが元の状態に戻ります」は厳密に直感的です。ただし、この再統合を実現するには、追加のコーディングを作成する必要があります。これは、その高価な性質にもかかわらず、ほとんどの開発者が回避します。まず、自問してみてください、それは有用ですか、それともインピーダンスですか?
最後に、それはあなたがあなたの製品と通信しようとしているものに最も依存します、そしてそれはあなたの製品があなたの顧客に機能を提供する方法を補完するはずです。
どちらにもユースケースがあります。
ソートを開始する前の状態にリセットされますデフォルトソートがある場合に役立ちます。 。
有名な例:Spotify。曲のリストは、たとえばアルバム、プレイリスト、検索ヒットの関連性で整理できます。これらはすべて、組み込みの並べ替え順序(トラック番号、ユーザーごとの整理、およびシークレットアルゴリズム)を備えています。 この順序は必ずしも列に配置されているとは限りません、または他のデフォルトの列と比較して視覚的に下がるか、まったく表示されないこともあります。したがって、3回目のクリックで、検索せずに戻ることができます。
(再び)降順で並べ替えます)は他の場所でも役立ちます。控えめなまたは非表示の並べ替え列がないため、慣例にとらわれない3回目のクリックは必要ありません(この3回目のクリックが実際に1日になるのでない限り!)