Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ゴミ分別Bot仕様書
Search
cureseven
January 14, 2018
Programming
0
1.2k
ゴミ分別Bot仕様書
第3回オープンデータアプリコンテストに出展した「みんなで育てるゴミ分別案内ボット」の仕様書です.
cureseven
January 14, 2018
Tweet
Share
More Decks by cureseven
See All by cureseven
Gather × Code With Me × ペアプロのお誘い で最高です
cureseven
0
1.6k
BASEで初めて挑戦したこと
cureseven
0
2k
サーティ・サークルズ
cureseven
0
2.9k
みんなで育てるゴミ分別案内ボット
cureseven
1
1.2k
YCAMインターンシップ最終報告
cureseven
0
390
hiroshimaOSC.pdf
cureseven
0
870
Other Decks in Programming
See All in Programming
俺流レスポンシブコーディング 2025
tak_dcxi
0
1.5k
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
2
100
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
4
450
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
500
sbt 2
xuwei_k
0
110
チーム開発の “地ならし"
konifar
8
6.4k
スタートアップを支える技術戦略と組織づくり
pospome
8
13k
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
510
レイトレZ世代に捧ぐ、今からレイトレを始めるための小径
ichi_raven
0
480
jakarta-security-jjug-ccc-2025-fall
tnagao7
0
100
GeistFabrik and AI-augmented software development
adewale
PRO
0
220
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
4
220
Featured
See All Featured
A better future with KSS
kneath
239
18k
Mobile First: as difficult as doing things right
swwweet
225
10k
It's Worth the Effort
3n
187
29k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Producing Creativity
orderedlist
PRO
348
40k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
690
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
67k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Rails Girls Zürich Keynote
gr2m
95
14k
Music & Morning Musume
bryan
46
7k
Transcript
ゴミ分別 LINE Bot 仕様書 2017/11/15
LINE BOT
このメッセージが送信されたら 現在の会話は破棄される LINE 返答パターン一覧 BOTメッセージ ユーザーメッセージ (挨拶メッセージ) システム操作 友達追加 【分別しらべたい】
【明日は何ゴミ?】 (その他のメッセージ) どんなものですか? CD 回答があるか Yes No CDは燃えないゴミです 地区が登録されているか Yes No 次の回収日は来週の 火曜日です 地区を登録すると 回収日をお知らせします CDは捨て方が 登録されていません 似た単語を入力して みてください 地区が登録されているか Yes No 地区が登録されて いません 【地区を登録・変更】 明日は燃えるゴミ・ 不燃ゴミの回収日です 【回収カレンダー】 以下の表の該当する数字 またはお住まいの住所を 送信してください (地区対応表) 正しい数値かどうか Yes No (5374風カレンダー) 正しい住所かどうか Yes No 常盤台で登録しました 宇部市常盤台 入力が無効でした 下のパネルを 押してください
LINE 分別方法検索のデータフロー BOTメッセージ ユーザーメッセージ バックエンド処理 【分別しらべたい】 API Server (Rails) どんなものですか?
データベース処理 メッセージ判定 CD メッセージ判定 分別方法問い合わせ 分別方法がある 分別方法がない 分別方法は〇〇 分別方法のなかった アイテムを登録 似たフレーズで 再度お試しください ステータスはそのまま ステータス更新 アイテムを登録 未回答アイテムを データベースに登録 分別方法取得 データベースから 分別方法を取得 解析に登録
Admin Dashboard
画面遷移なし 画面遷移なし 管理画面ルーティング 画面 モーダル ログイン ログイン ログアウトしますか? はい ホーム
新規関連付け 解析 登録内容一覧 ログアウト 新規関連付け 未回答の問合せリスト 関連付け 除外 関連付け 分別方法一覧 選択 分別方法追加 アイテムを除外 しますか? はい いいえ 関連付け処理 アイテム一覧 登録アイテムリスト 追加 修正 分別方法一覧 分別方法リスト 追加 修正 登録・更新処理
API 仕様
API仕様 必要なリクエストとレスポンス 必要なリクエストとレスポンス このサービスを実現するために必要なリクエストとそのレスポンスデータです リクエスト元 リクエスト状況 API URI レスポンス内容 備考
LINE Bot ユーザーから送信されたアイテムがどのような分別方法か GET: /trush/separation 《分別方法が登録されている場合》分別方法を返す 《除外されたアイテムの場合》エラーを返す 《分別方法が登録されていない場合》エラーを返す 存在しないアイテムだった場合、アイテムを登録 PUT: /trush 《成功した場合》Success 《失敗した場合》Failure ユーザーが地区を登録しているかどうか Boolean 指定されたゴミの回収日がいつか 《回収日が存在するゴミの場合》次の回収日を返す 《回収日が存在しないゴミの場合》エラーを返す 明日回収のゴミを取得する Array< 回収するゴミの名前 > 全てのゴミの次の回収日を取得 Array< 回収するゴミの名前 => 回収日 > 地区と数字の対応表を取得 Array< 数値 => 地区名 > ユーザーの地区を更新する 《更新に成功した場合》Success 《更新に失敗した場合》Failure 管理画面 未回答の問い合わせを問い合わせ件数が多い順でソートした一覧を取得 Array<> アイテムに分別方法を関連付けする POST: /trush 《成功した場合》Success 《失敗した場合》Failure アイテムを分別から無効化する PORT: /trush/invalidation 《成功した場合》Success 《失敗した場合》Failure 分別方法を新規に追加する PUT: /separation 《成功した場合》Success 《失敗した場合》Failure 分別方法を更新する PORT: /separation 《成功した場合》Success 《失敗した場合》Failure 分別方法をひとつにまとめる POST: /separation/merge 《成功した場合》Success 《失敗した場合》Failure アイテムを新規に追加する PUT: /trush 《成功した場合》Success 《失敗した場合》Failure アイテムを更新する POST: /trush 《成功した場合》Success 《失敗した場合》Failure アイテムを他のアイテムと紐付ける POST: /trush/tying 《成功した場合》Success 《失敗した場合》Failure
仕様書レイアウト一覧 改変禁止
見出し1 見出し2 スクリーン名 説明
一般利用者画面 画面詳細仕様 スクリーン名 説明 NO 項目名 要素の形式 説明 遷移先 バリデーション
表示条件 アクション
店舗管理画面 サンプル画面要素一覧 入力欄の説明 入力欄 ボタン ボタン ボタン セレクトボックス 選択ボックス 駐車場
さつき会駐車場 駐車区画 さ-10 備考 19:00〜予約あり テーブル ホーム 入庫 出庫 ポイントログ その他の機能 ログアウト ホーム 入庫 出庫