対象読者
- 現場の技術者で、自社や自身のプロジェクトで検索システムを作成する必要がある方
- 環境差異の少ない検索システムを作成したい方
検証環境
- 使用言語とバージョン:Python 3.5.0
- 対応OS(バージョン): Mac、Windows、Linux(Vagrantが動作する環境)
- 開発環境:Vagrant 1.8.5、Ubuntu Trusty 14.04(LTS)、Docker 1.12
検索システムにおけるUIの重要性について
優秀な検索結果を出すシステムを作成しても、ユーザーに使ってもらわないとその検索結果は有効活用されません。また、ユーザーからのフィードバックを受けて改善することも難しくなります。適切なUIを提供することは、システムの有効活用および運用において重要となります。
上図のようにSlackを使用すると気軽に検索でき、なおかつ検索結果にも余分な情報が入らないので分かりやすくなります。
Slackについて
Slackは開発者の間で人気があるチャットツールです。以下のような特徴があります。
- チームでも1対1でもストレスのないリアルタイムコミュニケーションが可能
- 過去のやり取りを保存して検索が可能
- 画像などさまざまな種類のファイルを気軽に共有できる
- 他のサービスと連携することが可能
- カスタマイズで絵文字を追加することができる
今回はこのSlackのBotを用いて検索システムを使いやすくするUIを作成します。Slackを利用するメリットは以下の通りです。
- 常時使用しているので好きな時に検索できる
- 検索のためのコマンドを入力する必要がない
- 開発者のためのAPIが多数用意されている