web-dev-qa-db-ja.com

高度な検索/フィルターとして保存

アプリには高度な検索(〜15フィールド)があり、現在の検索設定をフィルターとして保存するオプションがあります。これらのフィルターはドロップダウンから選択して現在のビューに適用できます-高度な検索フィールドの値はそれに応じて設定されます。

問題は、誰かがフィルターを選択してから、高度な検索でいくつかのフィールドを変更した場合、フィルターを「非表示」にする必要があるかどうかです(選択したフィルターに関する情報)。フィルターを編集する可能性があるかどうか疑問に思います。その場合、フィルター情報は、変更中であることと、変更を保存する可能性があるという注釈とともに残る必要があります。これは良いアプローチかと思います。フィルターを削除して、編集オプションなしで新規として保存するだけでうまくいくでしょうか?

7
mintpandapl

ユーザーがフィルターの適用中に詳細設定/パラメーターを変更している場合、ユーザーはフィルターを編集していません。フィルターの編集は 'intent'であり、システムが独自に何かを行うのではなく、ステージ/画面/場所でユーザーに次のオプションを提供することをお勧めします検索を再実行しようとしています。

  • 変更内容をフィルター「nameofexistingfilter」に保存します。
  • これらの設定で新しいフィルターを作成します____input(nameofnewfilter ___

シナリオ-

1)保存したフィルターがありますが、結果を確認するためにいくつかのパラメーター 'temporarily'を微調整したいです。この場合、元のフィルターを上書きしたくないが、コントロールでそれを編集したいという強い可能性があります。上記の2つのオプションは無視して、[検索]をクリックします。

2)既存のフィルターを使用していますが、重要なパラメーターをいくつか調整したバージョンを保存したいと考えています。最初にフィルターを使用します。これにより、他のすべてのパラメーターを再度設定する必要がないため時間を節約できます(〜15フィールドについて言及したため)。この場合、再度編集が必要ですが、別のバージョンを保存するオプションがあります。検索を実行してから、フィルタに新しい名前で保存します。

3)同じフィルタを編集して変更したい。同じフィルターを保存する最初のオプションを使用します。

2
Amit Jain

別の質問で回答しましたが、見つかりません。

いくつかのワークショップの後に実装した方法の1つは、検索を25のリストに自動的に保存し、新しい検索が実行されると最も古い検索が中止されるようにすることでした。ユーザーは検索の横にあるスターをクリックすることができます。これにより、リストからの脱落を防ぎ、持続します。

これらの検索にアクセスするためのタブは画面の下部に固定され、ユーザーはどこからでもアクセスできました。

これらの機能のすべてが役立つとは限りませんが、うまくいけば、拡張するためのアイデアが得られるはずです。

1
DarrylGodden

ご提案のとおり、検索が変更されていることを示すアノテーションを提供し、オプションSaveおよびSave as...を追加すると、多くの生産性アプリの動作が反映されます。これは、これが生産性タイプの設定。おそらく、注釈はアスタリスク以外のものである必要はありません。それは、例えば、ほとんどのメモ帳で現在のドキュメントが編集されていることを示しています。

(標準の条件が適用されます-ユーザーまたはビジネスの目的がわかりません。インターフェイスを見たりテストしたりしていません)

0
bjornte

フィルターが変更されたと言うために注釈が付けられているフィルターの考えが好きです。フィルターの重要度によって異なりますか?フィルタリングは本当に細かいですか?何かを削除すると、ユーザーが混乱する可能性があります。常にフィードバックしてください。これのモックアップを見たいのですが。

0
Dave H