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.7k
BASEで初めて挑戦したこと
cureseven
0
2k
サーティ・サークルズ
cureseven
0
3k
みんなで育てるゴミ分別案内ボット
cureseven
1
1.2k
YCAMインターンシップ最終報告
cureseven
0
400
hiroshimaOSC.pdf
cureseven
0
880
Other Decks in Programming
See All in Programming
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
Oxlint JS plugins
kazupon
1
980
Fluid Templating in TYPO3 14
s2b
0
130
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
530
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
並行開発のためのコードレビュー
miyukiw
0
720
Data-Centric Kaggle
isax1015
2
780
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Featured
See All Featured
Designing Experiences People Love
moore
144
24k
New Earth Scene 8
popppiees
1
1.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
52
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
KATA
mclloyd
PRO
34
15k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Everyday Curiosity
cassininazir
0
130
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
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〜予約あり テーブル ホーム 入庫 出庫 ポイントログ その他の機能 ログアウト ホーム 入庫 出庫