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
大塚真言
December 08, 2021
Programming
1
5.6k
ユースケース駆動開発で自社プロダクトを作ってみた!
大塚真言
December 08, 2021
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
240
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
72
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
200
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
760
PHP8をざっくり解説してみる
shingen29
0
270
最近のプロジェクトを振り返ってみる
shingen29
0
330
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
730
Stripe CLIを触ってみた!
shingen29
1
200
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
45
Other Decks in Programming
See All in Programming
しくじり先生 Image Matching Challenge 2024 編
goosehaaan
0
810
Webエディタライブラリ 「CodeMirror」から学ぶ Webアプリ開発のテクニック
ryosukeigarashi
0
250
APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプリ化した話
akidon0000
1
330
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
15
8.5k
リハビリmruby
kishima
1
160
20240706_CDKConf
takuyay0ne
0
1.2k
Activities at Cairo Library
cairolibrary720
0
1.2k
DynamoDB コスト最適化っぽいことの基本 with Terraform
kuro_kurorrr
2
250
Introduction of Happy Eyeballs Version 2 (RFC8305) to the Socket library
coe401_
1
220
「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
n_takehata
2
260
Trial
cairolibrary720
1
130
CSC307 Lecture 12
javiergs
PRO
0
220
Featured
See All Featured
Become a Pro
speakerdeck
PRO
15
4.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
Teambox: Starting and Learning
jrom
130
8.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
90
47k
YesSQL, Process and Tooling at Scale
rocio
166
14k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Six Lessons from altMBA
skipperchong
24
3.2k
Making Projects Easy
brettharned
111
5.7k
The Invisible Customer
myddelton
117
13k
Debugging Ruby Performance
tmm1
71
11k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
16
1.6k
Transcript
Ϣʔεέʔεۦಈ։ൃͰ ࣗࣾϓϩμΫτΛ࡞ͬͯΈͨʂ 2021/12/08 ߹ಉձࣾϊϚυϦ େ௩
ࣗݾհ
ࣗݾհ
ձࣾհ ߹ಉձࣾϊϚυϦ ۀظ ϝϯόʔ໊ 8FCडୗ։ൃɾ4&4 ʢ-BSBWFMɺ7VFKTʣ ࣗࣾϓϩμΫτ։ൃ िҊ݅ɾिࣗݾֶश
Ϣʔεέʔεۦಈ։ൃΛ ࠾༻ͨ͠ཧ༝ • ษڧձͰΓɺࣗࣾͰͬͯΈ͍ͨ • อकੑ͕ߴ͘ཁٻΛຬͨ͢ίʔυ͕ॻ͖͘͢ͳΔͷ͕ ຊͳͷ͔͔֬Ί͍ͨ • ػೳҰཡɾը໘༷ॻɾDBఆٛॻΛ࡞͢Δجຊઃܭ ͔Β٫͍ͨ͠
• Ҋ݅ͷಛੑ্ɺฐࣾϝϯόʔ͕ཁ݅ఆٛɾجຊઃܭΛܦ ݧ͢Δػձ͕গͳ͍
։ൃͨ͠ϓϩμΫτ
ListoreʢϦετΞʣ
ListoreʢϦετΞʣ
ListoreʢϦετΞʣ
ϓϩδΣΫτ֓ཁ • ։ൃن7ਓ݄ʢϑΣʔζ1ϦϦʔε·Ͱʣ • ༻ٕज़GoɾNext.js • ։ൃମ੍ฐࣾϝϯόʔ4໊ +֎෦ސ1໊ʢϢʔεέʔεۦಈ։ൃ༗ࣝऀʣ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
ཁٻఆٛ • ࣗࣾϓϩμΫτͷͨΊϝϯόʔશһ͕υϝΠϯ ΤΩεύʔτɾϓϩμΫτΦʔφʔ • ཁٻʹϒϨ͕͋Δ߹શһͰܾٞͯ͠Ί Δ
ػೳཁٻ
υϝΠϯϞσϦϯά
Ϣʔεέʔεਤ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
ٕज़બఆ • ϝϯόʔશһͰϞνϕʔγϣϯɾকདྷੑɾҊ ݅ɾқͳͲ૯߹తʹධՁܾ͠ఆͨ͠
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
༧උઃܭ • Ϣʔεέʔε͝ͱʹϢʔεέʔεهड़ɾϩόε τωεਤΛ࡞ • ϝϯόʔશһͰ࣮ࢪ
Ϣʔεέʔεهड़ɾϩόετωεਤ
༧උઃܭ • ϩόετωεਤϢʔεέʔεͱৄࡉઃܭͷ ΪϟοϓΛຒΊΔͷɻϢʔεέʔεͷݟ͠ ৄࡉઃܭ࣌ʹߟྀ͖͢Λચ͍ग़ͤΔ
ৄࡉઃܭʢΫϥεਤʣ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
࣮ • όοΫΤϯυɺϑϩϯτΤϯυͲͪΒ׳Εͳ͍ٕज़ͰΩϟο νΞοϓ࣮ͭͭ͠ΛਐΊͨ • ϞσϧఆٛΛυϝΠϯϞσϧͰͳ͘ΤϯςΟςΟͱ͍ͯͨ͠ ʢΫϥεਤ࡞ͨ͠ͷʹ...ߟྀෆʣ • ϑΣʔζ1ϦϦʔεޙʹผ్࣌ؒΛઃ͚ͯϦϑΝΫλϦϯά࣮ࢪ •
࣮ஈ֊ͰͷઃܭϨϕϧͷมߋ͕͕͋ͬͨɺϢʔεέʔεهड़ ϩόετωεਤͷߋ৽࿙Ε͕ൃੜ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
݁߹ςετɺϦϦʔε • ෆ۩߹मਖ਼ɺϢʔβϏϦςΟ্Λ࣮ࢪ • 10݄த०ʹϑΣʔζ1ϦϦʔεྃ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
DDDϦϑΝΫλϦϯά • ΫϥεਤΛͱʹυϝΠϯϞσϧΛ࣮ • ΤϯςΟςΟϦϙδτϦͷDBΞΫηεͷ ΈͰ༻͢ΔΑ͏ʹมߋ
ৼΓฦΓ • ػೳҰཡɾը໘༷ॻɾDBఆٛॻΛ࡞͢Δجຊઃܭ ͔Β٫Ͱ͖ͦ͏ • ϝϯόʔͷཁٻఆٛɺجຊઃܭεΩϧ্͕ͨ͠ • Ϣʔεέʔεۦಈ։ൃΛਖ਼͘͠ద༻ͤ͞Δͷ͍͠ ʢࠓճ༻ٕज़͕ෆ׳ΕͰͦ͜қ͕ߴ͔ͬͨʣ •
Ϣʔεέʔεهड़ɺϩόετωεਤΛॻ͚ΔΑ͏ʹͳΔ ͚ͩͰઃܭεΩϧ্͕Δ
ৼΓฦΓ • फڭ্ɺϢʔεέʔεۦಈ։ൃͷಋೖ͕͍͠߹ɺ· ͣϢʔεέʔεهड़ͱϩόετωεਤΛ࡞ͬͯࣗͷ ಄Λཧ͢Δͷ͕͓͢͢Ί • ༧උઃܭظؒͰ͖͕ൃੜͨ͠ɻ࣍ճϢʔεέʔε୯ ҐͰ༧උઃܭˠ࣮ˠςετͷαΠΫϧΛΠςϨʔςΟ ϒʹճ͍͖͍ͯͨ͠ʢICONIXϓϩηεʹϓϩδΣΫ τͷϥΠϑαΠΫϧఆٛ͞Ε͍ͯͳ͍ͷͰΞδϟΠϧ
ͰΥʔλʔϑΥʔϧͰͲͪΒͰྑ͍ʣ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ