プロジェクト

全般

プロフィール

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
}}