Design Documents » 履歴 » バージョン 5
みぞ @mizo0203, 2018/07/30 20:00
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 | |||
19 | alt 前回のプレイデータがある |
||
20 | 5 | みぞ @mizo0203 | Dialogflow -> G_App_Engine : Google Assistant Welcome |
21 | activate G_App_Engine |
||
22 | 3 | みぞ @mizo0203 | 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 | 5 | みぞ @mizo0203 | Dialogflow -> G_App_Engine : Google Assistant Welcome |
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 | }} |