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
今までのプラクティスの知識を総動員してIssueをこなした話 /fjordbootcamp_l...
Search
alto
August 05, 2021
Programming
1.7k
0
Share
今までのプラクティスの知識を総動員してIssueをこなした話 /fjordbootcamp_ltvol8_20210807
alto
August 05, 2021
Other Decks in Programming
See All in Programming
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
810
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
800
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
260
Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計 #TSKaigi2026
ryutaro_yako
0
140
AI Agent と正しく分析するための環境作り
yoshyum
2
600
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.6k
cloudnative conference 2026 flyle
azihsoyn
1
210
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1k
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
520
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
370
iOS26時代の新規アプリ開発
yuukiw00w
0
200
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
340
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Speed Design
sergeychernyshev
33
1.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
190
エンジニアに許された特別な時間の終わり
watany
107
240k
Transcript
2021.8.7 15:00~ ࠓ·ͰͷϓϥΫςΟεͷࣝΛ૯ಈһͯ͠IssueΛ͜ͳͨ͠ Fjord Boot Camp ॳΊͯͷLTձ Vol.8 @alto
• ϑΟϤϧυϒʔτΩϟϯϓΛଔۀ·Ͱ1000࣌ؒ • ଔۀ·ͰͷϓϥΫςΟε85ʢࣗ࡞αʔϏε·ͰͰ75ʣ • ଔۀ·ͰͷಓͷΓݥ͍͘͠…😖 • ҰͭҰͭͷϓϥΫςΟε͕େͳͷ͔Δ͚Ͳ • ͜ͷࣝΛ͍ͭʹཱͭͩΖ͏͔…
͍͖ͳΓͰ͕͢…
• εΫϥϜ։ൃͰɺͱ͋ΔIssueΛ୲ • IssueΛ͜ͳͯ͠ৼΓฦͬͯΈΔͱ… ࠓ·Ͱ͖ͬͯͨϓϥΫςΟεͷ΄ͱΜͲͷࣝΛ͍ͬͯΔʂͱ͍͏ʮൃݟʯ ࠓճͷςʔϚʹ͍ͭͯ ࠓͬͯΔϓϥΫςΟε͜ͷઌ͏ͧʂʂ
୲ͨ͠ISSUE
None
ᶃόοΫΤϯυ෦ͷ࣮ ᶄϒοΫϚʔΫҰཡϖʔδͷ࣮ ᶅϒοΫϚʔΫϘλϯͷ࣮ ԿΛ࣮͢Δ͔ʁ
1. ERਤΛॻ͘ 2. RailsͰBookmarkςʔϒϧ࡞ 3. ϧʔςΟϯάͷઃఆ 4. BookmarkϞσϧΛ࡞ • ؔ࿈͚Λߦ͏ʢϙϦϞʔϑΟοΫʣ
5. BookmarkίϯτϩʔϥʔΛ࡞ • index,create,deleteϝιουͷ࣮ • APIΛjsonͰऔಘͰ͖ΔΑ͏ʹ͢ΔʢjbuilderϑΝΠϧͷ࡞ʣ όοΫΤϯυ ϒοΫϚʔΫػೳ࣮ฤᶃ
ϒοΫϚʔΫҰཡϖʔδ 1. ҰཡϖʔδɺϦϯΫΛ࡞ 2. Ұཡใऔಘ༻ͷjsɺvueϑΝΠϧΛ࡞ 3. vueଆΑΓrailsଆ͔ΒϒοΫϚʔΫใΛऔಘ͠දࣔ 4.ϖʔδϯάͷ࣮ ϒοΫϚʔΫػೳ࣮ฤᶄ
1. ϒοΫϚʔΫϘλϯ༻ͷjsɺvueϑΝΠϧΛ࡞ 2. ϒοΫϚʔΫϘλϯͷڍಈΛ࣮ • ϒοΫϚʔΫใͷऔಘ • create • delete
ϒοΫϚʔΫϘλϯͷ࣮ ϒοΫϚʔΫػೳ࣮ฤᶅ
తʹ࣮ʹؔΘͬͨϓϥΫςΟε
1. ERਤΛॻ͘ˠσʔλϕʔεઃܭͷجຊΛཧղ͢Δ 2. RailsͰBookmarkςʔϒϧ࡞ˠRailsͷجຊΛཧղ͢Δ 3. ϧʔςΟϯάͷઃఆˠRailsͷجຊΛཧղ͢ΔɺRailsͰϢʔβʔϑΥϩʔΛ࡞Δ 4. BookmarkϞσϧΛ࡞ • ؔ࿈͚Λߦ͏ʢϙϦϞʔϑΟοΫʣˠίϝϯτΛ͚ΒΕΔΑ͏ʹ͢Δ
5. BookmarkίϯτϩʔϥʔΛ࡞ • index,create,deleteϝιουͷ࣮ˠRESTͷߟ͑ํΛཧղ͢ΔɺRailsͷجຊΛཧղ͢Δ • APIΛjsonͰऔಘͰ͖ΔΑ͏ʹ͢ΔʢjbuilderϑΝΠϧͷ࡞ʣˠ֘ͳ͠ όοΫΤϯυ ϒοΫϚʔΫػೳ࣮ฤᶃ
1. ҰཡϖʔδɺϦϯΫΛ࡞ˠHTMLͷجຊΛཧղ͢ΔɺRailsͷجຊΛཧղ͢Δ 2.Ұཡใऔಘ༻ͷjsɺvueϑΝΠϧΛ࡞ˠVue.jsͷجຊɺΫϥε(JavaScript) 3.vueଆΑΓrailsଆ͔ΒϒοΫϚʔΫใΛऔಘ͠දࣔˠVue.jsͷجຊ 4.ϖʔδϯάͷ࣮ˠkaminariΛͬͯϖʔδϯάॲཧΛ࣮͢ΔɺVue.jsͷجຊ ϒοΫϚʔΫҰཡϖʔδ ϒοΫϚʔΫػೳ࣮ฤᶄ
1. ϒοΫϚʔΫϘλϯ༻ͷjsɺvueϑΝΠϧΛ࡞ˠVue.jsͷجຊɺΫϥε(JavaScript) 2. ϒοΫϚʔΫϘλϯͷڍಈΛ࣮ˠHTMLͷجຊΛཧղ͢ΔɺCSSॳڃ • ϒοΫϚʔΫใͷऔಘ • create • delete
ϒοΫϚʔΫϘλϯͷ࣮ RailsͷجຊΛཧղ͢ΔɺVue.jsͷجຊɺ JavaScriptೖ ϒοΫϚʔΫػೳ࣮ฤᶅ
ؒతʹ࣮ʹؔΘͬͨϓϥΫςΟε
• RailsͷίʔυΛಡΉɺॻ͘ →RubyϓϥΫςΟεશൠɺSinatraΛͬͯWebΞϓϦέʔγϣϯͷجຊΛཧղ͢Δɺ ɹΦϒδΣΫτࢦϓϩάϥϛϯά(ruby)શൠ • VueͷίʔυΛಡΉɺॻ͘ˠJavaScriptϓϥΫςΟεશൠ • σʔλϕʔεͷ֬ೝɺϩάΛಡΉ
→SQLͷجຊΛཧղ͢ΔɺWebΞϓϦ͔ΒͷDBར༻ɺPostgreSQLͷجຊΛཧղ͢Δ • ςετΛಡΉɺॻ͘ˠࣗಈςετϓϥΫςΟεશൠ • ίʔυͷཧˠGitͷجຊΛཧղ͢ΔɺGitHubͷجຊΛཧղ͢ΔɺPull RequestΛߦ͏ • ։ൃͷํˠΞδϟΠϧ։ൃʗεΫϥϜΛཧղ͢Δ
• ࠓճͷIssueͰతʹؔΘΓͷ͋ΔϓϥΫςΟε 11/75→ 15ˋ • ࠓճͷIssueͰؒతʹؔΘΓͷ͋ΔϓϥΫςΟε 49/75 →65%ʂ • ࠓ͍ͬͯΔ(͖ͬͯͨ)ϓϥΫςΟε…εΫϥϜ։ൃͰ͏Α😄
• ҰݸҰݸͷϓϥΫςΟεେม͚ͩͲ… ɹɹɹ͜ͷઌઈରʹཱ͕ͭ࣌͘Δʂʂʂ ·ͱΊ