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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
akatsuki174
October 19, 2021
How-to & DIY
6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
職能/職種横断でチームの生産性を高める
2021/10/19(火) DroidKaigi 2021 day1
職能/職種横断でチームの生産性を高める
akatsuki174
October 19, 2021
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
630
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.1k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
280
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
150
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
520
オフライン勉強会ぼっち対策
akatsuki174
1
720
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in How-to & DIY
See All in How-to & DIY
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
2
1.6k
エッジAIでBBQの肉の焼き加減判定をやってみた #iotlt #seeed
n0bisuke2
2
290
大学内にファブスペースをつくってみた #sapporo3dp / Making HIU Fab
yumulab
1
170
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
580
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
180
Node-REDで制御できるエッジカメラのreCameraを触る #iotlt #JLCPCB #recamera
n0bisuke2
0
180
JAWS-UG 福岡 in 北九州 | JAWS-UG/AWSコミュニティ プログラムのご紹介
awsjcpm
1
220
画面の向こうから「気づき」を得る 画面の向こうを「物差し」として捉える
subroh0508
1
320
終わりのない会議を超えて:HolacracyのTactical Meetingを体験しよう!
andrearc
0
240
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
240
JAWS-UG/AWSコミュニティ -JAWS-UGくまもと#16
awsjcpm
1
220
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
160
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Why Our Code Smells
bkeepers
PRO
340
58k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
Believing is Seeing
oripsolob
1
140
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
390
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ