Design Documents » 履歴 » バージョン 4
みぞ @mizo0203, 2018/07/07 16:13
| 1 | 1 | みぞ @mizo0203 | # 設計資料 |
|---|---|---|---|
| 2 | 2 | みぞ @mizo0203 | |
| 3 | 3 | みぞ @mizo0203 | ## シーケンス図 |
| 4 | |||
| 5 | 2 | みぞ @mizo0203 | {{plantuml(png) |
| 6 | title しりとりアプリ起動/終了シーケンス |
||
| 7 | hide footbox |
||
| 8 | |||
| 9 | actor ユーザー as User |
||
| 10 | participant "Google Home" as G_Home |
||
| 11 | participant Dialogflow |
||
| 12 | participant "Google App Engine" as G_App_Engine |
||
| 13 | |||
| 14 | User -> G_Home : <<Voice>>\n『しりとりアプリ』を起動して |
||
| 15 | activate G_Home |
||
| 16 | 1 | みぞ @mizo0203 | G_Home -> Dialogflow : <<Event>>\nGoogle Assistant Welcome |
| 17 | activate Dialogflow |
||
| 18 | 3 | みぞ @mizo0203 | Dialogflow -> G_App_Engine : Google Assistant Welcome |
| 19 | activate G_App_Engine |
||
| 20 | 1 | みぞ @mizo0203 | |
| 21 | 3 | みぞ @mizo0203 | alt 前回のプレイデータがある |
| 22 | Dialogflow <-- G_App_Engine : はじめからプレイしますか?\nつづきからプレイしますか? |
||
| 23 | deactivate G_App_Engine |
||
| 24 | G_Home <-- Dialogflow : はじめからプレイしますか?\nつづきからプレイしますか? |
||
| 25 | User <-- G_Home : <<Voice>>\nはじめからプレイしますか?\nつづきからプレイしますか? |
||
| 26 | alt はじめからプレイする |
||
| 27 | User -> G_Home : <<Voice>>\nはじめからプレイする |
||
| 28 | G_Home -> Dialogflow : はじめからプレイする |
||
| 29 | Dialogflow -> G_App_Engine : はじめからプレイする |
||
| 30 | activate G_App_Engine |
||
| 31 | deactivate G_App_Engine |
||
| 32 | else つづきからプレイする |
||
| 33 | User -> G_Home : <<Voice>>\nつづきからプレイする |
||
| 34 | G_Home -> Dialogflow : つづきからプレイする |
||
| 35 | Dialogflow -> G_App_Engine : つづきからプレイする |
||
| 36 | activate G_App_Engine |
||
| 37 | deactivate G_App_Engine |
||
| 38 | end |
||
| 39 | else 前回のプレイデータがない |
||
| 40 | G_App_Engine -> G_App_Engine : はじめからプレイする |
||
| 41 | activate G_App_Engine |
||
| 42 | deactivate G_App_Engine |
||
| 43 | 1 | みぞ @mizo0203 | end |
| 44 | |||
| 45 | ref over User, G_Home, Dialogflow, G_App_Engine |
||
| 46 | しりとりシーケンス(未作成) |
||
| 47 | end ref |
||
| 48 | |||
| 49 | User -> G_Home : <<Voice>>\n終了 |
||
| 50 | G_Home -> Dialogflow : 終了 |
||
| 51 | Dialogflow -> G_App_Engine : 終了 |
||
| 52 | 3 | みぞ @mizo0203 | }} |
| 53 | |||
| 54 | ## ユースケース図 |
||
| 55 | |||
| 56 | {{plantuml(png) |
||
| 57 | left to right direction |
||
| 58 | |||
| 59 | actor : ユーザー: as User |
||
| 60 | actor :Google Home: as G_Home |
||
| 61 | |||
| 62 | |||
| 63 | package "しりとりアプリ" { |
||
| 64 | (しりとりを開始する) <|-- (はじめから) |
||
| 65 | (しりとりを開始する) <|-- (つづきから) |
||
| 66 | User -- (しりとりアプリを起動する) |
||
| 67 | (しりとりアプリを起動する) -- G_Home |
||
| 68 | User -- (はじめから) |
||
| 69 | User -- (つづきから) |
||
| 70 | (単語を言う) <|-- (有効な単語を言う) |
||
| 71 | (単語を言う) <|-- (無効な単語を言う) |
||
| 72 | (無効な単語を言う) <|-- (既出の単語を言う) |
||
| 73 | (無効な単語を言う) <|-- ('ん'終わりの単語を言う) |
||
| 74 | (無効な単語を言う) <|-- (存在しない単語を言う) |
||
| 75 | User -- (有効な単語を言う) |
||
| 76 | (有効な単語を言う) -- G_Home |
||
| 77 | 1 | みぞ @mizo0203 | User -- ('ん'終わりの単語を言う) |
| 78 | 3 | みぞ @mizo0203 | ('ん'終わりの単語を言う) -- G_Home |
| 79 | 4 | みぞ @mizo0203 | User -- (既出の単語を言う) |
| 80 | 3 | みぞ @mizo0203 | User -- (存在しない単語を言う) |
| 81 | 1 | みぞ @mizo0203 | User -- (しりとりアプリを終了する) |
| 82 | (勝利宣言する) -- G_Home |
||
| 83 | 4 | みぞ @mizo0203 | note "ユーザーが'ん'終わりの単語を言った場合\nユーザーが 60 秒以上経過しても単語を言わなかった場合" as G_Home_Win |
| 84 | (勝利宣言する) .. G_Home_Win |
||
| 85 | 1 | みぞ @mizo0203 | (降参する) -- G_Home |
| 86 | 4 | みぞ @mizo0203 | note "Googe Home が'ん'終わりの単語を言った場合" as G_Home_Lose |
| 87 | (降参する) .. G_Home_Lose |
||
| 88 | 1 | みぞ @mizo0203 | (再度、単語を聞き取る) -- G_Home |
| 89 | 4 | みぞ @mizo0203 | note "ユーザーが既出の単語を言った場合\nユーザーが存在しない単語を言った場合" as Pardon |
| 90 | (再度、単語を聞き取る) .. Pardon |
||
| 91 | 3 | みぞ @mizo0203 | } |
| 92 | 1 | みぞ @mizo0203 | }} |