Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A background of DeployGate Android agent app

A background of DeployGate Android agent app

Asking people to get your APK file installed isn't that easy. In this presentation, I briefly introduce typical problems that you might face in your daily development which DeployGate can systematically solve or give you heads up, so without any hassle you can involve people who gives you feedback on your app whenever want. This deck in Japanese was presented at DeployGate x Hatena Engineer Seminor on Apr. 13, 2015.

Videos appear in the deck:
#15 https://youtu.be/bWhekKTi4ew
#23 https://youtu.be/TnNzTQywFMI
#31 https://youtu.be/vZFJfFvI0ck

----

「DeployGate Androidアプリの裏側」

APKファイルをインストールしてもらうのは、実は結構大変です。このプレゼンテーションでは、開発中のアプリを誰かに確認してもらうとしたときに遭遇する問題について紹介しています。DeployGateはこれらの問題を自動的に解決、あるいは解決できるようにするので、いつでも気軽にアプリに意見をくれる人を開発に巻き込めます。このスライドは、2015/04/13に行われた「【DeployGate x はてな】スマートフォンアプリ開発最前線」で発表したものです。

http://developer.hatenastaff.com/entry/2015/04/01/120317

スライド中に登場するビデオはこちら:
#15 https://youtu.be/bWhekKTi4ew
#23 https://youtu.be/TnNzTQywFMI
#31 https://youtu.be/vZFJfFvI0ck

Yuki Fujisaki

April 13, 2015
Tweet

More Decks by Yuki Fujisaki

Other Decks in Technology

Transcript

  1. %FQMPZ(BUF"OESPJEΞϓϦͷཪଆ
    ౻࡚༑थ
    %FQPZ(BUFDPGPVOEFS$&0

    View full-size slide

  2. !UOK
    JEOPUIJOH@TI

    NJYJͷ"OESPJEΞϓϦ্ཱͪ͛
    –  ͨΜΆΆάϧʔϓ
    –  NJYJϞόΠϧ
    "OESPJEલ͔ΒεϚϗͱ͔
    –  8JOEPXT.PCJMF
    •  8.CJ⒎ 2VJD5PEBZ ʜ
    –  8JOEPXT
    •  (ZB[PXJO OB[PCNQMBZ ʜ

    View full-size slide

  3. %FQMPZ(BUF
    "OESPJEΫϥΠΞϯτ

    View full-size slide

  4. ׂͱγϯϓϧͬΆ͍
    ݟ͑ͯΔͱ͜Ζ
    –  "DUJWJUFT 'SBHNFOUT

    ओʹ΍͍ͬͯΔ͜ͱ
    –  ΞϓϦͷμ΢ϯϩʔυΠϯετʔϧ
    –  ୺຤Ϣʔβʔ؅ཧ
    –  %FQMPZ(BUF"1*ͷॲཧɺαʔόͱͷ௨৴ͷ஥հ

    View full-size slide

  5. ׂͱγϯϓϧͬΆ͍
    ݟ͑ͯΔͱ͜Ζ
    –  "DUJWJUFT 'SBHNFOUT

    ओʹ΍͍ͬͯΔ͜ͱ
    –  ΞϓϦͷμ΢ϯϩʔυΠϯετʔϧ
    –  ୺຤Ϣʔβʔ؅ཧ
    –  %FQMPZ(BUF"1*ͷॲཧɺαʔόͱͷ௨৴ͷ஥հ

    View full-size slide

  6. ࡞ͬͯΔ࠷தͷΞϓϦΛ
    ࢼͯ͠΋Β͏·ͰͷนΛऔΓআ͖͍ͨ

    View full-size slide

  7. นͱ͸
    ෺ཧతͳ΋ͷ͔Β৺ཧతͳ΋ͷ·Ͱ
    ͋ΒΏΔܗͰݱ৔ͷ4"/஋ΛΨϦΨϦ࡟ͬͯ͘Δ֓೦
    –  Ξοϓϩʔυ
    –  μ΢ϯϩʔυ
    –  Πϯετʔϧલ
    –  Πϯετʔϧத
    –  Ξοϓσʔτ
    ͦΕͧΕʹଘࡏ͍ͯ͠Δ

    View full-size slide

  8. Ξοϓϩʔυɾμ΢ϯϩʔυ

    View full-size slide

  9. "1,ϑΝΠϧͲ͜ʹஔ͜͏
    ͱΓ͋͑ͣͲ͔͜ͷࡸʹஔ͍ͯ
    63-࿙Ӯා͍͔Β#"4*$ೝূֻ͚Α͏ʂ

    View full-size slide

  10. "1,ϑΝΠϧͲ͜ʹஔ͜͏
    ͱΓ͋͑ͣͲ͔͜ͷࡸʹஔ͍ͯ
    63-࿙Ӯා͍͔Β#"4*$ೝূֻ͚Α͏ʂ

    _人人人人人人人人人_
    > ダウンロード失敗 <
     ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

    View full-size slide

  11. μ΢ϯϩʔυϚωʔδϟ͸ผΞϓϦ
    ϒϥ΢βଆͰͷೝূ৘ใ͕౉Γ·ͤΜ
    –  ʮ63-ʹؚ·ͤΔͱ͍͍Β͍͠Αʂʯ
    –  -PH$BUʹ࢒ΔͷͰ΍Ί·͠ΐ͏ʼʻ

    View full-size slide

  12. Yܥ୺຤Ͱͨ·ʹ͋Δ΍ͭ
    ʮͶʔ༨ͬͯΔNJDSP4%ͳ͍ʁʯ
    –  &YUFSOBMTUPSBHFʹ͔͠μ΢ϯϩʔυͰ͖ͳ͍
    Image  credit:  h0p://upload.wikimedia.org/wikipedia/commons/9/90/MicroSD_card_2GB_focus-­‐stacked.jpg

    View full-size slide

  13. ࠷ۙ$ISPNF͕਌੾
    ͳΜ͔ා͍ͷग़͖ͯͨʂ

    View full-size slide

  14. Πϯετʔϧ
    ө૾ͰݟͯΈΑ͏

    View full-size slide

  15. ͜Ε͕ग़Δͱμ΢ϯϩʔυ͔Β΍Γ௚͠
    –  ࣮͸μ΢ϯϩʔυϚωʔδϟ͔Β։͚Δ͕ؾ͚ͮͳ͍
    –  ʮઃఆʯʹඈ͹͞Εͯ΋Կ͢Ε͹͍͍͔ෆ໌

    View full-size slide

  16. ʮఏڙݩෆ໌ͷΞϓϦʯࣄલҊ಺͸ਏ͍
    ઃఆͷ৔ॴ͕ҧ͏
    –  ҎલઃఆˠΞϓϦˠఏڙݩෆ໌ͷΞϓϦ
    –  ͔ΒઃఆˠηΩϡϦςΟˠఏڙݩෆ໌ͷΞϓϦ
    ϝʔΧʔ୺຤ʹΑͬͯ৔ॴ΍໊લ͕ҧ͏
    –  ʮϩοΫɾηΩϡϦςΟʯ 4)"31ܥ

    –  ʮෆ໌ͳఏڙݩʯ )5$ܥ

    View full-size slide

  17. మน
    _人人人人人人人人人人人人人人人人人_
    > アプリはインストールされていません。 <
     ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

    View full-size slide

  18. మนͷ࡞Γ
    DPNBOESPJEQBDLBHFJOTUBMMFS*OTUBMM"QQ1SPHSFTT
    –  ʮ༰ྔෆ଍ʯҎ֎ͷΤϥʔ͸શ෦͜Ε͕ग़Δ

    View full-size slide

  19. మนͷΑ͋͘ΔݪҼʢΠϯετʔϧฤʣ
    ϑΝΠϧ͕μ΢ϯϩʔυ్தͰഁଛͨ͠
    –  μ΢ϯϩʔυ࣌ʹ.%4)"FUD֬ೝ͠Α͏ʂ
    NJO4EL7FSTJPOΛຬͨͯ͠ͳ͍
    –  Πϯετʔϧલʹ֬ೝͯ͋͛͠·͠ΐ͏ʂ

    View full-size slide

  20. మนʹͨͲΓண͚ͳ͍έʔε
    ͨ·ʹ͋Δ

    View full-size slide

  21. ͳ͔ͥΠϯετʔϧϘλϯ͚ͩԡͤͳ͍
    BOESPJEpMUFS5PVDIFT8IFO0CTDVSFEUSVFz
    –  ΫϦοΫδϟοΩϯά๷ࢭ͞ΕͯΔ Ҏ߱

    ௚઀ը໘ඳը͢Δ΍͕͍ͭΔͱμϝ
    –  #BUUFSZ.JY 4DSFFO'JMUFSͱ͔ೖͬͯͳ͍͔֬ೝ͠Α͏ʂ
    –  BOESPJEQFSNJTTJPO4:45&.@"-&35@8*/%08

    View full-size slide

  22. Ξοϓσʔτ
    ҰճΠϯετʔϧͨ͠͠΋͏େৎ෉ͩΑͶ

    View full-size slide

  23. ʮߋ৽Ͱ͖ͨΑʂʯ
    ϝʔϧͰ఻͑Α͏ʂ
    ͔ͤͬ͘ૹͬͨͷʹ
    ૹΓ·͘Δͱ͏͕͟ΒΕΔɹ
    ʮࢼͨ͠ʁʯʮࢼͨ͠Αʯɹ
    Ͳͷόʔδϣϯ͍Εͨͷʁ
    ௚ͨ͠͸ͣͷόάͷ࠶ใࠂ
    ˠɹॻ͘ͷΊΜͲ͍͘͞๨ΕΔ
    ˠɹؾ͍ͮͯ΋Β͑ͳ͍
    ˠɹΞοϓσʔτͯ͠΋Β͑ͳ͍
    ˠɹࢼͯ͠ͳ͔ͬͨ
    ˠɹҰࡢ೔ͷன͙Β͍ͷ΍ͭʂ
    ˠɹߋ৽ͯ͠ͳ͍͚ͩͳͷ͔
    ɹɹσάϨ͔෼͔Βͳ͍


    View full-size slide

  24. ๨Εͨࠒʹ࠶ొ৔

    View full-size slide

  25. మนͷΑ͋͘ΔݪҼʢΞοϓσʔτฤʣ
    ΠϯετʔϧࡁΈͷ΍ͭͱॺ໊͕ҧ͏
    –  ΠϯετʔϧલʹϑΟϯΨʔϓϦϯτΛ֬ೝ͠Α͏ʂ
    WFSTJPO$PEFݹ͍΍ͭΛ্ॻ͖͠Α͏ͱͨ͠ Ҏ߱

    –  ΠϯετʔϧલʹWFSTJPO$PEFΛ֬ೝ͠Α͏ʂ

    ͲͪΒ΋Ұ୴ΞϯΠϯετʔϧ͕ඞཁ
    –  Ͳͷ୺຤Ͱ΋Ͱ͖ΔखॱΛखॱॻʹʢ͈́

    View full-size slide

  26. νΣοΫϦετʹͯ֬͠ೝ͠Α͏ʂ
           _,,;' '" '' ゛''" ゛' ';;,,
          (rヽ,;''"""''゛゛゛'';, ノr)
          ,;‘゛ i _  、_ iヽ゛’;,    お前それリリース直前でも同じこと言えんの?
          ,;'" ''| ヽ・〉 〈・ノ |゙゛ `';,
          ,;'' "|   ▼   |゙゛ `';,
          ,;''  ヽ_人_ /  ,;'_
         /シ、  ヽ⌒⌒ /   リ \
        |   "r,, `"'''゙´  ,,ミ゛   |
        |      リ、    ,リ    |
        |   i   ゛r、ノ,,r" i   _|
        |   `ー――----┴ ⌒´ )
        (ヽ  ______ ,, _´)
         (_⌒ ______ ,, ィ
          丁           |
           |           |

    View full-size slide

  27. ׂͱγϯϓϧͬΆ͍
    ݟ͑ͯΔͱ͜Ζ
    –  "DUJWJUFT 'SBHNFOUT

    ओʹ΍͍ͬͯΔ͜ͱ
    –  ΞϓϦͷμ΢ϯϩʔυΠϯετʔϧ
    –  ୺຤Ϣʔβʔ؅ཧ
    –  %FQMPZ(BUF"1*ͷॲཧɺαʔόͱͷ௨৴ͷ஥հ
    ʜʜͬͯͷΛɺཪͰย෇͚Δ࢓ࣄΛͯ͠·͢

    View full-size slide

  28. ͱʹ͔͘ؾܰʹ࢖͑Δ͜ͱ͕େࣄ

    8FC։ൃΈ͍ͨʹ
    ϦϦʔεલʹ̍೔ԿճͰ΋ؾܰʹࢼͤͯ
    ϑΟʔυόοΫΛे෼औΓࠐΜ্ͩͰϦϦʔεͰ͖Δ


    ୭Ͱ΋ؾܰʹר͖ࠐΊΔ͜ͱ͕ඞཁ৚݅

    View full-size slide

  29. ࢖͍ͬͯΔ͜ͱΛ๨ΕΒΕΔ

    ϦϯΫΛ։͍ͯϘλϯԡ͍͚ͯ͠͹Πϯετʔϧ͕Ͱ͖Δ

    དྷͨ௨஌Λ։͍ͯߋ৽ϘλϯΛԡͤ͹࠷৽൛͕֬ೝͰ͖Δ


    ҙࣝ͞Εͣɺݟ͑ͳ͍ଘࡏͰ͍Δͷ͕%FQMPZ(BUFͷ໾໨

    View full-size slide

  30. ࡞ͬͯΔ࠷தͷΞϓϦΛ
    ࢼͯ͠΋Β͏·ͰͷนΛऔΓআ͖͍ͨ

    View full-size slide