アプリ名
「ALL IN」 ~すべての会話を1つの場所に。~
要件定義
想定する課題とそれに対する解決策
Discord、Slack、GitHub の issue、etc…。自分への連絡が分散して存在すると確認漏れや返信漏れにつながってしまう…。
「自分に関係のある連絡だけでも1つのアプリで見れたらいいな。」 を叶えます。
システム概要
構成
- Discord、Slack、GitHub で自分がメンションされたメッセージを1つのアプリで管理
- Webhook(各サービスの bot) で各種サービスでのメッセージを常に監視
- メッセージ送信イベントを検知するとメッセージを取りに行ってこのアプリ上で表示
開発チームメンバー
自身含め8名
担当箇所
バックエンドを担当し、以下の2つを実装した。
- Discord で自分がメンションのついたメッセージが送信されるとそのメッセージの ID を DB に保存
- その ID を使って Discord の API をたたいてメッセージ本文を取得
開発の振り返り
苦戦したところ
- Discord API の仕様の把握
- 外部 API を使うのは今回が初めて
- supabase へのデータ登録
- BaaS を使うのは今回が初めて
- Discord API の OAuth 認証
- 他のチームメンバーにお願いした
感想
- 1つのプロダクトをこれほどの短時間で作ったのは初めてだったので、スピード感に驚いた
- 使ったことのないツールを多く使い、開発はコードを書くだけではないと学んだ
- CI/CD を組んでおり、インフラについても学ぶことができた
- 初めてのハッカソンで同世代の仲間と交流できて良い刺激をもらった