Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ユースケース駆動開発入門 (理論・実践編)
Search
s10myk4
March 26, 2018
Programming
4.3k
10
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ユースケース駆動開発入門 (理論・実践編)
社内勉強会のワークショップで使用した資料です
s10myk4
March 26, 2018
More Decks by s10myk4
See All by s10myk4
新卒向けDDD(+ 要件定義/分析)研修資料
s10myk4
0
350
プロダクトオーナー向けユースケース駆動開発入門
s10myk4
0
410
Compile Time DIのススメ
s10myk4
3
1.3k
Scalaの線形化と抽象型メンバーの統一のジレンマ
s10myk4
3
1.2k
Other Decks in Programming
See All in Programming
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
220
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
110
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
130
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
570
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
610
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
370
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
800
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
えっ!!コードを読まずに開発を!?
hananouchi
0
190
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Speed Design
sergeychernyshev
33
1.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
190
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
Designing for Performance
lara
611
70k
Typedesign – Prime Four
hannesfritz
42
3.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Transcript
Ϣʔεέʔεۦಈ։ൃΛ࣮ફ͢Δ ࣾษڧձ 2017/10/03 Լଜ๎೭
ΞδΣϯμ • Ϣʔεέʔεۦಈ։ൃͱʁ • ICONIXͱʁ • ͳͥϢʔεέʔεۦಈ։ൃ͕ඞཁͳͷ͔ʁ • Ϣʔεέʔεهड़ͷׂͱʁ •
ϩόετωεੳͷׂͱʁ • શମͷྲྀΕΛΠϝʔδ͢Δ • ݱঢ়ͷ՝ • ·ͱΊ • Ͳ͏ͬͯॻ͘ͷʁ ~ೖฤ~ • Ϣʔεέʔεهड़ • ॻ͖ํ/ϙΠϯτ • ԋश • ϩόετωεਤ • ॻ͖ํ/ϙΠϯτ • ԋश • HaKaSeͰͷ۩ମతͳ࣮ફྫ • ಋೖ͢Δ্Ͱߟ͑Δ͜ͱ ཧฤ ࣮ફฤ
ཧฤ
Ϣʔεέʔεۦಈ։ൃͱʁ
ICONIXϓϩηεͱʁ • ཁٻ • ػೳཁٻ • υϝΠϯϞσϦϯά • ৼΔ͍ཁٻ •
ཁٻϨϏϡʔ • ੳ/༧උઃܭ • ϩόετωεੳ • Ϣʔεέʔεهड़Λߋ৽ / υϝΠϯϞσϧΛߋ৽ • ༧උઃܭϨϏϡʔ • ৄࡉઃܭ • γʔέϯεਤɺ੩తϞσϧߋ৽(Ϋϥεਤ) • ࣮ ίʔυ/ςετ
Ϣʔεέʔε͔ΒίʔυΛಋ͘
༻ޠઆ໌ • ػೳཁٻ • γεςϜ~Ͱ͖Δɻ~͖͢ɻ • ৼΔ͍ཁٻ • ϢʔβʔͱγεςϜͷର
Ϣʔεέʔεهड़Λ࣮ફͯ͠Δਓ ͬͯͲΕ͘Β͍͍·͔͢ʁ
ͲͷΑ͏ͳํ๏Ͱػೳཁٻͷ ৄࡉΛཧղ͍ͯ͠·͔͢ʁ
ݱঢ়ͷ՝ • ීஈϦʔμʔ͕ઃܭͷٞΛओಋ͍ͯͯ͠ɺ൴͕͍ͳ͍ͱಉ࣭͡ͷΞτϓο τ͕Ͱ͖ͳ͍ɻ • ઃܭΛϝΠϯͰߟ͑ͯͳ͍ਓ͕࣮͢ΔͱϨϏϡʔ͕ߥΕͨΓɺग़Γ͕ൃੜ • ػೳཁٻΛੳͤͣʹ࣮ͯ͠ɺཁٻͱҧ͏ͷ͕Ͱ͖ͨɻ • ౷߹ςετͰཁ݅࿙Ε/ؒҧ͍ʹؾͮ͘ɻ·ͨؾ͔ͮͳ͍ɻ
• ౷߹ςετΛߦ͏λΠϛϯάͰςετέʔεΛॻ͖ى͜͠ɺେٱอ͘Μ͕ඃࡂ ͨ͠ • ͨ·ʹϓϧϦͷϨϏϡʔͰϞσϦϯάͷͯͯ͠ɺܰ͘Ԍ্ͯ͠Δ • ৽ਓʹΦϒδΣΫτࢦΛ࣮ફͰ͖ΔΑ͏ʹڭҭ͢Δͷ͍͠
ͳͥϢʔεέʔεۦಈ։ൃ͕ඞཁͳͷ͔ʁ • γεςϜͷৼΔ͍ΛੳʹΑͬͯ໌֬ʹ͢Δɻ • ৄࡉઃܭͷࡍʹɺཁٻͷৄࡉΛཧղ͍ͯ͠ΔͷͰͱ ͯͤʹͳΕΔɻ
ੳΛߦΘͳ͍ͰɺཁٻΛશʹ ཧղ͢Δ͜ͱͰ͖ΔͷͩΖ͏͔ʁ
γεςϜɺ࠾༻ީิऀͷ׆༂ Λ༧ଌͰ͖Δɻ
Ϣʔεέʔεهड़ͷׂͱʁ • ػೳཁٻͱઃܭ/࣮Λͭͳ͗ɺΑΓ໌ ֬Ͱᐆດͳ෦ͷͳ͍ৼΔ͍ཁٻ (ϢʔβʔͱγεςϜͷର)ΛಘΔͨΊ ͷखஈ
ϩόετωεੳͷׂͱʁ • Ϣʔεέʔεهड़ͷᐆດ͞Λղফ/໌֬ԽΛ αϙʔτ • ݟಀͨ͠υϝΠϯϞσϧͷൃݟΛαϙʔτ
↓ ԾͷυϝΠϯϞσϧ ↓ GUIϞοΫΞοϓ ↓ ॳ൛ͷϢʔεέʔεهड़ ↓ ଐੑ(όϯμϦɺΤϯςΟςΟɺίϯτϩʔϥ)Λ໌֬Խ ↓ ϩόετωεਤΛ࡞/ੳ
↓ ෆ໌ྎͳ෦ΛͲΜͲΜमਖ਼ Ϣʔεέʔεهड़ͱϩόετωεਤΛҰகͤ͞Δ ↓ ཁٻΛ࣮ݱ͢Δํ๏Λ໌֬Խ / ΦϒδΣΫτϞσϧͱৼΔ͍ཁٻ Λؔ࿈͚Δ
·ͱΊ • Ϣʔεέʔεهड़ɺػೳཁٻͷৄࡉΛཧղ͢ΔͨΊͷ खஈ • ϩόετωεੳɺϢʔεέʔεهड़Λચ࿅͢ΔͨΊ ͷπʔϧ • ΦϒδΣΫτΛϢʔεέʔεهड़ʹؔ࿈͚Δ͜ͱͰɺ ϢʔεέʔεۦಈͷΦϒδΣΫτࢦઃܭΛՄೳͱ͢Δ
࣮ફฤ
Ϣʔεέʔεهड़
͍͑ͨϙΠϯτҰཡ • ӍͷͷγφϦΦΛΕͳ͍ • GUIϓϩτλΠϓɺը໘ϞοΫΞοϓΛ͏͠ • Ϣʔεέʔεهड़Λ͢ΔલʹɺυϝΠϯϞσϧΆ໊͍ࢺΛػೳཁ ٻ͔Βநग़͓ͯ͘͠ • ΦϒδΣΫτϞσϧ(υϝΠϯϞσϧɺόϯμϦɺGUIΦϒδΣ
ΫτͳͲ)ͷݴ༿ΛͬͯϢʔεέʔεΛॻ͘͠ • SVOΛจষߏΛҙࣝͯ͠Ϣʔεέʔεهड़Λ͢͠ • ঀड़తʹ
ӍͷͷγφϦΦΛΕͳ͍ Կ͔Α͘ͳ͍͜ͱ͕ى͖ͨ߹ʹɺγεςϜ Ͳ͏ৼΔ͏͔
GUIϓϩτλΠϓɺը໘ϞοΫΞοϓΛ ͏͠ • ͩ͜ΘΓ͗͢Δͳ(look & feel) • ϝϦοτ • γεςϜڥք͕໌ࣔ͞Ε͍ͯΔͷͰɺϢʔεέʔεهड़Λ
ߦ͍͍͢ • UIͷόϯμϦɺγεςϜͷΠϕϯτ(xxը໘Λදࣔ͢ Δ)ɺϢʔβʔԠ(xxը໘ͷhogeϘλϯΛΫϦοΫ͢Δ) Λଊ͑Δ্ͰޮՌత
Ϣʔεέʔεهड़Λ͢ΔલʹɺυϝΠϯ ϞσϧΆ໊͍ࢺΛػೳཁٻ͔Βநग़ͯ͠ ͓͘ • 2࣌ؒҎͰαΫοͱ(ͱΓ͋͑ͣͰྑ͍)
ΦϒδΣΫτϞσϧͷݴ༿Λͬ ͯϢʔεέʔεΛॻ͘͠ • ϢʔεέʔεͱΦϒδΣΫτΛ݁ͼ͚ͭΔ͜ͱͰɺϢʔ εέʔεۦಈͷϞσϦϯάΛ࣮ݱ͢Δ ΦϒδΣΫτϞσϧͱৼΔ͍ཁٻ͕அઈ͢Δͱҙ ຯ͕ͳ͍
SVOจষߏΛҙࣝͯ͠ Ϣʔεέʔεهड़Λ͢͠ • ΦϒδΣΫτϞσϧ(υϝΠϯϞσϧɺόϯ μϦͳͲ)ɺಈࢺʹ֘͢ΔιϑτΣΞͷ ػೳΛ໌֬ʹͰ͖Δ • هड़ͷܗࣜΛ౷Ұ
ঀड़తʹ 㱻 ࢦࣔత
ঀड़తʹʁʁ ࢦࣔతʹʁʁ • Ϣʔεέʔεهड़ɺγεςϜͷৼΔ͍Λঀड़త (~͢Δ)ʹهड़͢Δ • Ϣʔβʔɺ ~Ͱ͖Δ(ػೳཁٻΈ͍ͨʹݟ͑Δ) × ॏཁͳγεςϜͷৼΔ͍͕ӅΕͯ͠·͏
tips1 Ϣʔεέʔεهड़ʹҹΛ͚ͭΔ ΤϯςΟςΟ<E> όϯμϦ<B> ίϯτϩʔϥ<C> ྫ) γεςϜɺϨϏϡʔߘը໘<B>Λදࣔ͢Δ<C> γεςϜɺҿ৯ళϨϏϡʔ<E>Λอଘ͢Δ<C>ɻ ϩόετωεਤ͕هड़͘͢͠ͳΔ
tips2 ΠϕϯτͱͦͷԠͷྲྀΕΛҙࣝ͢Δ • ྫ) γεςϜɺมଶtwitterΞΧϯτҰཡը໘Λ දࣔ͢Δɻ • γεςϜ͕Կ͔Λදࣔ͢Δը໘ʹ͋ΔॳظԽͷৼ Δ͍ʹؾͮ͘ •
ࣗવͱը໘ʹΘ͔Γ໊͍͢લ͕͘
tips3 ΞΫλʔΛ໌֬ʹೝࣝ͢Δ • ΞΫλʔγεςϜ֎෦ͷଘࡏ • ֎෦γεςϜΛਓͱಉ༷ʹදݱͰ͖Δ • ཧऀͱɺཧऀΞΧϯτ͚ͯߟ͑Δ • ΞΫλʔ۩ମతͳ໊લ͕͍͍
ex. ϢʔβʔΑΓൢചऀͱ͔ߪೖऀͱ͔
Ϣʔεέʔεهड़·ͱΊ • ड़ΔͷͰͳ͘ɺ(खॱΛ)ࣔ͢ɻ (ʙͰ͖Δ -> ʙ͢Δ)
࿅श1 Ϣʔεέʔεهड़ͯ͠ ϢʔβʔɺύεϫʔυΛͬͨೝূํ ࣜͰϩάΠϯͰ͖Δɻ
ղྫ
جຊίʔε: • γεςϜɺϩάΠϯը໘Λදࣔ͢Δɻ • ϢʔβʔɺϝʔϧΞυϨεͱύεϫʔυΛೖྗ͠ϩάΠϯϘλϯΛΫϦο Ϋ͢Δɻ • γεςϜɺϝʔϧΞυϨεΛݩʹରͷϢʔβʔΞΧϯτ͕ଘࡏ͢Δ ͔֬ೝ͢Δɻ •
ଘࡏ͢Δ߹ϢʔβʔΞΧϯτΛऔಘ͢Δɻ • γεςϜɺϢʔβʔΞΧϯτͷύεϫʔυͱೖྗ͞Εͨύεϫʔυ͕ Ұக͍ͯ͠Δ͔֬ೝ͢Δɻ • γεςϜɺ֘ͷϢʔβʔΞΧϯτͷೝূͨ͠ηογϣϯΛ։࢝͢Δ • γεςϜɺXXը໘Λදࣔ͠ɺϩάΠϯʹޭ͠·ͨ͠ͱϝοηʔδΛ දࣔ͢Δɻ
ସίʔε: • ϢʔβʔΞΧϯτͷύεϫʔυͱೖྗ͞Εͨύεϫʔ υ͕ෆҰக • γεςϜɺೖྗ͞Εͨύεϫʔυɺ·ͨϝʔϧΞυ Ϩε͕ؒҧ͍ͬͯΔ͜ͱΛϩάΠϯը໘ʹදࣔ͢Δɻ • ೖྗ͞ΕͨϝʔϧΞυϨεͷϢʔβʔΞΧϯτ͕ଘࡏ͠ ͳ͍
• γεςϜɺೖྗ͞Εͨύεϫʔυɺ·ͨϝʔϧΞυ Ϩε͕ؒҧ͍ͬͯΔ͜ͱΛϩάΠϯը໘ʹදࣔ͢Δɻ
࿅श2 Ϣʔεέʔεهड़ͯ͠ Ϣʔβʔɺҿ৯ళϨϏϡʔΛߘͰ͖ Δɻ
ղྫ
جຊίʔε: • Ϣʔβʔɺදࣔ͞Ε͍ͯΔҿ৯ళͷϨϏϡʔϘλϯΛΫϦο Ϋ͢Δɻ • γεςϜɺϨϏϡʔߘը໘Λදࣔ͢Δɻ • Ϣʔβʔɺҿ৯ళධՁΛ5ஈ֊͔Βબ͠ɺҿ৯ళϨϏϡʔ ίϝϯτΛೖྗ͠ɺྃϘλϯΛΫϦοΫ͢Δɻ •
γεςϜɺҿ৯ళϨϏϡʔίϝϯτ͕400จࣈҎ͔ɺҿ৯ ళධՁ͕બ͞Ε͍ͯΔ͔Λ֬ೝ͢Δɻ • γεςϜɺҿ৯ళϨϏϡʔΛอଘ͢Δɻ • γεςϜɺҿ৯ళϨϏϡʔߘྃը໘Λදࣔ͢Δɻ
ସίʔε: • Ϣʔβʔ͕ϩάΠϯͯ͠ͳ͍ • γεςϜɺϨϏϡʔߘը໘͔ΒϦμΠϨΫτͯ͠ϩάΠϯը໘Λදࣔ͢Δ • ϩάΠϯ͕ޭͨ͠ΒɺγεςϜϨϏϡʔߘը໘Λදࣔ͢Δɻ • ҿ৯ళϨϏϡʔίϝϯτ͕400จࣈҎ্ •
γεςϜɺҿ৯ళϨϏϡʔ͕400จࣈҎ্Ͱෆਖ਼ͱ͍͏ϝοηʔδΛҿ৯ళ ϨϏϡʔը໘ʹදࣔ͢Δɻ • ҿ৯ళධՁ͕બ͞Ε͍ͯͳ͍ • γεςϜɺҿ৯ళධՁ͕ෆਖ਼ͱ͍͏ϝοηʔδΛҿ৯ళϨϏϡʔը໘ʹදࣔ ͢Δɻ
ϩόετωεੳ
None
• Ϣʔεέʔεهड़ΛΦϒδΣΫτʹؔ࿈ͮ ͚Δ • Ϣʔεέʔεهड़ͷᐆດ͞Λղফ͢Δखஈ ϩόετωεੳͱʁ
None
• Ϣʔεέʔεهड़ͷᐆດ͞ղফΛαϙʔτ ex. ݟಀͨ͠υϝΠϯϞσϧͷൃݟ • ΦϒδΣΫτΛϢʔεέʔεهड़ʹؔ࿈ ͚Δ͜ͱͰɺϢʔεέʔεۦಈͷΦϒδΣ ΫτࢦઃܭΛՄೳͱ͢Δ ಛ
ϩόετωεਤͷߏ
όϯμϦ ΦϒδΣΫτ • γεςϜͱ֎෦ͱͷIF • ௨ৗɺը໘web ϖʔδ্ͷ֓೦ • ໊ࢺ
ίϯτϩʔϥ • ৼΔ͍ • όϯμϦͱΤϯςΟ ςΟͷؒΛܨ͙֓೦ • ಈࢺ
ΤϯςΟςΟ ΦϒδΣΫτ • υϝΠϯྖҬͷ֓೦ • ໊ࢺ
4ͭͷϧʔϧ
ϧʔϧ 1 ΞΫλʔόϯμϦΦϒδΣΫτͱ͔ؔ͠ Λ࣋ͯͳ͍
ϧʔϧ 2 όϯμϦΦϒδΣΫτͱ ΤϯςΟςΟΦϒδΣΫ τɺؔΛ࣋ͯͳ͍
ϧʔϧ 3 ΤϯςΟςΟɺ ଞͷΤϯςΟςΟͱ ؔΛ࣋ͯͳ͍
ϧʔϧ 4 όϯμϦΦϒδΣΫτɺ ଞͷόϯμϦΦϒδΣΫτͱؔΛ࣋ͯͳ͍
• Ϣʔεέʔεهड़ͷ݈શੑͷܽΛ ݕ • Ϣʔεέʔεهड़͕SVOͰهड़͞Εͯ ͍Δ͔ • ΦϒδΣΫτͱϢʔεέʔεهड़͕ؔ ࿈͚ΒΕ͍ͯΔ͔ ϧʔϧ͕ͨΒ͢Ϟϊ
͍͑ͨϙΠϯτ • Ϣʔεέʔεهड़ͱϩόετωεਤΛҰகͤ͞Δ (جຊίʔε/ସίʔεͷશͯΛࣔ͢) • υϝΠϯϞσϧͷ༻ޠΛར༻ͯ͠Ϣʔεέʔεهड़͕͞ Ε͍ͯΔ͔ • ϩόετωεਤΛඳ͖ͳ͕ΒɺϢʔεέʔεهड़Λߋ৽ ͢Δ
• ը໘୯ҐͰόϯμϦʹ໌֬ͳ໊લΛ͚ͭΔ • ݟಀͨ͠υϝΠϯϞσϧΛൃݟ/Ճ͢Δ
• ϢʔεέʔεͰผͷ ϢʔεέʔεΛݺͼग़ ͯ͠ྑ͍
HaKaSeνʔϜͰͷ • ओʹίϚϯυ(ొɺߋ৽)ʹؔ͢Δػೳཁٻ ʹ͔͠ϩόετωεੳͯ͠ͳ͍ • Ϗδωε্ɺॏཁͳػೳ͔Βߦ͏
νʔϜͰಋೖ͢ΔͨΊͷઓུ • શͯͷϢʔεέʔεʹରͯ͠ߦΘͳ͍ • ϩόετωεਤୂΛνʔϜʹ̍ਓ໋ ͢Δ • νʔϜϝϯόʔ͕׳ΕͯདྷͨΒɺॱ൪Ͱॻ ͘Α͏ʹ͢Δ
None
ϩόετωεੳ ·ͱΊ • Ϣʔεέʔεهड़ͷ݈શੑͷ֬ೝ • Ϣʔεέʔεهड़ͷᐆດ͞ղফΛαϙʔτ • ݟಀͨ͠υϝΠϯϞσϧͷൃݟ • 6ճ͘Β͍ॻ͚׳ΕΔΑɻ؆୯ɻ
• ϢʔβʔɺύεϫʔυΛͬͨೝূํࣜͰ ϩάΠϯͰ͖Δɻ ͷϢʔεέʔεهड़ΛݩʹϩόετωεਤΛ ॻ͍͍ͯͩ͘͞ɻ ࿅श 1 ɹਤΛॻ͍ͯΈΔ
جຊίʔεɿ γεςϜɺϩάΠϯը໘Λදࣔ͢Δɻ ϢʔβʔɺϝʔϧΞυϨεͱύεϫʔυΛೖྗ͠ϩάΠϯϘλϯΛΫϦοΫ͢Δɻ γεςϜɺϝʔϧΞυϨεΛݩʹରͷϢʔβʔΞΧϯτ͕ଘࡏ͢Δ͔֬ೝ͢Δɻ ଘࡏ͢Δ߹ϢʔβʔΞΧϯτΛऔಘ͢Δɻ γεςϜɺϢʔβʔΞΧϯτͷύεϫʔυͱೖྗ͞Εͨύεϫʔυ͕Ұக͍ͯ͠Δ͔֬ೝ͢Δɻ γεςϜɺ֘ͷϢʔβʔΞΧϯτͷೝূͨ͠ηογϣϯΛ։࢝͢Δɻ γεςϜɺXXը໘Λදࣔ͠ɺϩάΠϯʹޭ͠·ͨ͠ͱϝοηʔδΛදࣔ͢Δɻ ସίʔεɿ •
ϢʔβʔΞΧϯτͷύεϫʔυͱೖྗ͞Εͨύεϫʔυ͕ෆҰக • γεςϜɺೖྗ͞Εͨύεϫʔυɺ·ͨϝʔϧΞυϨε͕ؒҧ͍ͬͯΔ͜ͱΛϩάΠϯը໘ ʹදࣔ͢Δɻ • ೖྗ͞ΕͨϝʔϧΞυϨεͷϢʔβʔΞΧϯτ͕ଘࡏ͠ͳ͍ • γεςϜɺೖྗ͞Εͨύεϫʔυɺ·ͨϝʔϧΞυϨε͕ؒҧ͍ͬͯΔ͜ͱΛϩάΠϯը໘ ʹදࣔ͢Δɻ
10
ղྫ
• ࿑୲ऀɺνʔϜΛొ͢Δ͜ͱ͕Ͱ͖ Δɻ ͷϢʔεέʔεهड़ΛݩʹϩόετωεਤΛ ࡞͠ɺະͷϢʔεέʔεهड़ͳͲΛߋ ৽͍ͯͩ͘͠͞ɻ ࿅श 2 ɹਤΛॻ͍ͯੳ͢Δ
ࣄલใ
جຊίʔεɿ invoke → ࿑୲ऀɺࣾһΛݕࡧͰ͖Δ ࿑୲ऀɺࣾһҰཡ͔ΒϝϯόʔͱϦʔμʔΛબ͠ɺ࣍Ϙ λϯΛΫϦοΫ͢Δɻ γεςϜɺਓࣄൃྩઃఆը໘Λදࣔ͢Δɻ ࿑୲ऀɺ֤ϝϯόʔͱϦʔμʔʹൃྩ͞ΕΔΛೖྗ͠ɺOK ϘλϯΛΫϦοΫ͢Δɻ γεςϜɺνʔϜΛ࡞͠ɺอଘ͢Δɻ
γεςϜɺ"νʔϜͷొʹޭ͠·ͨ͠"ϝοηʔδΛSnackbarͰ ը໘ʹදࣔ͢Δɻ γεςϜɺ̑ඵޙνʔϜҰཡը໘Λදࣔ͢Δɻ
ସίʔεɿ • ࿑୲ऀ͕ϩάΠϯͯ͠ͳ͍ γεςϜɺνʔϜొը໘͔ΒϦμΠϨΫτͯ͠ϩάΠϯը໘Λදࣔ͢Δɻ ϩάΠϯ͕ޭͨ͠ΒɺγεςϜνʔϜొը໘Λදࣔ͢Δɻ • νʔϜ໊͕ॏෳ γεςϜɺ”ೖྗ͞ΕͨνʔϜ໊͢Ͱʹར༻͞Ε͍ͯͯઃఆͰ͖·ͤ Μ”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ •
νʔϜ໊͕ೖྗ͞Εͯͳ͍ γεςϜɺ”νʔϜ໊ඞਢೖྗͰ͢”ϝοηʔδΛνʔϜొը໘ʹද ࣔ͢Δɻ • Ϧʔμʔ͕બ͞Ε͍ͯͳ͍ γεςϜɺ”ϦʔμʔΛ1ਓબ͍ͯͩ͘͠͞”ϝοηʔδΛνʔϜొը ໘ʹදࣔ͢Δɻ
15
ղྫ
جຊίʔεɿ γεςϜɺνʔϜొը໘Λදࣔ͢Δɻ ࿑୲ऀɺνʔϜ໊Λೖྗ͢Δɻ invoke → ࿑୲ऀɺࣾһΛݕࡧͰ͖Δ ࿑୲ऀɺࣾһҰཡ͔ΒϝϯόʔΛબ͢Δɻ ࿑୲ऀɺࣾһҰཡ͔ΒϦʔμʔΛબ͢Δɻ ࿑୲ऀɺ࣍ϘλϯΛΫϦοΫ͢Δɻ γεςϜɺਓࣄൃྩઃఆը໘Λදࣔ͢Δɻ
࿑୲ऀɺ֤ϝϯόʔͱϦʔμʔʹਓࣄൃྩΛೖྗ͠ɺOKϘλϯΛΫϦοΫ͢Δɻ γεςϜɺϝϯόʔ͕2ਓҎ্͔Λ֬ೝ͢Δɻ γεςϜɺϦʔμʔ͕1ਓͰ͋Δ͔Λ֬ೝ͢Δɻ γεςϜɺϦʔμʔɺϝϯόʔʹબ͞Ε͍ͯͳ͍͔Λ֬ೝ͢Δɻ γεςϜɺνʔϜΛ࡞͠ɺอଘ͢Δɻ γεςϜɺ"νʔϜͷొʹޭ͠·ͨ͠"ϝοηʔδΛSnackbarͰը໘ʹදࣔ͢Δɻ γεςϜɺ̑ඵޙνʔϜҰཡը໘Λදࣔ͢Δɻ
ସίʔεɿ • ࿑୲ऀ͕ϩάΠϯͯ͠ͳ͍ γεςϜɺνʔϜొը໘͔ΒϦμΠϨΫτͯ͠ϩάΠϯը໘Λදࣔ͢Δɻ ϩάΠϯ͕ޭͨ͠ΒɺγεςϜνʔϜొը໘Λදࣔ͢Δɻ • νʔϜ໊͕ॏෳ γεςϜɺ”ೖྗ͞ΕͨνʔϜ໊͢Ͱʹར༻͞Ε͍ͯͯઃఆͰ͖·ͤΜ”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • νʔϜ໊͕ೖྗ͞Εͯͳ͍
γεςϜɺ”νʔϜ໊ඞਢೖྗͰ͢”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • Ϧʔμʔ͕બ͞Ε͍ͯͳ͍ γεςϜɺ”ϦʔμʔΛ1ਓબ͍ͯͩ͘͠͞”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • ϝϯόʔ͕બ͞Ε͍ͯͳ͍ γεςϜɺ”ϝϯόʔΛ2ਓҎ্બ͍ͯͩ͘͠͞”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • ϝϯόʔʹબ͞Εͨਓ͕ɺϦʔμʔʹબ͞Ε͍ͯΔ γεςϜɺ”ϝϯόʔʹબ͞ΕͨਓΛϦʔμʔʹબͰ͖·ͤΜ”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • Ϧʔμʔ͕2ਓҎ্ γεςϜɺ”νʔϜʹϦʔμʔ1ਓ͔͠ଘࡏͰ͖·ͤΜ”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • ϝϯόʔ͕2ਓະຬ γεςϜɺ”νʔϜʹϝϯόʔ͕2ਓҎ্ଘࡏ͢Δඞཁ͕͋Γ·͢”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ • ϝϯόʔ or Ϧʔμʔͷਓࣄൃྩ͕ೖྗ͞Ε͍ͯͳ͍ γεςϜɺ”ਓࣄൃྩඞਢೖྗͰ͢”ϝοηʔδΛνʔϜొը໘ʹදࣔ͢Δɻ