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 full-size slide

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

    View full-size slide

  3. ಥવͰ͕͢

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. ௚઀੮ʹߦ͘

    View full-size slide

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

    View full-size slide

  9. ΊΜͲ͍͘͞
    IUUQTXXXqJDLSDPNQIPUPTSVOOFWFS

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  18. $PNQPTF&NBJMΛλοϓ

    View full-size slide

  19. ϝʔϧͰૹ৴

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  22. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide