-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstateful_error.uml
36 lines (28 loc) · 1.76 KB
/
stateful_error.uml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@startuml
state "JustSubmitted" as JustSubmitted_valid
JustSubmitted_valid : State valid = True
JustSubmitted_valid : Error displayed = False
[*] -> JustSubmitted_valid
state "JustSubmitted" as JustSubmitted_invalid
JustSubmitted_invalid : State valid = False
JustSubmitted_invalid : Error displayed = False
state "DataChanged" as DataChanged_valid
DataChanged_valid : State valid = True
DataChanged_valid : Error displayed = False
state "DataChanged" as DataChanged_invalid
DataChanged_invalid : State valid = False
DataChanged_invalid : Error displayed = True
JustSubmitted_valid --> DataChanged_valid : User touched UI input elements,\nnew input valid
JustSubmitted_valid --> DataChanged_invalid : User touched UI input elements,\nnew input invalid
JustSubmitted_valid --> JustSubmitted_valid : User presses a "submit button"
JustSubmitted_invalid --> DataChanged_valid : User touched UI input elements,\nnew input valid
JustSubmitted_invalid --> DataChanged_invalid : User touched UI input elements,\nnew input invalid
JustSubmitted_invalid --> JustSubmitted_invalid : User presses a "submit button"
DataChanged_valid --> DataChanged_valid : User touched UI input elements,\nnew input valid
DataChanged_valid --> DataChanged_invalid : User touched UI input elements,\nnew input invalid
DataChanged_valid --> JustSubmitted_valid : User presses a "submit button",\nUI modifies input to a valid state
DataChanged_valid --> JustSubmitted_invalid : User presses a "submit button",\nUI modifies input to an invalid state
DataChanged_invalid --> DataChanged_valid : User touched UI input elements,\nnew input valid
DataChanged_invalid --> DataChanged_invalid : User touched UI input elements,\nnew input invalid
DataChanged_invalid --> DataChanged_invalid : User presses a "submit button"
@enduml