/
usecase.puml
52 lines (46 loc) · 1.93 KB
/
usecase.puml
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
@startuml
title "DDD勉強用求人システムユースケース"
'https://plantuml.com/use-case-diagram
left to right direction
:クライアント: as Client
:ユーザー: as User
rectangle 認証・認可コンテキスト {
(システムに会員登録する) as (UserRegistration)
(求人募集システムにログインする) as (ClientSignIn)
(求人応募システムにログインする) as (UserSignIn)
}
(UserRegistration) <-- Client
User --> (UserRegistration)
(ClientSignIn) <-- Client
User --> (UserSignIn)
rectangle 求人募集コンテキスト {
(求人情報を作成する) as (CreateJobOffer)
(求人情報を編集する) as (EditJobOffer)
(求人情報を公開する) as (PublicJobOffer)
(求人情報を下書きする) as (DraftJobOffer)
(応募者を確認する) as (ShowJobApplicationUserList)
}
(CreateJobOffer) <-- Client
(CreateJobOffer) .> (DraftJobOffer)
(CreateJobOffer) .> (PublicJobOffer)
(EditJobOffer) <-- Client
(EditJobOffer) .> (PublicJobOffer)
(EditJobOffer) .> (DraftJobOffer)
(ShowJobApplicationUserList) <-- Client
rectangle 求人応募コンテキスト {
(求人一覧を閲覧する) as (ShowJobOfferList)
(求人詳細を閲覧する) as (ShowJobOffer)
(求人情報に応募する) as (JobApplication)
(プロフィールを更新する) as (EditProfile)
(応募した求人情報を確認する) as (ShowJobApplicationHistory)
}
User --> (ShowJobOfferList)
User --> (ShowJobOffer)
User --> (EditProfile)
User --> (ShowJobApplicationHistory)
(ShowJobOffer) .> (JobApplication)
note left of (CreateJobOffer) : 公開か下書き保存する
note left of (EditJobOffer) : 公開か下書き保存する
note right of (ShowJobOfferList) : 公開された求人のみ確認できる
note right of (ShowJobApplicationHistory) : 応募していれば求人が下書きになっても確認できる\nただし情報は、応募した時点での情報を表示
@enduml