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
Roku
October 24, 2024
0
170
仕様変更の多いアプリを作る時に気を付けると良さそうなこと
Roku
October 24, 2024
Tweet
Share
More Decks by Roku
See All by Roku
try!SwiftTokyo2025について
mikiyoshida
0
190
テックリード代理 1ヶ月半チャレンジ!
mikiyoshida
2
340
Swift愛好会の運営に参加して変わったこと
mikiyoshida
1
82
忙しい人のためのWWDC2023 Keynote
mikiyoshida
0
320
神速iOSDC 〜6年分〜
mikiyoshida
2
2.2k
社内勉強会について
mikiyoshida
0
80
複数回にわたるリジェクトを乗り越えた話
mikiyoshida
0
57
忙しい人のための WWDC 2022 Keynote
mikiyoshida
2
1.4k
忙しい人のための WWDC 2021 Keynote
mikiyoshida
3
1.4k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Visualization
eitanlees
146
16k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Music & Morning Musume
bryan
46
6.7k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Balancing Empowerment & Direction
lara
2
570
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
How to Ace a Technical Interview
jacobian
279
23k
The Language of Interfaces
destraynor
159
25k
Designing for humans not robots
tammielis
253
25k
Transcript
4XJGUѪձ 3PLV ༷มߋͷଟ͍ΞϓϦ Λ࡞Δ࣌ʹؾΛ͚Δͱྑͦ͞͏ͳ͜ͱ
3PLV w J04ΤϯδχΞ w 4XJGUѪձӡӦ w ࠷ۙϋϚ͍ͬͯΔͷ w ηϒϯͷ͠Έ͜Έγϣίϥ ʢϑϧʔπʹνϣί͕છΈࠐ
Μͩͭɺͪΐ͍ߴ͍ʣ
Αͬ͠ͱػೳͰ͖ͨͧʂ
͜͜ͷσβΠϯΛେ͖͘ม͍͑ͨͰ͢ʂ ݅͜͜Λมߋͯ͠ʜ
͑͑ͱɺ͜͜मਖ਼ґཔདྷͯͯɺ͜͜དྷͯ ͯɺ͋ͦ͜ࠓͷλεΫʹࠞͥࠐΊͯɺ͜͜ Ұ୴ͬͯΒͬͯ͊͘XͤESGUHZ;͜͡MQʜ
ͱ͍͏͜Ε·Ͱͷਓੜܦݧ͔Βɺ ઓ༑͔ͨͪΒֶΜͩ͜ͱ
$PNQPOFOUͷڞ௨Խ w $PNQPOFOUΛڞ௨Խ͓͚ͯ͠ɺ̍Χॴमਖ਼͢Εશମʹద༻͞ΕΔͷͰͷͪͷ͕ࣗॿ ͔Δ w ͲΜͳͷΛڞ௨Խ͔ͨ͠ w 6*ύʔπ w Ϙλϯηϧɺը૾Λ"1*͔Βऔͬͯ͘ΔΑ͏ͳ*NBHFͳͲ
w 1BEEJOHDPSOFS3BEJVTͳͲ w μΠΞϩάܥ w ઃܭʹΑͬͯϩδοΫͱ͔%BUFΛ͍͍ײ͡ʹ͏ͭͱ͔
$PNQPOFOUͷڞ௨Խ ಛʹॿ͔ͬͨྫ w 1BEEJOHͷڞ௨Խ w શ෦ͷQBEEJOHมߋΛ͢ΔɺͷΑ͏ͳमਖ਼͕͋ͬͨͱ͖ʹ໋र͍ͨ͠
ϩʔΧϥΠζະରԠՕॴͷҹ w ༷มߋʹͳ͚ͬͨͲϩʔΧϥΠζ·ͩରԠ͞Ε͍ͯͳ͍λΠϛϯάͰ ࣮͢Δ࣌ɺҹΛ͚͓ͭͯ͘ͱΘ͔Γ͍͢
ίϝϯτΛଟΊʹॻ͘ w ༷50%0ͷίϝϯτΛ͔ͬ͠Γॻ͍͓ͯ͘ w ॻ͘ͱ͖ཧ༝ɺΛͪΌΜͱॻ͘ w ࢀরυΩϡϝϯτɾιʔεΛఴ͑Δ w ༷มߋ͕ଟ͍ͱ༷ॻ໎ࢠʹͳΔ w
ߟݹֶΛ͢Δ࣌ʹॿ͔ͬͨ ͍͍ྫ͕ࢥ͍͔ͭͣ ࡶͳྫͰࣦྱ͠·͢ʜ
$*$%ͷඋ w ʑΞϓϦͷ༷ࢠ͕มΘΔͷͰɺຖேNBJOϒϥϯνͷ࠷৽ͷϏϧυࡁΈόΠ φϦΛΞοϓϩʔυ͢Δ w ϚωʔδϟʔσβΠφʔ͕͙͢ʹ֬ೝͰ͖Δ w ϩʔΧϥΠζใΛຖࣗಈͰऔΓࠐΉ
ύλʔϯͷଟ͍ը໘%FCVHػೳΛ࡞Δ w "1*ͷฦ٫ʹΑͬͯը໘ͷύλʔϯ͕มΘΔͱ͖ɺ߹ʹΑͬͯϩʔΧϧ ͰύϥϝʔλΛม͑ΒΕΔ%FCVHػೳ͕͋Δͱ֬ೝָ͕ͳ͕࣌͋Δ w ΤϯδχΞ͚ͩͰͳ͘ϚωʔδϟʔɺϓϥϯφʔɺσβΠφʔαοͱ֬ೝͰ ͖Δ w ʢ1SFWJFXͰରԠͰ͖Δͷ͕ྑͦ͞͏͕ͩɺ·ͨࠓʜʣ
Δ͜ͱɺΒͳ͍͜ͱΛ໌֬ʹܾΊ͓ͯ͘ w αϙʔτ04 w J04ඪ४ͷ$PNQPOFOUͰ࣮Ͱ͖ͳ͍࣌ʹɺͲ͜·Ͱಠ࣮ࣗ͢Δ͔ w J1BEରԠɺରԠ͢ΔͳΒͲ͜·ͰରԠ͢Δ͔ w ΞΫηγϏϦςΟ ಛʹɺΒͳ͍͜ͱΛܾΊ͓ͯ͘ͱ
ͦͷൣғͷ֬ೝΛ͠ͳͯ͘ࡁΉʂ
͙͢νέοτ࡞ w .5(νϟοτͰ͙͢ྲྀΕͯ͠·͏͜ͱ͋ΔͷͰɺؾ͍ͮͨΒ͙͢νέο τɾJTTVFΛ࡞Δ w PSܰඍͳͷͳΒͦͷͰ͙͢ରԠͯ͠͠·͏ w ͍ͭͰʹ༷ॻͲͷ༷͕࠷৽͔͙͢Θ͔Βͳ͘ͳΔͷͰɺ࣮͢Δͱ͖ʹ ߋ৽͓ͯ͘͠ͷ͕٢
͙͢ϨϏϡʔ w 1VMM3FRVFTU͕͖ͨΒ͙͢ʹϨϏϡʔ͢Δ w ޙଓͷ1VMM3FRVFTUʹӨڹ͕͋ΔͨΊ w ։ൃ༻ϦϙδτϦͱϨϏϡʔ༻ϦϙδτϦ͚Δ w Ͱ͔͍1VMM3FRVFTU༷มߋͷڞ༗ɾѲ݉ͶͯɺேձͳͲͰΈΜͳͰ ݟΔ࣌ؒΛઃ͚Δ
ఆظతͳσόοάձ w ։ൃνʔϜͰఆظతʹΞϓϦͷػೳΛશ෦৮ΔձΛ͢Δ w ͕࣮ࣗ୲͍ͯ͠ͳ͍ͱ͜Ζ৮Εͯɺ༷Ѳʹͭͳ͕Δ w όάݟ͔ͭͬͯҰੴೋௗ
ଞʹݟ͕͋Εɺ ࠙ձͳͲͰͥͻڭ͍͑ͯͩ͘͞ʙʂ
એ w USZ4XJGU5PLZPͷνέοτɺདྷिൢച ։࢝͠·͢ʂ w 4XJGUݴޠʹؔ͢ΔࠃࡍΧϯϑΝϨϯε w ڈ1PJOU'SFFͷ͓ೋਓ)"$,*/( 8*5)48*'5ͷ1BVM͕དྷͯ͘Ε·ͨ͠ w
͍҆4VQFS4XJGU#JSEʹݶΓ͕͋ΔͷͰ ͓ૣΊʹ