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

いかにして不具合発見時の フィードバックを素早く行うか #potatotips 12

Tatsuya Arai
December 17, 2014

いかにして不具合発見時の フィードバックを素早く行うか #potatotips 12

#potatotips 12

Tatsuya Arai

December 17, 2014
Tweet

More Decks by Tatsuya Arai

Other Decks in Programming

Transcript

  1. ͍͔ʹͯ͠ෆ۩߹ൃݟ࣌ͷ
    ϑΟʔυόοΫΛૉૣ͘ߦ͏͔
    QPUBUPUJQT

    View Slide

  2. I’m cutmail
    • Fablic, Inc.
    • Co-Founder
    • iOS / Android Application Engineer

    View Slide

  3. ಥવͰ͕͢

    View Slide

  4. ͜Μͳͱ͖
    Ͳ͏ͯ͠·͔͢ʁ

    View Slide

  5. ΞϓϦͷQA

    View Slide

  6. AdHocϏϧυͰQAதʹ
    ද่ࣔΕΛݟ͚ͭͯ͠·ͬͨʂ

    View Slide

  7. ୲౰ΤϯδχΞʹใࠂ

    View Slide

  8. ௚઀੮ʹߦ͘

    View Slide

  9. 1. iPhoneͰεΫϦʔϯγϣοτΛࡱΔ
    2. Macʹసૹ
    3. ෆ۩߹ͷঢ়گΛςΩετʹى͜͢
    4. νϟοτͰૹΔ
    νϟοτͰૹΔ

    View Slide

  10. ΊΜͲ͍͘͞
    IUUQTXXXqJDLSDPNQIPUPTSVOOFWFS

    View Slide

  11. ෆ۩߹͸઱౓͕େࣄ
    IUUQTXXXqJDLSDPNQIPUPTCPPMFBOTQMJU

    View Slide

  12. ΋ͬͱखܰʹ
    ϑΟʔυόοΫ͍ͨ͠
    IUUQTXXXqJDLSDPNQIPUPTTMXPSLJOH

    View Slide

  13. ΤϯδχΞ͕ཉ͍͠৘ใ
    •εΫϦʔϯγϣοτ
    •Ͳͷը໘Ͱൃੜͨ͠ͷ͔
    •ΞϓϦͷϏϧυόʔδϣϯ
    •୺຤
    •OSͷόʔδϣϯ

    View Slide

  14. ͦ͜Ͱ

    View Slide

  15. BugshotKit

    View Slide

  16. BugshotKit
    wIUUQTHJUIVCDPNNBSDPBSNFOU#VHTIPU,JU
    w ෆ۩߹ͷϑΟʔυόοΫΛࢧԉͯ͘͠ΕΔϥ
    ΠϒϥϦ
    w εΫϦʔϯγϣοτͱίϯιʔϧϩάΛϝʔ
    ϧͰૹ৴
    w ಛఆͷδΣενϟʔΛߦ͏͜ͱͰൃಈ

    View Slide

  17. View Slide

  18. ొ࿥ͨ͠δΣενϟʔΛߦ͏

    View Slide

  19. w εΫϦʔϯγϣοτ
    w ίϯιʔϧϩά

    View Slide

  20. ؆қతͳฤूπʔϧ
    w ໼ҹ
    w ғΈ
    w ϞβΠΫ

    View Slide

  21. ؆қతͳฤूπʔϧ
    w ໼ҹ
    w ғΈ
    w ϞβΠΫ

    View Slide

  22. $PNQPTF&NBJMΛλοϓ

    View Slide

  23. ϝʔϧͰૹ৴

    View Slide

  24. ϝʔϧड৴
    ΞϓϦͷ৘ใͳͲ͕ɺ·ͱ·ͬͨঢ়ଶͰϑΟʔυόοΫ͕དྷΔ

    View Slide

  25. ಋೖ

    View Slide

  26. Podfileʹ௥Ճ
    pod 'BugshotKit', :head, :configuration => ['AdHoc']
    $POpHVSBUJPOʹ͸#VHTIPU,JUΛ༗ޮʹ͍ͨ͠΋ͷΛ
    ࢦఆ͢Δ

    View Slide

  27. ApplicationDelegate಺Ͱ
    ॳظԽ
    #ifdef DEBUG
    #import "BugshotKit.h"
    #endif
    @implementation FLAppDelegate
    #pragma mark - App Delegate methods
    - (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    #ifdef DEBUG
    [BugshotKit enableWithNumberOfTouches:2
    performingGestures:BSKInvocationGestureSwipeUp
    feedbackEmailAddress:@“[email protected]”];
    #endif
    }

    View Slide

  28. BSKInvocationGestureMask
    BSKInvocationGestureNone
    BSKInvocationGestureSwipeUp
    BSKInvocationGestureSwipeDown
    BSKInvocationGestureSwipeFromRightEdge
    BSKInvocationGestureDoubleTap
    BSKInvocationGestureTripleTap
    BSKInvocationGestureLongPress
    ෳ਺ͷδΣενϟʔΛ૊Έ߹ΘͤΔ͜ͱ͕Մೳ

    View Slide

  29. ೚ҙͷϝʔϧλΠτϧ
    [BugshotKit setEmailSubjectBlock:^NSString *(NSDictionary
    *info) {
    return [NSString stringWithFormat:
    @"Bug report from version %@, user %@",
    info[@“appVersion"],
    info[@"userID"]];
    }];

    View Slide

  30. info.json
    \
    BQQ/BNF5FTU#VHTIPU,JU
    BQQ7FSTJPO
    TZTUFN7FSTJPO
    EFWJDF.PEFMJ1IPOF
    ^
    ͦͷଞ೚ҙͷ৘ใΛ௥Ճ͢Δ͜ͱ΋Մೳ

    View Slide

  31. log.txt
    <#VHTIPU,JU>&OBCMFEGPSpOHFSTXJQFVQ
    <#VHTIPU,JU>&OBCMFEGPSTXJQFGSPNSJHIU
    FEHF
    <#VHTIPU,JU>&OBCMFEGPSpOHFSTXJQFVQ
    <#VHTIPU,JU>&OBCMFEGPSTXJQFGSPNSJHIU
    FEHF

    View Slide

  32. ೚ҙͷ߲໨΋௥ՃՄೳ
    [BugshotKit setExtraInfoBlock:^NSDictionary *{
    return @{
    @"userID" : @(123),
    @"userType" : @"normal"
    };
    }];
    \
    BQQ/BNF5FTU#VHTIPU,JU
    BQQ7FSTJPO
    TZTUFN7FSTJPO
    EFWJDF.PEFMlJ1IPOF z
    VTFS*%lz
    VTFS5ZQFlOPSNBMz
    ^
    JOGPKTPO

    View Slide

  33. #VHTIPU,JU
    BugshotKit Flow
    ࣗಈԽ!

    View Slide

  34. ஫ҙ఺
    private APIΛ࢖͍ͬͯΔͷͰ
    ৹ࠪʹग़͢ࡍ͸஫ҙ͕ඞཁ

    View Slide

  35. ϑΟʔυόοΫܥϥΠϒϥϦ
    •fladdict/AAMFeedback
    •dealforest/DFTDebugScreenshot
    •cookpad/issue-reporter-android

    View Slide

  36. ·ͱΊ
    •BugshotKitΛ࢖͏ͱ։ൃऀʹૉૣ͘
    ϑΟʔυόοΫ͕Ͱ͖Δ
    •Fabric(Crashlytics)ͳͲͱηοτͰ࢖
    ͏ͱΑΓޮՌత

    View Slide

  37. ΤϯδχΞืूத
    J04ΤϯδχΞ
    "OESPJEΤϯδχΞ
    αʔόʔαΠυΤϯδχΞ

    View Slide

  38. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

    View Slide