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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
大塚真言
December 08, 2021
Programming
1
7.8k
ユースケース駆動開発で自社プロダクトを作ってみた!
大塚真言
December 08, 2021
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
310
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
130
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
310
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
920
PHP8をざっくり解説してみる
shingen29
0
340
最近のプロジェクトを振り返ってみる
shingen29
0
410
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
900
Stripe CLIを触ってみた!
shingen29
1
270
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
140
Other Decks in Programming
See All in Programming
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
730
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
3
1k
SourceGeneratorのマーカー属性問題について
htkym
0
170
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
220
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
170
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
340
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
330
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.1k
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
460
Fundamentals of Software Engineering In the Age of AI
therealdanvega
1
220
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
310
[SF Ruby Conf 2025] Rails X
palkan
2
820
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
150
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
380
A Soul's Torment
seathinner
5
2.4k
Thoughts on Productivity
jonyablonski
75
5.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
460
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
370
Tell your own story through comics
letsgokoyo
1
830
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ϓϩηεʹϓϩδΣΫ τͷϥΠϑαΠΫϧఆٛ͞Ε͍ͯͳ͍ͷͰΞδϟΠϧ
ͰΥʔλʔϑΥʔϧͰͲͪΒͰྑ͍ʣ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ