-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentry_status.pu
More file actions
136 lines (107 loc) · 5.26 KB
/
entry_status.pu
File metadata and controls
136 lines (107 loc) · 5.26 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
@startuml DDBJ
skinparam componentStyle rectangle
node "[Status: Deleted]" as Deleted #lightpink {
(物理削除)
}
node "[Status: Canceled]" as Canceled #lightpink {
(論理削除)
}
node "Status: Unsubmitted" as Unsubmitted #lightgray {
(エントリー内データ表示) as UnsubmittedView
(アップロード) as UnsubmittedUpload
(Validateボタンを押す) as UnsubmittedValidation
(バリデーションステイタス表示) as UnsubmittedValidationStatusView
UnsubmittedView -down-> UnsubmittedUpload
UnsubmittedUpload -down-> UnsubmittedValidation
UnsubmittedValidation -down-> UnsubmittedValidationStatusView
'TODO validation true/false
[valid]
[invalid]
UnsubmittedValidationStatusView --> [valid]
UnsubmittedValidationStatusView --> [invalid]
[valid] --> (Submitボタンを押す)
[invalid] --> UnsubmittedUpload
(Submitボタンを押す)
(Request to Publicボタンを押す)
(Deleteボタンを押す)
note "Issue: ユーザがEntryを作らない代理申請\n→ Create Entry後にentriesの一覧ページでアカウント(メールアドレス)選択して\n一般ユーザ権限に移譲できるようにする" as NoteIssue1 #LightPink
(Request to Publicボタンを押す) .. NoteIssue1
Submitボタンを押す .. NoteIssue1
}
node "Status: Submitted" as Submitted #lightblue {
(エントリー内データ表示) as SubmittedView
(アップロード) as SubmittedUpload #Orange
(Validateボタンを押す) as SubmittedValidation #Orange
(バリデーションステイタス表示) as SubmittedValidationStatusView
[査定する] #Orange
(Request to Cancelボタンを押す) as RequestToCancelatSubmitted
(ToCanceledボタンを押す) as ToCanceledatSubmitted #Orange
(ToUnsubmittedボタンを押す) #Orange
(ToPrivateボタンを押す) #Orange
(ToPublicボタンを押す) as ToPublicatSubmitted #Orange
[査定する] --> SubmittedUpload
[査定する] --> (ToUnsubmittedボタンを押す)
[査定する] --> (ToPrivateボタンを押す)
SubmittedView -down-> SubmittedUpload
SubmittedUpload -down-> SubmittedValidation
SubmittedValidation -down-> SubmittedValidationStatusView
RequestToCancelatSubmitted --> ToUnsubmittedボタンを押す
RequestToCancelatSubmitted --> ToCanceledatSubmitted
note "Issue: エントリー取下げ申請ボタン追加\nSubmittedステイタスではUnsubmiittedに差し戻し、\nPrivate(ID発行後)は論理削除で良いか確認する" as NoteIssue2 #LightPink
RequestToCancelatSubmitted .up. NoteIssue2
note "Issue: toPrivateとtoPublicの一括操作" as NoteIssue3 #LightPink
ToPrivateボタンを押す .. NoteIssue3
note "取下げ申請許可" as NoteToCanceledatSubmitted
ToCanceledatSubmitted .. NoteToCanceledatSubmitted
note "エントリー差し戻し" as NoteToUnsubmitted
ToUnsubmittedボタンを押す .. NoteToUnsubmitted
note "Accession No.発行許可" as NoteToPrivate
ToPrivateボタンを押す .. NoteToPrivate
}
node "Status: Private" as Private #LightCyan {
(エントリー内データ表示) as PrivateView
(アップロード) as PrivateUpload #Orange
(Validateボタンを押す) as PrivateValidation #Orange
(バリデーションステイタス表示) as PrivateValidationStatusView
(Request to Cancelボタンを押す) as RequestToCancelatPrivate
(ToCanceledボタンを押す) as ToCanceledatPrivate #Orange
RequestToCancelatPrivate --> ToCanceledatPrivate
PrivateView ..> PrivateUpload #Gray
PrivateUpload ..> PrivateValidation #Gray
PrivateValidation --> PrivateValidationStatusView
(ToPublicボタンを押す) as ToPublicatPrivate #Orange
note "ID発行後の取下げ申請許可" as NoteToCanceledatPrivate
ToCanceledatPrivate .. NoteToCanceledatPrivate
note "Issue: ID発行後のアップロード、Validateは差分チェックID引継ぎなど\nデータ更新査定の課題(R3年度)" as NoteIssue5 #LightPink
PrivateUpload .. NoteIssue5
}
node "Status: Public" as Public {
(Replacedボタンを押す) #Orange
(ToSuppressedボタンを押す) #Orange
(ToKilledボタンを押す) #Orange
}
[Accession発行]
node "Status: Suppressed" as Suppressed {
}
node "Status: Replaced" as Replaced {
}
note "Issue: Replace先の入力操作\n→ エントリー単位でのReplacedステイタスの変更操作自体が不要" as NoteIssue4 #LightPink
Replaced .down. NoteIssue4
node "Status: Killed" as Killed {
}
'(Request to Publicボタンを押す) -right-> (ToPublicボタンを押す)
(ToUnsubmittedボタンを押す) -up-> Unsubmitted
(Deleteボタンを押す) -up-> Deleted
(Submitボタンを押す) --> Submitted
ToCanceledatSubmitted --> Canceled
ToCanceledatPrivate --> Canceled
(ToPrivateボタンを押す) --> [Accession発行処理]
[Accession発行処理] --> Private
(ToSuppressedボタンを押す) --> Suppressed
(Replacedボタンを押す) -down-> Replaced
(ToKilledボタンを押す) -down-> Killed
ToPublicatSubmitted -down-> [Accession発行処理] #Blue
ToPublicatPrivate -down-> Public
[Accession発行処理] -down-> Public #Blue
' Unsubmitted -down-> Submitted
@enduml