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
7.2k
ユースケース駆動開発で自社プロダクトを作ってみた!
大塚真言
December 08, 2021
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
280
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
97
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
280
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
870
PHP8をざっくり解説してみる
shingen29
0
310
最近のプロジェクトを振り返ってみる
shingen29
0
390
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
860
Stripe CLIを触ってみた!
shingen29
1
240
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
110
Other Decks in Programming
See All in Programming
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
320
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
170
[Codecon - 2025] Como não odiar seus testes
camilacampos
0
100
Claude Code で Astro blog を Pages から Workers へ移行してみた
codehex
0
170
構文解析器入門
ydah
7
2k
CIを整備してメンテナンスを生成AIに任せる
hazumirr
0
510
Workers を定期実行する方法は一つじゃない
rokuosan
0
140
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
180
Claude Code派?Gemini CLI派? みんなで比較LT会!_20250716
junholee
1
800
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
21
10k
Comparing decimals in Swift Testing
417_72ki
0
160
QA x AIエコシステム段階構築作戦
osu
0
240
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Music & Morning Musume
bryan
46
6.7k
The Cult of Friendly URLs
andyhume
79
6.5k
Typedesign – Prime Four
hannesfritz
42
2.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
540
Making the Leap to Tech Lead
cromwellryan
134
9.5k
The Pragmatic Product Professional
lauravandoore
36
6.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Bash Introduction
62gerente
614
210k
Navigating Team Friction
lara
188
15k
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ϓϩηεʹϓϩδΣΫ τͷϥΠϑαΠΫϧఆٛ͞Ε͍ͯͳ͍ͷͰΞδϟΠϧ
ͰΥʔλʔϑΥʔϧͰͲͪΒͰྑ͍ʣ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ