Slide 1

Slide 1 text

৬ೳ/৬छԣஅͰ νʔϜͷੜ࢈ੑΛߴΊΔ DroidKaigi 2021 day1 @akatsuki174

Slide 2

Slide 2 text

ࣗݾ঺հ

Slide 3

Slide 3 text

• ਢ౻ຘʢ@akatsuki174ʣ • iOS/AndroidΤϯδχΞ • גࣜձࣾTimersॴଐ • ࠓ೥4݄ʹୈҰࢠग़࢈ɺҭٳத

Slide 4

Slide 4 text

͜ͷτʔΫͷ֓ཁ

Slide 5

Slide 5 text

֓ཁ ฐࣾTimersʢՈ଒ؒࣸਅڞ༗ΞϓϦFammΛ։ൃʣͷAppνʔϜͰɹ ͲͷΑ͏ʹ৬ೳ/৬छԣஅͷऔΓ૊ΈΛ͠ɺͲͷΑ͏ͳϝϦοτɺɹ ՝୊Λ͍࣋ͬͯΔͷ͔ʹ͍ͭͯ঺հ

Slide 6

Slide 6 text

໨࣍ • ৬ೳ/৬छԣஅ׆ಈ͕࢝·͖͔͚ͬͨͬ • ۩ମతͳऔΓ૊Έྫ • ಘΒΕͨޮՌ • ͜Ε͔Βͷల๬

Slide 7

Slide 7 text

஫ɿ৬ೳ/৬छԣஅͱ͸ ͜͜Ͱ͸ɺ৬ೳʢiOS㱻Android౳ʣɺ৬छʢΤϯδχΞ㱻σβΠφʔ ౳ʣͷ֞ࠜΛӽ͑ͯҰॹʹ࡞ۀ͢Δ͜ͱɻ ݪଇϦϞʔτϫʔΫۈ຿ʹͳ͔ͬͯΒͷऔΓ૊ΈͷͨΊɺɹɹɹɹɹ جຊόʔνϟϧͰͷڞಉ࡞ۀ͕લఏɻ

Slide 8

Slide 8 text

৬ೳ/৬छԣஅ׆ಈ͕ ࢝·͖͔͚ͬͨͬ

Slide 9

Slide 9 text

ฐࣾAppνʔϜͷ࢓ࣄͷਐΊํ • εΫϥϜʢLeSSʣΛ࠾༻͍ͯ͠Δ • 2νʔϜͰ։ൃ • ϓϩμΫτόοΫϩάʹ͋ΔετʔϦʔΛɺ্͔Βॱʹऔ͍ͬͯ͘ ํࣜΛऔ͍ͬͯΔ

Slide 10

Slide 10 text

2020೥7݄… • αʔό࣮૷͕ऴΘΒͳ͍ͱωΠςΟϒΤϯδχΞ͕࡞ۀʹೖΕͳ͍ ετʔϦʔ͕ɺόοΫϩά্෦ʹ࿈ଓͯ͠ੵ·Ε͍ͯΔঢ়ଶ • ҰํαʔόΤϯδχΞ͸όοΫϩά্෦ͷαʔό୯ಠετʔϦʔͰ खҰഋ • ΍Ήͳ͘ωΠςΟϒΤϯδχΞ͸ωΠςΟϒ͚ͩͰ׬݁͢Δɺɹɹ ༏ઌ౓ͷ௿͍ετʔϦʔΛ௫Ή

Slide 11

Slide 11 text

εΫϥϜͷ͋Δ΂͖࢟ͱ͸🤔 • ༏ઌ౓ͷߴ͍ॱʹɺεϐʔυײΛ࣋ͬͯऔΓ૊ΜͰ͍͘ • Ҿ͖ड͚ͨετʔϦʔΛ҆ఆͯ͠ग़ՙ͍ͯ͘͠ ࠓ͜Ε͕Ͱ͖͍ͯͳ͍ͷͰ͸ʁ

Slide 12

Slide 12 text

౰࣌ͷৼΓฦΓϘʔυ

Slide 13

Slide 13 text

۩ମతͳऔΓ૊Έྫ

Slide 14

Slide 14 text

Androidจݴมߋߨ࠲

Slide 15

Slide 15 text

ઌͷৼΓฦΓϘʔυΛݟͯ

Slide 16

Slide 16 text

ษڧձ࣮ࢪ

Slide 17

Slide 17 text

υΩϡϝϯτͷ಺༰ • AndroidΞϓϦͷجૅ஌ࣝ • Famm-Androidͷجૅ஌ࣝ • Ϗϧυ·Ͱͷखॱ • Android Studioͷ࢖͍ํ • จݴมߋ͢ΔՕॴͷݟ͚ͭํ

Slide 18

Slide 18 text

౰೔΍ͬͨ͜ͱ • Famm-Androidͷઆ໌ • Android Studioͷ࢖͍ํઆ໌ • υΩϡϝϯτͷ௨Γʹจݴมߋ • ࣭ٙԠ౴

Slide 19

Slide 19 text

৬ೳ/৬छԣஅ߹॓ͷ࣮ࢪ

Slide 20

Slide 20 text

ൃ୺ • TimersͰ͸ຖ೥ळʹશࣾ߹͕॓͋Δ • ΤϯδχΞʴQA͸࠷ۙ೤͕ߴ·͍ͬͯΔ৬ೳ/৬छԣஅ׆ಈΛ࣮ࢪ ͠Α͏ͱ͍͏࿩ʹͳͬͨ • ʢ2020೥͸ݱ஍૊ͱϦϞʔτ૊ࠞࡏͰͷ࣮ࢪʣ

Slide 21

Slide 21 text

࣮ࢪํ๏ • ߨࢣ໾ΛAndroidɺiOSɺαʔόɺϑϩϯτ͔Β֤1ਓͣͭࢦ໊ɻ • ߨࢣ໾͸ࣄલʹࢿྉ΍՝୊Λ࡞੒ɻ౰೔͸ߨٛɺ࣭໰ରԠΛɹɹɹ ͨ͠Γɺଞ෼໺ͷ՝୊ʹ௅ઓ͢ΔͳͲɻ • ੜె໾͸޷͖ͳ෼໺Λબ୒ɺࢀՃɻ • ܗࣜ͸ϞϒϓϩܕɺԋशܕͳͲ༷ʑɻ

Slide 22

Slide 22 text

֤ߨ࠲಺༰ • Androidɿ࣮ࡍʹ͋ͬͨ໰͍߹ΘͤͷௐࠪΛͯ͠ΈΔ • iOSɿAPIΛୟ͍ͯσʔλΛऔಘ͢Δ • αʔόɿϞοΫΞοϓΛ࡞੒͢Δ • ϑϩϯτɿ৽͍͠ը໘Λ࡞Δ

Slide 23

Slide 23 text

Androidͷ৔߹ • ໨ඪ • ͳΜͱͳ͘ίʔυ͕ಡΊΔʢnot ίʔυ͕ॻ͚Δʣ • ֓ཁ • AndroidͷجૅΛֶΜ্ͩͰɺ࣮ࡍʹདྷͨ໰͍߹ΘͤͷௐࠪΛͯ͠ΈΔ • ࢀՃϝϯόʔ • αʔόΤϯδχΞ2໊ɺQA1໊

Slide 24

Slide 24 text

༻ҙͨ͠υΩϡϝϯτͷ಺༰ • ؀ڥߏங • Famm-AndroidͷAPIपΓͷॲཧ • ໰͍߹ΘͤௐࠪΛ΍ͬͯΈΔԋश໰୊෇͖ • AndroidͷUI͕࡞ΕΔΑ͏ʹͳΖ͏ʢ͕࣌ؒ༨ͬͨਓ༻ʣ • จݴมߋͯ͠ΈΑ͏ʢQA͞Μ༻ʣ

Slide 25

Slide 25 text

༨ஊ • ༻ҙͨ͠໰͍߹Θͤ՝୊͸αʔό͕བྷΉ΋ͷͩͬͨ • Androidͷߨ࠲ʹ͸αʔόΤϯδχΞ͕ࢀՃ͍ͯͨ͠ • ͜ͷߨ࠲͕͖͔͚ͬͰෆ۩߹ͷݪҼ͕Θ͔ͬͨʢͷͪʹετʔϦʔ Խͯ͠मਖ਼͞Εͨʣ

Slide 26

Slide 26 text

༨ஊ ※߹॓ͷςʔϚ͸ ʮઈରʹ਺ࣈ্͕͕Βͳ͍߹॓ʯ

Slide 27

Slide 27 text

ϞϒϫʔΫνϟϯωϧͷ࡞੒

Slide 28

Slide 28 text

ϞϒϫʔΫνϟϯωϧ૑ઃ 🎊ʢ2021/4ʣ

Slide 29

Slide 29 text

ϞϒϫʔΫྫ

Slide 30

Slide 30 text

ྫͦͷ̍ • PM͕σβΠφʔͱσβΠϯϫΠϠʔ࡞੒ • PMಉ࢜ͰΫΤϦ࡞੒ • ͦΕͧΕ஌ͬͯΔΫΤϦ͕ҧͬͨ • PM͕ωΠςΟϒΞϓϦͷจݴमਖ਼ • PMͱ೚ҙϝϯόʔͰϢʔβετʔϦʔϚοϐϯά࡞੒

Slide 31

Slide 31 text

ྫͦͷ̎ • iOSΤϯδχΞ͕LP࡞Ζ͏ձ։࠵ • ڞ௨CSS࡞ͬͨ͹͔ͬͰڞ༗͔ͨͬͨ͠ • ωΠςΟϒϝϯόʔ͚ͩͰAPI࡞੒ • ϦΫΤετͨ͠ΒURLΛฦͯ͘͠ΕΔͱ͍͏΋ͷ • υΩϡϝϯτΛࢀߟʹ࣮૷ɺϨϏϡʔ͸αʔόϝϯόʔʹ

Slide 32

Slide 32 text

ྫͦͷ̏ • σβΠφʔ͕CanvaษڧձɺFigmaษڧձΛ։࠵ • σβΠφʔ໊͕ࢗ࡞Γߨ࠲Λ։࠵ • PM͕ωΠςΟϒϝϯόʔʹΫΤϦ࡞੒ʹ͍ͭͯڭ͑Δ

Slide 33

Slide 33 text

ಘΒΕͨޮՌ

Slide 34

Slide 34 text

FigmaɺCanvaษڧձʹΑͬͯ… • ύϫϙɺΠϥϨ͕ͲΜͲΜFigmaʹஔ͖׵Θͬͨ • σβΠφʔ͕Ҿ͖ड͚ͨ࣌ʹɺͦͷ··σβΠϯ࡞ۀʹೖΕΔ • ͪΐͬͱͨ͠࡞ۀͳΒσβΠφʔൈ͖ͰͰ͖ΔΑ͏ʹͳͬͨ • PNG΁ͷม׵ɺαΠζҧ͍ͷग़ྗͳͲ • σβΠϯΛ௨ͯ͠ձ࿩͢Δػձ͕૿͑ͨ

Slide 35

Slide 35 text

ΈΜͳͰQA͢Δ͜ͱʹΑͬͯ… • ྲྀΕΛҙࣝͯ͠ϓϩμΫτΛݟΔػձʹͳΔ • ৽͍͠վળҊ͕ු͔ΜͰ͘Δ

Slide 36

Slide 36 text

৬ೳԣஅϞϒϓϩʹΑͬͯ… • ଞͷٕज़෼໺͕ͪΐͬͱΘ͔ΔΑ͏ʹͳͬͨ • ଞ෼໺Ͱ΋؆୯ͳվमͳΒͰ͖ΔΑ͏ʹͳͬͨ • σβΠφʔ͕LP·Ͱ࡞ΕΔΑ͏ʹͳͬͨ • ݹ͍υΩϡϝϯτͷߋ৽͕Ͱ͖ͨ • ؀ڥߏஙࢿྉͳͲ

Slide 37

Slide 37 text

Ұॹʹ࡞ۀ͢Δ͜ͱʹΑͬͯ…ᶃ • ৘ใڞ༗ͷख͕ؒͳͤͨ͘ • ग़໭Γ͕গͳ͘ͳͬͨ • ଐਓ࡞ۀΛݮΒͤͨ • ݴޠԽ͞ΕͮΒ͍஌͕ࣝڞ༗Ͱ͖ͨ • γϣʔτΧοτٕͱ͔

Slide 38

Slide 38 text

Ұॹʹ࡞ۀ͢Δ͜ͱʹΑͬͯ…ᶄ • ٧·ͬͯ΋Ұॹʹߟ͑ͯॿ͚ͯ΋Β͑ͨ • ଞͷਓ͕ͲΜͳ࡞ۀΛ͍ͯ͠Δͷ͔۩ମతʹΘ͔ͬͨ • ࡞ۀϘϦϡʔϜ͕ͳΜͱͳ͘Θ͔ͬͨ • པΉ࣌ʹߟྀͰ͖Δ

Slide 39

Slide 39 text

͜Ε͔Βͷల๬

Slide 40

Slide 40 text

΋ͬͱ΍͍͖͍ͬͯͨ • ͜Ε͔Β΋৬ೳ/৬छԣஅ΍͍͖͍ͬͯͨ • Ϟϒϓϩ͸౰ͨΓલʹ͍ͨ͠

Slide 41

Slide 41 text

վળɺνϟϨϯδ͍ͨ͠ • CS໰͍߹ΘͤͷௐࠪΛϞϒϫʔΫ͍ͨ͠ • MacͷεϖοΫ͕ཉ͍͠

Slide 42

Slide 42 text

ཁٞ࿦ᶃ • ෳ਺ਓ͍Δ࣌ʹൃੜ͢Δ໰୊ • Ұ෦ͷਓ͕͓͍͔ͯΕΔ͜ͱ͕͋Δ • ਓʹΑͬͯԹ౓ײ͕ҟͳΔ

Slide 43

Slide 43 text

ཁٞ࿦ᶄ • จԽతɺश׳తͳ໰୊ • ʮϞϒͰ΍Ζ͏ʯͱؾܰʹݴ͑ͨΓɺϞϒϫʔΫΛܰΜ͡ͳ͍ɹ จԽ࡞Γ͕ඞཁͦ͏ • ਓͷ࣌ؒΛୣ͏ͱ͍͏ԕྀ͕͋Δͷ͔΋ • ԣஅͰ͖ΔόοϑΝΛ࣋ͬͯͳ͍ͷ͔΋

Slide 44

Slide 44 text

ཁٞ࿦ᶅ • ४උɺલఏͷ໰୊ • ϞϒϫʔΫʹΑͬͯεϐʔυ্͕͕Δ΋ͷ΋͋Ε͹ٯͷ͜ͱ΋ɹ ͋ΔͷͰɺݟۃΊ͕ඞཁ • ඇΤϯδχΞ͕ΤϯδχΞ෼໺ͷԣஅ࡞ۀΛ΍Δʹ͸લఏೝ͕ࣝ ଍Γͳ͍

Slide 45

Slide 45 text

ཁٞ࿦ᶆ • ౓߹͍ͷ໰୊ • ৬ೳʹؔ܎ͳ͘ɺ༏ઌ౓ͷߴ͍ετʔϦʔΛΈΜͳͰڠྗͯ͠ɹ ౗͍͖͍ͯͨ͠ؾ࣋ͪ͸͋Δ • ͕ɺͦΕΛୡ੒͢Δʹ͸΋ͬͱԣஅ͢Δඞཁ͕͋Δ

Slide 46

Slide 46 text

·ͱΊ

Slide 47

Slide 47 text

·ͱΊ • Timers AppνʔϜͰ͸ɺڈ೥ͷՆ͔Β৬ೳ/৬छԣஅͷ׆ಈΛͯ͠ ͍Δ • ಘΒΕͨޮՌ͸େ͖͘ɺ͜Ε͔Β΋ܧଓ͍ͯ͘͠༧ఆ • ੜ࢈ੑ΍ͦͷଞͷ఺Ͱ·ͩ՝୊͕࢒͍ͬͯΔ

Slide 48

Slide 48 text

એ఻

Slide 49

Slide 49 text

• αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ (Swift) • σβΠφʔ TimersͰ͸ݱࡏΤϯδχΞશ৬छ࠾༻தʂ 
 ৄ͘͠͸”Timers”Ͱݕࡧ ԠืϑΥʔϜ Wantedly

Slide 50

Slide 50 text

͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ