UIΛߏ͢Δجૅཁૉ
͜ΕҎ্ࡉԽͯ͠ҙຯ͕ͳ͍ͷ
Element component ͱͯ͠࡞Δ
Elements
Slide 44
Slide 44 text
BUTTON
ICON
Slide 45
Slide 45 text
Elements, Blocks͔ΒΔෳ߹తͳཁૉ
Blocks
Slide 46
Slide 46 text
Jane Doe
LOGIN
Wellcome!
Your name
Password
Slide 47
Slide 47 text
Layouts
ϨΠΞτͷύλʔϯ
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
ϖʔδ
Screens
Slide 50
Slide 50 text
Jane Doe
Awesome app
John Smith
Slide 51
Slide 51 text
Ұ؏ੑͷ͋ΔUIɹ
มߋʹڧ͍UIɹ ɹ
Problems
UI Dev
Slide 52
Slide 52 text
EventStorming Ͱൃݟͨ͠
Domain Event , workflowΛ࣮͢Δ
Views States
View
Usecase
։࢝ ͡ΌΜ͚Μத
ࣗͷखΛબ
ࣗͷखΛܾΊΔ
ࣗͷखΛAPIʹ
ొͯ͠Β͏
States
͡ΌΜ͚Μऴྃ
Slide 53
Slide 53 text
Your name Preparing for reception
ROCK PAPER
SCISSORS
START
Slide 54
Slide 54 text
Your name Preparing for reception
ROCK PAPER
SCISSORS
START
Slide 55
Slide 55 text
Your name Preparing for reception
ROCK PAPER
SCISSORS
START
Views
։࢝
Store
Slide 56
Slide 56 text
Your name Preparing for reception
ROCK PAPER
SCISSORS
͡ΌΜ͚Μத
START
Views
։࢝
Store
Slide 57
Slide 57 text
Your name Accepting
ROCK PAPER
SCISSORS
͡ΌΜ͚Μத
START
Views
։࢝
Store
Slide 58
Slide 58 text
Your name Accepting
ROCK PAPER
SCISSORS
͡ΌΜ͚Μத
START
Views
։࢝
Store
Slide 59
Slide 59 text
Your name
ROCK PAPER
SCISSORS
START
Views
։࢝
Store
API
։࠵ঢ়گΛมߋ
Preparing for reception
มߋத
Slide 60
Slide 60 text
Your name Accepting
ROCK PAPER
SCISSORS
͡ΌΜ͚Μத
START
Views
Store
API
Response
Success
Slide 61
Slide 61 text
Your name Accepting
ROCK PAPER
SCISSORS
START
Slide 62
Slide 62 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
move: SCISSOR
Store
Slide 63
Slide 63 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
move: SCISSOR
Store
Slide 64
Slide 64 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
move: SCISSOR
Store
Slide 65
Slide 65 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
Store
API
ࣗͷखΛొ
move: SCISSOR
Slide 66
Slide 66 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
ొ։࢝
Store
API
ࣗͷखΛొ
ొத
move: SCISSOR
Slide 67
Slide 67 text
Your name Accepting
ROCK PAPER
SCISSORS
View
ࣗͷखΛબ
START
Store
API
ࣗͷखΛొ
API Response
move: SCISSOR
Slide 68
Slide 68 text
Your name Wait for Result
ROCK PAPER
SCISSORS
View
START
Store
API
API Response
ొޭ
ొऴྃ
Slide 69
Slide 69 text
trigger
workflow
event
Action
Repository
interaction
Component
[presentational]
Component
[Container]
Store
Reducer
Middleware
Action
Use case
Execute
Result
State
props
Entity
Result
uses
uses
API
Slide 70
Slide 70 text
Day 1
Service Dev
Conversation UI Dev
Service Dev
Contract Ops
Day 0 Day 1 Day 2
Slide 71
Slide 71 text
αʔϏε / Ϟδϡʔϧͷׂ
Spring ͷ Ecosystem ͳʹΛ͔ͭ͏ʁ
มԽ͢ΔͨΊͷ४උ
Problems
ServiceDev
Slide 72
Slide 72 text
αʔϏε / Ϟδϡʔϧͷׂ୯ҐΛߟ͑Δ
Conversation UI Dev
Service Dev
Contract Ops
Day 0 Day 1 Day 2
Slide 73
Slide 73 text
workflow
Service Development
Slide 74
Slide 74 text
workflow
Service Development
Slide 75
Slide 75 text
workflow
Service Development
REST
REST
Messaging
Slide 76
Slide 76 text
Spring ͷͳʹΛ͔ͭ͏ͷ͔ʁ
Slide 77
Slide 77 text
workflow
Service Development
Invariant ʢԫ৭ʣ͕ͳ͍
ࢀর͞ΕΔ
webhook ʹΑΔ POST
→ Spring Data RESTʂ
Slide 78
Slide 78 text
workflow
Service Development
Invariant ʢԫ৭ʣ͕ଟ͍
→ ෳࡶͳཁ݅
→ ࡞ΓࠐΈ͕ඞཁ
Messaging
→ Spring MVC
→ Spring Cloud Stream
Messaging
Invariant!
Slide 79
Slide 79 text
มԽ͢ΔͨΊͷ४උ
Slide 80
Slide 80 text
workflow
Service Development
Unit Test ͔Β࢝ΊΔ
→ TDD