複数サービスを一括検索できるサービスを作りました
きっかけ
いきなり自分の話で申し訳ないですが、基本的には自宅でしか作業しないフリーのエンジニアで、スタートアップのお手伝いやら受託開発などしてます。
色んなプロジェクトに関わっていると、必然的に色んなwebサービスを使うことになるのですが、後から「あれ、あの情報どこにあったっけ?」ということがしばしば発生します。それを解決するために、複数のサービスをまとめて検索するシステムを作り始めたんですが、段々便利になってきたので、色々手直しして一般公開することにしました。
(サイト名とかドメイン名は適当なんで、これから変わる予定です)
できる事
GitHub, Slack 等の色んなサービスからAPI経由でデータを取ってきて、Elasticsearch に保存して、まとめて検索できるようにした、ただそれだけです。
システムの概要はこんな感じです。
対応している外部サービス
現在取ってこられるデータは以下のものです。
- GitHub の issue、コメント
- GitHub の wiki ページ
- Slack への書き込み、添付ファイル
- Gmail
まだ対応していないんですが、自分たちがよく使う以下のようなサービスにも今後対応予定です。
- Google Drive
- Bitbucket の issue、wiki ページ
- ChatWork のチャット内容
- Backlog のチケット、ファイル
使い方
登録
まずは、Facebook, Slack, GitHub, Gmail のいずれかのアカウントでログインしてください。
組織の作成 or 加入
次に、「組織」を作りましょう。プロジェクトチームだったり、会社だったりの名前をつけるといいと思います。システム内のデータは組織単位で管理されています。既に誰かが「組織」を作っていて、そこから招待が来ている場合には、そちらに加入しましょう。
取り込み設定(組織管理者のみ)
画面上部のプルダウンから、設定したい組織を選択します。
左側のメニューから、各サービスの設定画面を選択し、データを取り込む対象(GitHubレポジトリ、Facebookグループ、Slackチーム)を選択します。
例えば、GitHubの場合は以下のような画面ですので、データを取得したいレポジトリを選択して、「追加」ボタンをクリックして下さい。
組織への招待(組織管理者のみ)
左側のメニューから「メンバー管理」を選択します。「ユーザーを組織に招待する」以下の各ボタンで、メンバーを組織に招待しましょう。
この機能は、既にISSFに登録しているユーザーを組織に招待するもので、勝手にメールやFacebookメッセージが送られることはありません。
ISSFに登録していない人に対しては、FacebookやTwitterなどで教えてあげましょう。
検索
ISSFは、シンプルな検索サービスです。検索ボックスに文字を入れて検索してみましょう。
お願い
バグ報告とか要望があれば、以下までお願いします。
- Twitter: @k4200jp
- mail: issf あっとまーく hidebu.info
デザインがしょぼいんで、直してくれる人も募集中です。