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
Koji Wakamiya
October 26, 2022
Technology
0
340
モバイルアプリケーション 開発組織の“学び”
Koji Wakamiya
October 26, 2022
Tweet
Share
More Decks by Koji Wakamiya
See All by Koji Wakamiya
人気サービスをFlutter Webでリプレースするとどうなるのか
d_r_1009
0
1k
Add-to-appの戦い方
d_r_1009
0
1.6k
開発チーム主導で iOSの新機能に対応する 3つのポイント
d_r_1009
0
600
FlutterKaigi2021
d_r_1009
0
1.7k
Flutter?
d_r_1009
0
400
Room2.1 DatabaseView あるある
d_r_1009
0
680
AAC Paging & Kotlin化の紹介
d_r_1009
0
1.2k
JavaからKotlinに書き換えてハマる話
d_r_1009
0
7.6k
CircleCI + fastlaneで快適Androidアプリビルドの巻
d_r_1009
0
1k
Other Decks in Technology
See All in Technology
広島銀行におけるAWS活用の取り組みについて
masakimori
0
140
Evolution on AI Agent and Beyond - AGI への道のりと、シンギュラリティの3つのシナリオ
masayamoriofficial
0
190
浸透しなさいRFC 5322&7208
hinono
0
120
退屈なことはDevinにやらせよう〜〜Devin APIを使ったVisual Regression Testの自動追加〜
kawamataryo
3
750
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
7
810
MySQL HeatWave:サービス概要のご紹介
oracle4engineer
PRO
4
1.7k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.6k
認知戦の理解と、市民としての対抗策
hogehuga
0
370
ZOZOTOWNフロントエンドにおけるディレクトリの分割戦略
zozotech
PRO
18
5.5k
Claude Code x Androidアプリ 開発
kgmyshin
1
600
AIドリブンのソフトウェア開発 - うまいやり方とまずいやり方
okdt
PRO
9
660
JOAI発表資料 @ 関東kaggler会
joai_committee
1
400
Featured
See All Featured
Scaling GitHub
holman
462
140k
Practical Orchestrator
shlominoach
190
11k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Designing for Performance
lara
610
69k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Code Reviewing Like a Champion
maltzj
525
40k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Transcript
,PKJ8BLBNJZB ϞόΠϧΞϓϦέʔγϣϯ ։ൃ৫ͷlֶͼz 5FDIQJU%FWFMPQFST3FTLJMMJOH$POGFSFODF
w एٶߒ࢘ w ελσΟϓϥεגࣜձࣾ w ϞόΠϧΫϥΠΞϯτνʔϜ w ςοΫϦʔυ ࣗݾհ
࣍ ϞόΠϧΞϓϦέʔγϣϯ։ൃ৫ͷlֶͼz w lٕज़zͱlࣝzͷඞཁੑ w lٕज़zͱlࣝzͷֶͼ w lٕज़zͱlࣝzͷҠΓมΘΓ w ֶͼଓ͚Δl։ൃ৫zͷಓ
lٕज़zͱlࣝzͷඞཁੑ
lٕज़zͱlࣝzͷඞཁੑ ։ൃͷ࢝Ί͢͞ w ແྉͰ։ൃΛ࢝ΊΔʢ͜ͱʣͰ͖Δ w εϚʔτϑΥϯͷීٴ͕ඇৗʹߴ͍ w ΤίγεςϜͱͯ͠ख़͍ͯ͠Δ
lٕज़zͱlࣝzͷඞཁੑ ։ൃͷ࢝Ίʹ͘͞ w ຖ৽ͨͳ04͕ൃද͞ΕΔ w 04͝ͱɺ04ͷόʔδϣϯ͝ͱɺ͝ͱʹ͕ࠩ͋Δ w "QQ4UPSFɺ(PPHMF1MBZ4UPSFܦ༝Ͱ৴͕ඞཁ
lٕज़zͱlࣝzͷඞཁੑ ͳͥ࢝ΊΔͷ͕͍͠ͷ͔ w ʮ։ൃ͢ΔڥʯΑΓʮ։ൃ͢Δώτʯͷ՝͕େ͖͍ w ։ൃʹऔΓΉ͖͔͚͕ͬগͳ͍ w Կ͔ΒऔΓΊΑ͍͔Θ͔Βͳ͍ w ࢢʹେྔͷΞϓϦέʔγϣϯ͕ଘࡏ͢Δ
lٕज़zͱlࣝzͷඞཁੑ ͳͥ࢝ΊΔͷ͕͍͠ͷ͔ w औΓΉͨΊͷΈྗ w ܕϚΠϯυηοτ w ։ൃऀΠϕϯτͷࢀՃɺࢹௌ
lٕज़zͱlࣝzͷඞཁੑ ͳͥ࢝ΊΔͷ͕͍͠ͷ͔ w औΓΉͨΊͷΈྗ w ܕϚΠϯυηοτ w 3FTLJMMJOH w ։ൃऀΠϕϯτͷࢀՃɺࢹௌ
w %FWFMPQFS$PNNVOJUZ
lٕज़zͱlࣝzͷඞཁੑ ྫɿϑϨʔϜϫʔΫͷબ w /BUJWF4%, "OESPJE J04 w 'MVUUFS 3FBDU/BUJWF
/&5."6* 9BNBSJO w *POJD $PSEPWB w 6OJUZ $PDPTE w 41" 18" 58"
lٕज़zͱlࣝzͷඞཁੑ Ͳͷख๏Λ࠾༻͢Δ͖͔ w ։ൃཁ݅ʹΑͬͯखஈ͕ߜΒΕΔέʔεଘࡏ w ߴ͍৴པੑͰߴʹىಈ /BUJWF4%, w %ͷήʔϜΛ։ൃ
6OJUZ w େͷ߹ɺΤϯδχΞͷطଘεΩϧ͕ख๏બʹӨڹ w ։ൃੜ࢈ੑͷδϨϯϚ
lٕज़zͱlࣝzͷඞཁੑ Ͳͷख๏Λ࠾༻͢Δ͖͔ w ͲͷΑ͏ͳ༗ࣝऀΛ୳ͤྑ͍ͷ͔ w ͦΕͧΕͷख๏ʹৄ͍͠ਓݟ͔ͭΔ w ͦΕͧΕͷख๏ͷϝϦοτɾσϝϦοτݟ͔ͭΔ w લྫͷল͕ͲͷπʔϧͳΒ׆͔ͤΔͷ͔
ଙࢠ ൴ݾऀඦઓෆຆ
lٕज़zͱlࣝzͷඞཁੑ Δ͖͜ͱ w ϞόΠϧΞϓϦέʔγϣϯ։ൃͷৗࣝ w ։ൃʹඞཁͳࣝɺٕज़ w ӡ༻ʹඞཁͳࣝɺٕज़ w ࣝɺٕज़ΛͲͷΑ͏ʹʹ͚͍͔ͭͯ͘
w ։ൃ৫ͷlֶͼz
lٕज़zͱlࣝzͷֶͼ
lٕज़zͱlࣝzͷֶͼ ͞·͟·ͳ։ൃπʔϧ w /BUJWF4%, "OESPJE J04 w 'MVUUFS 3FBDU/BUJWF
/&5."6* 9BNBSJO w *POJD $PSEPWB w 6OJUZ $PDPTE w 41" 18" 58"
lٕज़zͱlࣝzͷֶͼ Ͳͷ։ൃπʔϧΛֶͿ͖͔ w ։ൃ͍ͨ͠ΞϓϦέʔγϣϯʹద͢Δπʔϧ w शಘ͢ΔͨΊͷϋʔυϧ͕͍πʔϧ w ಘͨࣝͷՁ͕Լ͕Βͳ͍πʔϧ
lٕज़zͱlࣝzͷֶͼ /BUJWF4%,ͷ߹ w ΞϓϦέʔγϣϯΛ։ൃ͢ΔͨΊͷࣝ w ϓϩάϥϛϯάݴޠ ,PUMJO4XJGU w ͷػೳʹΞΫηε͢ΔͨΊͷ"1*
w ΞϓϦέʔγϣϯΛӡ༻͢ΔͨΊͷࣝ w ৴ετΞͷར༻ɺӡ༻ w "OBMZUJDTͷӡ༻ɺ$SBTIͷݕ
lٕज़zͱlࣝzͷֶͼ 'MVUUFSͷ߹ w ΞϓϦέʔγϣϯΛ։ൃ͢ΔͨΊͷࣝ w ϓϩάϥϛϯάݴޠ %BSU w ͷػೳʹΞΫηε͢ΔͨΊͷ"1*
w ΞϓϦέʔγϣϯΛӡ༻͢ΔͨΊͷࣝ w ৴ετΞͷར༻ɺӡ༻ w "OBMZUJDTͷӡ༻ɺ$SBTIͷݕ
lٕज़zͱlࣝzͷֶͼ ։ൃʹඞཁͳࣝͷཧ w ΞϓϦέʔγϣϯΛ։ൃ͢ΔͨΊͷࣝ w ར༻͢ΔϑϨʔϜϫʔΫʹΑͬͯҟͳΔ w 3FTLJMMJOHʹΑͬͯߋ৽͍͢͠ w ΞϓϦέʔγϣϯΛӡ༻͢ΔͨΊͷࣝ
w ϑϨʔϜϫʔΫʹΑΒͣڞ௨ w ҉తͳݟଟ͘शಘ͠ʹ͍͘
lٕज़zͱlࣝzͷֶͼ ͳͥϞόΠϧΞϓϦέʔγϣϯ։ൃ͕͍͠ͷ͔ w ๛ͳબࢶͷத͔ΒɺదͳπʔϧΛબͿඞཁ͕͋Δ w બͨ͠πʔϧͷΩϟονΞοϓΛ͠ଓ͚Δඞཁ͕͋Δ w ӡ༻ʹඞཁͳࣝΛମಘ͢Δඞཁ͕͋Δ
lٕज़zͱlࣝzͷֶͼ దͳπʔϧͷબ w /BUJWF4%, w "OESPJE4%,ɺJ044%, w ϚϧνϓϥοτϑΥʔϜ w 'MVUUFSɺ3FBDU/BUJWFɺ6OJUZ
w 8FCΞϓϦέʔγϣϯ w ʢ41"ɺʣ18"ɺ$PSEPWB
lٕज़zͱlࣝzͷֶͼ /BUJWF4%, w ࠷ʮܰྔʯͰʮߴʯͳΞϓϦέʔγϣϯͷબࢶ w ར༻࣮ɺαϯϓϧ࣮ͳͲ͕๛ w ެࣜ*%&ʹΑΔڧྗͳαϙʔτ
lٕज़zͱlࣝzͷֶͼ /BUJWF4%, w ։ൃʹʮϓϥοτϑΥʔϜͷઐՈʯ͕ඞཁ w 04όʔδϣϯʹΑΔ"1*ͷߋ৽ʹରԠ w 04όʔδϣϯͷҧ͍ʹΑΔ"1*ͷৼΔ͍ͷҧ͍ʹରԠ w ϓϥοτϑΥʔϜ͝ͱͷ༷ɺ࣮ϝϯόʔ͕ඞཁ
lٕज़zͱlࣝzͷֶͼ ϚϧνϓϥοτϑΥʔϜϑϨʔϜϫʔΫ w ͭͷίʔυͰෳͷϓϥοτϑΥʔϜʹରԠՄೳ w ࣮ݕূίετΛݮՄೳ w ΑΓগͳ͍ਓͰ։ൃ͕Մೳ w ։ൃ͢ΔͨΊͷϓϩάϥϛϯάݴޠͳͲΛબՄೳ
w ϑϨʔϜϫʔΫ͕ఏڙ͢Δɺಠࣗͷ։ൃπʔϧΛ׆༻Մೳ
lٕज़zͱlࣝzͷֶͼ ϚϧνϓϥοτϑΥʔϜϑϨʔϜϫʔΫ w ϑϨʔϜϫʔΫΛڬΉ͜ͱʹΑΔσϝϦοτ w 04͕ఏڙ͢ΔػೳͷΞΫηεʹ੍ w 04ͷ৽ػೳͷରԠʹԆ͕ൃੜ w ϑϨʔϜϫʔΫ͕ഇΕΔϦεΫ
w ϑϨʔϜϫʔΫͷಛੑʹΑΓΞΫηεͰ͖ͳ͍ػೳ͕ൃੜ͢ΔϦεΫ
lٕज़zͱlࣝzͷֶͼ lٕज़zͱlࣝzͷֶͼํ w ٕज़ͷशಘํ๏ཱ֬͞Ε͍ͯΔ w ެࣜυΩϡϝϯτ w ॻ੶8FC্ͷڭࡐ w ΤϯδχΞʹΑΔߨश
w ࣝΛͲͷΑ͏ʹֶͿ͖͔
lٕज़zͱlࣝzͷֶͼ ࣝशಘͷ͠͞ w దͳӡ༻ͷͨΊͷࣝ w ྑ͍ӡ༻Λߦ͏ͨΊͷࣝɺ҉తͳࣝͱͳΔ͜ͱ͕ଟ͍ w طଘͷϧʔϧΛԼෑ͖ͱͨ͠ɺ৽ͨͳϧʔϧʹରԠ͢Δඞཁ͕͋Δ w ൚༻తͳࣝͱઐ༻తͳࣝͷࠩ
w "OESPJE4%,ͱ'MVUUFSͰඍົͳҧ͍͕ੜ͡Δ w ΞϓϦ՝ۚͷ༗ແͰҧ͍͕ੜ͡Δ
lٕज़zͱlࣝzͷֶͼ ࣝͷֶशํ๏ w ܦݧऀͱͷަྲྀ͕࠷ޮՌత w ܦݧऀΛ৽ͨͳϝϯόʔͱͯ͠Ճ͑Δ w ܦݧऀͱަྲྀͰ͖ΔʹࢀՃ͢Δ w ΞϓϦέʔγϣϯ։ൃʹ͓͍ͯɺ࠷ॏཁͳऔΓΈ
w ܧଓతͳֶश͕ඞཁ
lٕज़zͱlࣝzͷҠΓมΘΓ
lٕज़zͱlࣝzͷҠΓมΘΓ ٕज़ͷҠΓมΘΓ w ϞόΠϧΞϓϦέʔγϣϯʹɺෳͷlҠΓมΘΓz͕ଘࡏ w ։ൃݴޠ +BWB͔Β,PUMJOɺ0CKFDUJWF$͔Β4XJGUͳͲ w ඇಉظॲཧ
ίʔϧόοΫ͔Β3Y4USFBNɺBTZODBXBJU w ໋ྩత6*͔Βએݴత6* w εϚʔτϑΥϯαΠζ͔ΒλϒϨοταΠζͷ֦ு
lٕज़zͱlࣝzͷҠΓมΘΓ ٕज़ͷҠΓมΘΓͱͲ͏͖߹͏͔ w ҠΓมΘΓΛશͯऔΓೖΕΔඞཁͳ͍ w ݹ͍ίʔυɺશ͘ಈ͔ͳ͍Θ͚Ͱͳ͍ w ,PUMJO4XJGUΛΘͳ͚ΕͳΒͳ͍Θ͚Ͱͳ͍ w ҰํͰɺݹ͍ΞϓϦέʔγϣϯར༻Ͱ͖ͳ͘ͳΔ
w ετΞͷ৴݅Ͱ͔ΕΔ͜ͱ͕͋Δ w ͷ͋Δ"1*ɺ৽ͨͳ04Ͱར༻Ͱ͖ͳ͍͜ͱ͕͋Δ
lٕज़zͱlࣝzͷҠΓมΘΓ ͳͥมԽ͕ܹ͍͠ͷ͔ w ϞόΠϧΞϓϦέʔγϣϯʹٻΊΒΕΔηΩϡϦςΟ w ύʔϛογϣϯʢݖݶʣͷݟ͠ w 4%ΧʔυͳͲͷཧྖҬͷΞΫηε w ϞόΠϧʹཁٻ͞ΕΔলిྗੑ
w όοΫάϥϯυঢ়ଶͷಈ࡞ w 1VTI௨
lٕज़zͱlࣝzͷҠΓมΘΓ ηΩϡϦςΟ w ΞϓϦέʔγϣϯ͕ΞΫηεͰ͖Δσʔλͷ੍ݶ w Πϯετʔϧ࣌ͷڐՄ͔Βɺར༻࣌ͷڐՄ w ࠂ৴Λతͱͨ͠Λಛఆ͢Δ*% w ଞͷΞϓϦέʔγϣϯͱڞ༗ՄೳͳอଘྖҬͷॖখ
lٕज़zͱlࣝzͷҠΓมΘΓ লిྗੑ w ΞϓϦέʔγϣϯ͕ಈ࡞ՄೳͳλΠϛϯάͷ੍ޚ͞ΕΔ w ͕ػதʹόοςϦʔফඅΛͲΕ͚ͩ͑Δ͔ w ௨৴ॲཧΛߦ͏νοϓϨϕϧͰڞ༗͞ΕΔ w ΞϓϦέʔγϣϯ͝ͱʹࣗ༝ʹ௨৴͢Δͱɺৗʹνοϓ͕ಈ࡞͢Δ
w શମΛ௨ͨ͠࠷దԽͷͨΊʹɺ04ʹΑΓ੍ݶ͕͔͔Δ
lٕज़zͱlࣝzͷҠΓมΘΓ ܹ͍͠มԽͷཧ༝ w ʑɺεϚʔτϑΥϯͷʮͨΓલʯ͕ߋ৽͞ΕΔͨΊ w εϚʔτϑΥϯͰੜ׆ͷ΄ͱΜͲ͕݁͢ΔΑ͏ʹͳͬͨ w ηΩϡϦςΟʹ͕͋ΔͱࠔΔ w όοςϦʔ͕͙͢ʹͳ͘ͳΔͱࠔΔ
w λϒϨοτΛར༻͢Δͷ͕ͨΓલʹͳͬͨ w ։ൃऀʹٻΊΒΕΔٕࣝज़ͷʮͨΓલʯ͕ߋ৽͞ΕΔͨΊ
ֶͼଓ͚Δl։ൃ৫zͷಓ
ֶͼଓ͚Δl։ൃ৫zͷಓ ܧଓͨࣝ͠शಘΛ͢ΔͨΊʹ w ࣝΛशಘ͢Δମ੍͕ඞཁ w ࠷Ͱ͝ͱʹֶश͕ඞཁ w ରԠϓϥοτϑΥʔϜͷֶशػձ͕ඞཁ w ͲͷΑ͏ʹֶͿػձɺॴΛ࡞͍͔͕ͬͯ͘՝ʹ
ֶͼଓ͚Δl։ൃ৫zͷಓ ࣾʹด͡Δ w ෦ɺνʔϜͰֶशΛ݁ͤ͞Δ͜ͱՄೳ w ެࣜυΩϡϝϯτɺެࣜಈըΛશʹཧղ͢Δ w lεϖγϟϦετzlΤϰΝϯδΣϦετzΛޏ༻͢Δ w ͔Βߏங͢Δͷࠔ
w Ҏ্͋ΔϞόΠϧΞϓϦέʔγϣϯͷจ຺͕Ѳ͖͠Εͳ͍
ֶͼଓ͚Δl։ൃ৫zͷಓ ՝ͷڞ௨ੑ w ࣾ֎Ͱɺಉ͡Α͏ͳΈΛ͍࣋ͬͯΔ w ৽͍͠ػೳΛͲͷΑ͏ʹ׆༻͢Δ͔ w ݴޠͷ৽ػೳΛͲͷΑ͏ʹར༻͢Δ͔ w ৽ͨʹՃ͞ΕͨنʹͲͷΑ͏ʹରԠ͢Δ͖͔
w ετΞ՝ۚΛͲͷΑ͏ʹӡ༻͢Εྑ͍͔
ֶͼଓ͚Δl։ൃ৫zͷಓ ίϛϡχςΟͷࢀՃ w ࠃɺࠃ֎ʹ͞·͟·ͳίϛϡχςΟ͕ଘࡏ͢Δ w ϓϥοτϑΥʔϚʔ͕ఏڙ͢ΔίϛϡχςΟ w ٕज़ࣝΛֶͼɺͦͯؐ͠ݩ͢Δ͕࢟ඞཁ w ࢀՃऀϥΠόϧͰ͋ΓɺڧྗͳؒͰ͋Δ
w ʢൺֱతʣྲྀಈੑͷߴ͍ۀքͷͨΊɺকདྷͷಉ྅ͱΓ߹͏͜ͱ
ֶͼଓ͚Δl։ൃ৫zͷಓ ͳͥlֶͼzͳͷ͔ w ڥʹద༻͠ଓ͚ΔͨΊ w ৗʹٕज़తͳมԽ͕ى͖͍ͯΔ w ඞཁͳࣝܦݧ͕େ w ΑΓେ͖ͳՁΛޮతʹੜΈग़ͨ͢Ί
w ݟ͕ڞ༗͞Εଓ͚͍ͯΔ w ৽ͨͳख๏ͷఏҊఏڙ͕ͳ͞Ε͍ͯΔ
$IBSMFT%BSXJO *UJTOPUUIFTUSPOHFTUPGUIFTQFDJFTUIBUTVSWJWFT OPSUIFNPTUJOUFMMJHFOUUIBUTVSWJWFT *UJTUIFPOFUIBUJTNPTUBEBQUBCMFUPDIBOHF
2"