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
akatsuki174
October 19, 2021
How-to & DIY
2
5.7k
職能/職種横断でチームの生産性を高める
2021/10/19(火) DroidKaigi 2021 day1
職能/職種横断でチームの生産性を高める
akatsuki174
October 19, 2021
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
34
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.4k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
390
オフライン勉強会ぼっち対策
akatsuki174
1
570
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.2k
Famm Android改善記
akatsuki174
0
340
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.4k
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
Other Decks in How-to & DIY
See All in How-to & DIY
音に負けない!子どもが騒いでいる脇でも快適オンラインMTGの秘伝
kaitou
0
300
Raspberry PiではじめるKiCad入門 / 20240226-rpi-jam
akkiesoft
1
3.3k
お家で育てる制御実験環境
zilmina
0
860
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
4
220
LTのモチベーション
akrolayer
1
540
「おうちクラウド」が今も熱い!
hirosat
2
1k
一番やさしいDJ入門 2024
stefafafan
6
1.8k
地域JAWSの現状とベストプラクティス
awsjcpm
0
360
わたしと技術コミュニティとキャリア
kotomin_m
2
180
enebularを活用したNode-REDによるIoTシステム開発と運用
taokiuhuru
0
430
骨折と入院とIoT #iotlt
n0bisuke2
1
210
未来大生の胃を支える函館グルメ
deflis
0
350
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Faster Mobile Websites
deanohume
305
30k
Site-Speed That Sticks
csswizardry
0
23
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
How to Ace a Technical Interview
jacobian
276
23k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Transcript
৬ೳ/৬छԣஅͰ νʔϜͷੜ࢈ੑΛߴΊΔ DroidKaigi 2021 day1 @akatsuki174
ࣗݾհ
• ਢ౻ຘʢ@akatsuki174ʣ • iOS/AndroidΤϯδχΞ • גࣜձࣾTimersॴଐ • ࠓ4݄ʹୈҰࢠग़࢈ɺҭٳத
͜ͷτʔΫͷ֓ཁ
֓ཁ ฐࣾTimersʢՈؒࣸਅڞ༗ΞϓϦFammΛ։ൃʣͷAppνʔϜͰɹ ͲͷΑ͏ʹ৬ೳ/৬छԣஅͷऔΓΈΛ͠ɺͲͷΑ͏ͳϝϦοτɺɹ ՝Λ͍࣋ͬͯΔͷ͔ʹ͍ͭͯհ
࣍ • ৬ೳ/৬छԣஅ׆ಈ͕࢝·͖͔͚ͬͨͬ • ۩ମతͳऔΓΈྫ • ಘΒΕͨޮՌ • ͜Ε͔Βͷల
ɿ৬ೳ/৬छԣஅͱ ͜͜Ͱɺ৬ೳʢiOS㱻Androidʣɺ৬छʢΤϯδχΞ㱻σβΠφʔ ʣͷ֞ࠜΛӽ͑ͯҰॹʹ࡞ۀ͢Δ͜ͱɻ ݪଇϦϞʔτϫʔΫۈʹͳ͔ͬͯΒͷऔΓΈͷͨΊɺɹɹɹɹɹ جຊόʔνϟϧͰͷڞಉ࡞ۀ͕લఏɻ
৬ೳ/৬छԣஅ׆ಈ͕ ࢝·͖͔͚ͬͨͬ
ฐࣾAppνʔϜͷࣄͷਐΊํ • εΫϥϜʢLeSSʣΛ࠾༻͍ͯ͠Δ • 2νʔϜͰ։ൃ • ϓϩμΫτόοΫϩάʹ͋ΔετʔϦʔΛɺ্͔Βॱʹऔ͍ͬͯ͘ ํࣜΛऔ͍ͬͯΔ
20207݄… • αʔό࣮͕ऴΘΒͳ͍ͱωΠςΟϒΤϯδχΞ͕࡞ۀʹೖΕͳ͍ ετʔϦʔ͕ɺόοΫϩά্෦ʹ࿈ଓͯ͠ੵ·Ε͍ͯΔঢ়ଶ • ҰํαʔόΤϯδχΞόοΫϩά্෦ͷαʔό୯ಠετʔϦʔͰ खҰഋ • Ήͳ͘ωΠςΟϒΤϯδχΞωΠςΟϒ͚ͩͰ݁͢Δɺɹɹ ༏ઌͷ͍ετʔϦʔΛ௫Ή
εΫϥϜͷ͋Δ͖࢟ͱ🤔 • ༏ઌͷߴ͍ॱʹɺεϐʔυײΛ࣋ͬͯऔΓΜͰ͍͘ • Ҿ͖ड͚ͨετʔϦʔΛ҆ఆͯ͠ग़ՙ͍ͯ͘͠ ࠓ͜Ε͕Ͱ͖͍ͯͳ͍ͷͰʁ
࣌ͷৼΓฦΓϘʔυ
۩ମతͳऔΓΈྫ
Androidจݴมߋߨ࠲
ઌͷৼΓฦΓϘʔυΛݟͯ
ษڧձ࣮ࢪ
υΩϡϝϯτͷ༰ • AndroidΞϓϦͷجૅࣝ • Famm-Androidͷجૅࣝ • Ϗϧυ·Ͱͷखॱ • Android Studioͷ͍ํ
• จݴมߋ͢ΔՕॴͷݟ͚ͭํ
ͬͨ͜ͱ • Famm-Androidͷઆ໌ • Android Studioͷ͍ํઆ໌ • υΩϡϝϯτͷ௨Γʹจݴมߋ • ࣭ٙԠ
৬ೳ/৬छԣஅ߹॓ͷ࣮ࢪ
ൃ • TimersͰຖळʹશࣾ߹͕॓͋Δ • ΤϯδχΞʴQA࠷͕ۙߴ·͍ͬͯΔ৬ೳ/৬छԣஅ׆ಈΛ࣮ࢪ ͠Α͏ͱ͍͏ʹͳͬͨ • ʢ2020ݱͱϦϞʔτࠞࡏͰͷ࣮ࢪʣ
࣮ࢪํ๏ • ߨࢣΛAndroidɺiOSɺαʔόɺϑϩϯτ͔Β֤1ਓͣͭࢦ໊ɻ • ߨࢣࣄલʹࢿྉ՝Λ࡞ɻߨٛɺ࣭ରԠΛɹɹɹ ͨ͠Γɺଞͷ՝ʹઓ͢ΔͳͲɻ • ੜె͖ͳΛબɺࢀՃɻ • ܗࣜϞϒϓϩܕɺԋशܕͳͲ༷ʑɻ
֤ߨ࠲༰ • Androidɿ࣮ࡍʹ͍͋ͬͨ߹ΘͤͷௐࠪΛͯ͠ΈΔ • iOSɿAPIΛୟ͍ͯσʔλΛऔಘ͢Δ • αʔόɿϞοΫΞοϓΛ࡞͢Δ • ϑϩϯτɿ৽͍͠ը໘Λ࡞Δ
Androidͷ߹ • ඪ • ͳΜͱͳ͘ίʔυ͕ಡΊΔʢnot ίʔυ͕ॻ͚Δʣ • ֓ཁ • AndroidͷجૅΛֶΜ্ͩͰɺ࣮ࡍʹདྷ͍ͨ߹ΘͤͷௐࠪΛͯ͠ΈΔ
• ࢀՃϝϯόʔ • αʔόΤϯδχΞ2໊ɺQA1໊
༻ҙͨ͠υΩϡϝϯτͷ༰ • ڥߏங • Famm-AndroidͷAPIपΓͷॲཧ • ͍߹ΘͤௐࠪΛͬͯΈΔԋश͖ • AndroidͷUI͕࡞ΕΔΑ͏ʹͳΖ͏ʢ͕࣌ؒ༨ͬͨਓ༻ʣ •
จݴมߋͯ͠ΈΑ͏ʢQA͞Μ༻ʣ
༨ஊ • ༻ҙ͍ͨ͠߹Θͤ՝αʔό͕བྷΉͷͩͬͨ • Androidͷߨ࠲ʹαʔόΤϯδχΞ͕ࢀՃ͍ͯͨ͠ • ͜ͷߨ࠲͕͖͔͚ͬͰෆ۩߹ͷݪҼ͕Θ͔ͬͨʢͷͪʹετʔϦʔ Խͯ͠मਖ਼͞Εͨʣ
༨ஊ ※߹॓ͷςʔϚ ʮઈରʹࣈ্͕͕Βͳ͍߹॓ʯ
ϞϒϫʔΫνϟϯωϧͷ࡞
ϞϒϫʔΫνϟϯωϧઃ 🎊ʢ2021/4ʣ
ϞϒϫʔΫྫ
ྫͦͷ̍ • PM͕σβΠφʔͱσβΠϯϫΠϠʔ࡞ • PMಉ࢜ͰΫΤϦ࡞ • ͦΕͧΕͬͯΔΫΤϦ͕ҧͬͨ • PM͕ωΠςΟϒΞϓϦͷจݴमਖ਼ •
PMͱҙϝϯόʔͰϢʔβετʔϦʔϚοϐϯά࡞
ྫͦͷ̎ • iOSΤϯδχΞ͕LP࡞Ζ͏ձ։࠵ • ڞ௨CSS࡞͔ͬͨͬͰڞ༗͔ͨͬͨ͠ • ωΠςΟϒϝϯόʔ͚ͩͰAPI࡞ • ϦΫΤετͨ͠ΒURLΛฦͯ͘͠ΕΔͱ͍͏ͷ •
υΩϡϝϯτΛࢀߟʹ࣮ɺϨϏϡʔαʔόϝϯόʔʹ
ྫͦͷ̏ • σβΠφʔ͕CanvaษڧձɺFigmaษڧձΛ։࠵ • σβΠφʔ໊͕࡞Γߨ࠲Λ։࠵ • PM͕ωΠςΟϒϝϯόʔʹΫΤϦ࡞ʹ͍ͭͯڭ͑Δ
ಘΒΕͨޮՌ
FigmaɺCanvaษڧձʹΑͬͯ… • ύϫϙɺΠϥϨ͕ͲΜͲΜFigmaʹஔ͖Θͬͨ • σβΠφʔ͕Ҿ͖ड͚ͨ࣌ʹɺͦͷ··σβΠϯ࡞ۀʹೖΕΔ • ͪΐͬͱͨ͠࡞ۀͳΒσβΠφʔൈ͖ͰͰ͖ΔΑ͏ʹͳͬͨ • PNGͷมɺαΠζҧ͍ͷग़ྗͳͲ •
σβΠϯΛ௨ͯ͠ձ͢Δػձ͕૿͑ͨ
ΈΜͳͰQA͢Δ͜ͱʹΑͬͯ… • ྲྀΕΛҙࣝͯ͠ϓϩμΫτΛݟΔػձʹͳΔ • ৽͍͠վળҊ͕ු͔ΜͰ͘Δ
৬ೳԣஅϞϒϓϩʹΑͬͯ… • ଞͷٕज़͕ͪΐͬͱΘ͔ΔΑ͏ʹͳͬͨ • ଞͰ؆୯ͳվमͳΒͰ͖ΔΑ͏ʹͳͬͨ • σβΠφʔ͕LP·Ͱ࡞ΕΔΑ͏ʹͳͬͨ • ݹ͍υΩϡϝϯτͷߋ৽͕Ͱ͖ͨ •
ڥߏஙࢿྉͳͲ
Ұॹʹ࡞ۀ͢Δ͜ͱʹΑͬͯ…ᶃ • ใڞ༗ͷख͕ؒͳͤͨ͘ • ग़Γ͕গͳ͘ͳͬͨ • ଐਓ࡞ۀΛݮΒͤͨ • ݴޠԽ͞ΕͮΒ͍͕ࣝڞ༗Ͱ͖ͨ •
γϣʔτΧοτٕͱ͔
Ұॹʹ࡞ۀ͢Δ͜ͱʹΑͬͯ…ᶄ • ٧·ͬͯҰॹʹߟ͑ͯॿ͚ͯΒ͑ͨ • ଞͷਓ͕ͲΜͳ࡞ۀΛ͍ͯ͠Δͷ͔۩ମతʹΘ͔ͬͨ • ࡞ۀϘϦϡʔϜ͕ͳΜͱͳ͘Θ͔ͬͨ • པΉ࣌ʹߟྀͰ͖Δ
͜Ε͔Βͷల
ͬͱ͍͖͍ͬͯͨ • ͜Ε͔Β৬ೳ/৬छԣஅ͍͖͍ͬͯͨ • ϞϒϓϩͨΓલʹ͍ͨ͠
վળɺνϟϨϯδ͍ͨ͠ • CS͍߹ΘͤͷௐࠪΛϞϒϫʔΫ͍ͨ͠ • MacͷεϖοΫ͕ཉ͍͠
ཁٞᶃ • ෳਓ͍Δ࣌ʹൃੜ͢Δ • Ұ෦ͷਓ͕͓͍͔ͯΕΔ͜ͱ͕͋Δ • ਓʹΑͬͯԹײ͕ҟͳΔ
ཁٞᶄ • จԽతɺश׳తͳ • ʮϞϒͰΖ͏ʯͱؾܰʹݴ͑ͨΓɺϞϒϫʔΫΛܰΜ͡ͳ͍ɹ จԽ࡞Γ͕ඞཁͦ͏ • ਓͷ࣌ؒΛୣ͏ͱ͍͏ԕྀ͕͋Δͷ͔ • ԣஅͰ͖ΔόοϑΝΛ࣋ͬͯͳ͍ͷ͔
ཁٞᶅ • ४උɺલఏͷ • ϞϒϫʔΫʹΑͬͯεϐʔυ্͕͕Δͷ͋Εٯͷ͜ͱɹ ͋ΔͷͰɺݟۃΊ͕ඞཁ • ඇΤϯδχΞ͕ΤϯδχΞͷԣஅ࡞ۀΛΔʹલఏೝ͕ࣝ Γͳ͍
ཁٞᶆ • ߹͍ͷ • ৬ೳʹؔͳ͘ɺ༏ઌͷߴ͍ετʔϦʔΛΈΜͳͰڠྗͯ͠ɹ ͍͖͍ͯͨ͠ؾ࣋ͪ͋Δ • ͕ɺͦΕΛୡ͢Δʹͬͱԣஅ͢Δඞཁ͕͋Δ
·ͱΊ
·ͱΊ • Timers AppνʔϜͰɺڈͷՆ͔Β৬ೳ/৬छԣஅͷ׆ಈΛͯ͠ ͍Δ • ಘΒΕͨޮՌେ͖͘ɺ͜Ε͔Βܧଓ͍ͯ͘͠༧ఆ • ੜ࢈ੑͦͷଞͷͰ·ͩ՝͕͍ͬͯΔ
એ
• αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ
(Swift) • σβΠφʔ TimersͰݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠”Timers”Ͱݕࡧ ԠืϑΥʔϜ Wantedly
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ