典型的なビジネス アプリケーションでは、検索に使用されるフォームを持つことは非常に一般的です。
いくつかの基本的な機能は次のとおりです。
- 検索基準を含むペイン
- 結果を表示するグリッド
- グリッドでの並べ替え
- 結果グリッドで項目を選択すると開く詳細ページ
ビジネス アプリケーションの検索機能には、他にどのような機能を期待しますか?
典型的なビジネス アプリケーションでは、検索に使用されるフォームを持つことは非常に一般的です。
いくつかの基本的な機能は次のとおりです。
ビジネス アプリケーションの検索機能には、他にどのような機能を期待しますか?
少し陳腐かもしれませんが、この写真には意味があります。
無効な ImageShack リンクを削除
3 番目の例ではなく、2 番目の例のようにしてください。
よく知られているエクストリーム プログラミングの原理 - YAGNIがあります。ほとんどすべての問題に絶対に適用できると思います。必要に応じていつでも何か新しいものを追加できますが、既に存在するものを削除することは、間違っていても誰かが既に使用しているため、はるかに困難です。
後で簡単に検索を再実行するために、検索条件を保存する機能はどうですか。または、結果のリストを簡単に、きれいに印刷する機能。
検索の絞り込みが許可されている場合(検索結果が与えられ、将来の検索が現在の結果に限定される場合)、ブレッドクラムシステムを追加して、ユーザーが現在の結果セットにつながる一連の絞り込みを確認できるようにすることもできます- -そして、ブレッドクラムをクリックして、前の改良段階に戻ります。
(ソース: msdn.com )
これは、右の楕円の領域に表示されます。フィルターがあり、フィルターを適用した後に残る結果の数がエンジンに表示されます。これは非常に便利で、 Apache Solrなどの一部の検索エンジンでは問題なく実行できます。もちろん、これを実装するのは、タスクでフィルターが意味を持つ場合に限られます。
合計、カウント、パーセンテージなどの要約情報を集約します。
グリッドの右クリックコンテキスト、リボン、または上部のメニューなど、1つ以上のメニュー。
UI要素のリストはちょっと良いです。エクスポート、印刷 (これを印刷する必要があるかどうかを尋ねます)、カテゴリ/タグ、および言語の選択は考慮する価値があります。スマートで実用的なページネーション (順序付けを忘れないでください)。
検索を強制的に新しいウィンドウで開かないでください (さらに悪いことに、常に同じウィンドウで開きます)。検索結果のリンクは、コピーして貼り付けることができる必要があります (常に GET を使用します)。
しかし、機能的な (つまり、本当に優れた) アルゴリズムを持つことは本当に重要です。ほとんどの場合、私は会社のウェブサイトをグーグルで検索します。なぜなら、彼らの検索エンジンは、せき、ひどいからです。機能チャート、技術仕様、価格などを探しています。プレス リリースには興味がなく、その逆も同様です。
検索エンジン プロバイダーは、企業の Web サイトへの統合を提供しています。
テキスト入力フィールドでは、可能な限りオートコンプリートを使用してください。
関連情報を含む選択ボックスまたはコンボ ボックスを使用する場合は、連鎖選択を使用して情報を整理します。
結果が場所に依存する場合は、関連する結果を試して提供してください。
また、検索フォームは、テキスト フィールドが 1 つになるようにできるだけシンプルにすることを忘れないでください。検索を絞り込むために、「高度な検索インターフェイス」として別のフォームを使用できます。
印刷、エクスポート。
検証、検証、検証。
意味のないクエリを実行することは、私にとって非常に困難であり、不可能に近いはずです。つまり、開始日が終了日の後に発生します。
結果を表示するグリッド
ユーザーが表示を許可されていない結果を表示しないように注意してください (ロール / パーミッション / アクセス権)。
結果グリッドで項目を選択すると開く詳細ページ
ユーザーが検索ページのリンクを回避してドキュメントを直接入力しようとした場合は、再度、アクセス許可を確認してください。
数値データセットを Excel にインポートするために CSV にエクスポートします (数値列が 1 つしかない場合でも、デフォルトでそうするだけです) (ユーザーの 1% しか定期的に使用していないように見えても、人々はこの機能を気に入っています。最後にコピー アンド ペーストで何かをハイライトしたのはいつですか? CSV を開く方が簡単だったでしょうか?
絞り込み可能な検索 (Google の site: - の使用を考えてみてください)。検索ユーティリティを頻繁に使用する人は、これを高く評価するでしょう。知らない人は、そこにないことを知りません。
1 レコード、5 レコード、100 レコード、1000 レコードなどの表示を選択する機能。「ページング」は、私たちが最も一般的に呼んでいるものだと思います ;)。
ソート可能なグリッドについて言及しました。他の誰かが自動合計または自動カウントについて言及しました。(もう一度) 大部分が数値データである場合、これらは適切です。しかし、それらはほとんどレポート指向の機能です。
お役に立てれば。
できることの1つは、最も一般的な検索を平易な英語でドロップダウンすることです。例:「過去5日間のニューヨークでの高額販売」。これは、ユーザーが便利に行う金額、都市、日付範囲などを選択するのと同じです。
もう1つは、ユーザーの視点に基づいて複数の検索条件タブを用意することです。「販売検索」、「レポート検索」、「管理者検索」など。
また、検索で取得されるエントリの数を制限し、ユーザーがより狭い検索を実行できるようにすることも検討してください。ただし、これはビジネスニーズによって異なります。
最も一般的に使用される検索オプションが最初にリストされ、目立つ場所に表示されます。
あなたの要求は良いと思います。Google からヒントを得てください。グーグルはそれを正しく理解しました。1 つのテキスト ボックスに必要なものを入力すると、エンジンが回答を出力します。ほとんどの人はこれを試し、答えが十分であれば、それを使用します。バックエンドでは、おそらくすべてのデータを大きなテーブルにフラット化し、インデックスを作成するか、"LIKE" を含む SQL クエリを使用することをお勧めします。
ただし、ユーザーが検索を絞り込むことを許可したい場合があります。このためには、「高度な検索」へのリンクを用意し、そこにあるフォームを使用してフィルター条件を指定します。これにより、基本的な検索が十分でない場合に、ユーザーは結果に焦点を合わせることができます。このページの結果については、確かにキー フィールドで並べ替えたいと思うでしょうが、それは最初の結果セットを生成した後で行います。
それはあなたが探しているコンテンツによって異なります..関連性を持たせてください:) 検索は常に簡単に見えますが、正しく行うのは非常に難しい場合があります。
まだ言及されていませんが、非常に重要だと思います。実際に機能する検索です。この項目は無視されることが多く、残りの部分は少し意味がありません。