Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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.7k
みんなで育てるゴミ分別案内ボット
cureseven
1
1.2k
YCAMインターンシップ最終報告
cureseven
0
360
hiroshimaOSC.pdf
cureseven
0
840
Other Decks in Programming
See All in Programming
Select API from Kotlin Coroutine
jmatsu
1
190
エラーって何種類あるの?
kajitack
5
310
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
190
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
110
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
240
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
270
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
210
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
250
WindowInsetsだってテストしたい
ryunen344
1
190
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.7k
Unsuck your backbone
ammeep
671
58k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
KATA
mclloyd
29
14k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Automating Front-end Workflow
addyosmani
1370
200k
Faster Mobile Websites
deanohume
307
31k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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〜予約あり テーブル ホーム 入庫 出庫 ポイントログ その他の機能 ログアウト ホーム 入庫 出庫