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
いかにして不具合発見時の フィードバックを素早く行うか #potatotips 12
Search
Tatsuya Arai
December 17, 2014
Programming
2.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
いかにして不具合発見時の フィードバックを素早く行うか #potatotips 12
#potatotips 12
Tatsuya Arai
December 17, 2014
More Decks by Tatsuya Arai
See All by Tatsuya Arai
5 minutes PWA
cutmail
0
240
Androidアプリ開発における技術顧問としての役割 #DroidKaigi 2018
cutmail
1
2.5k
4年続くアプリにおけるチーム開発 #DroidKaigi 2017
cutmail
13
5k
フリルにおけるドッグフーディング / Fashion Tech Meetup #2 LT
cutmail
2
4k
Adapter and Custom Layout
cutmail
3
990
Androidのログ出力をいい感じにする #potatotips 9
cutmail
8
10k
コーディング規約を緩く守りつつ仕事の成果を出す方法
cutmail
2
670
Other Decks in Programming
See All in Programming
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
300
FDEが実現するAI駆動経営の現在地
gonta
2
270
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
Built Our Own Background Agent at LayerX
layerx
PRO
9
5k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
310
AIが無かった頃の素敵な出会いの話
codmoninc
1
390
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
520
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
360
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
HDC tutorial
michielstock
2
790
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Documentation Writing (for coders)
carmenintech
77
5.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
A designer walks into a library…
pauljervisheath
211
24k
We Have a Design System, Now What?
morganepeng
55
8.3k
Transcript
͍͔ʹͯ͠ෆ۩߹ൃݟ࣌ͷ ϑΟʔυόοΫΛૉૣ͘ߦ͏͔ QPUBUPUJQT
I’m cutmail • Fablic, Inc. • Co-Founder • iOS /
Android Application Engineer
ಥવͰ͕͢
͜Μͳͱ͖ Ͳ͏ͯ͠·͔͢ʁ
ΞϓϦͷQA
AdHocϏϧυͰQAதʹ ද่ࣔΕΛݟ͚ͭͯ͠·ͬͨʂ
୲ΤϯδχΞʹใࠂ
੮ʹߦ͘
1. iPhoneͰεΫϦʔϯγϣοτΛࡱΔ 2. Macʹసૹ 3. ෆ۩߹ͷঢ়گΛςΩετʹى͜͢ 4. νϟοτͰૹΔ νϟοτͰૹΔ
ΊΜͲ͍͘͞ IUUQTXXXqJDLSDPNQIPUPTSVOOFWFS
ෆ۩߹͕େࣄ IUUQTXXXqJDLSDPNQIPUPTCPPMFBOTQMJU
ͬͱखܰʹ ϑΟʔυόοΫ͍ͨ͠ IUUQTXXXqJDLSDPNQIPUPTTMXPSLJOH
ΤϯδχΞ͕ཉ͍͠ใ •εΫϦʔϯγϣοτ •Ͳͷը໘Ͱൃੜͨ͠ͷ͔ •ΞϓϦͷϏϧυόʔδϣϯ • •OSͷόʔδϣϯ
ͦ͜Ͱ
BugshotKit
BugshotKit wIUUQTHJUIVCDPNNBSDPBSNFOU#VHTIPU,JU w ෆ۩߹ͷϑΟʔυόοΫΛࢧԉͯ͘͠ΕΔϥ ΠϒϥϦ w εΫϦʔϯγϣοτͱίϯιʔϧϩάΛϝʔ ϧͰૹ৴ w ಛఆͷδΣενϟʔΛߦ͏͜ͱͰൃಈ
None
ొͨ͠δΣενϟʔΛߦ͏
w εΫϦʔϯγϣοτ w ίϯιʔϧϩά
؆қతͳฤूπʔϧ w ҹ w ғΈ w ϞβΠΫ
؆қతͳฤूπʔϧ w ҹ w ғΈ w ϞβΠΫ
$PNQPTF&NBJMΛλοϓ
ϝʔϧͰૹ৴
ϝʔϧड৴ ΞϓϦͷใͳͲ͕ɺ·ͱ·ͬͨঢ়ଶͰϑΟʔυόοΫ͕དྷΔ
ಋೖ
PodfileʹՃ pod 'BugshotKit', :head, :configuration => ['AdHoc'] $POpHVSBUJPOʹ#VHTIPU,JUΛ༗ޮʹ͍ͨ͠ͷΛ ࢦఆ͢Δ
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 }
BSKInvocationGestureMask BSKInvocationGestureNone BSKInvocationGestureSwipeUp BSKInvocationGestureSwipeDown BSKInvocationGestureSwipeFromRightEdge BSKInvocationGestureDoubleTap BSKInvocationGestureTripleTap BSKInvocationGestureLongPress ෳͷδΣενϟʔΛΈ߹ΘͤΔ͜ͱ͕Մೳ
ҙͷϝʔϧλΠτϧ [BugshotKit setEmailSubjectBlock:^NSString *(NSDictionary *info) { return [NSString stringWithFormat: @"Bug
report from version %@, user %@", info[@“appVersion"], info[@"userID"]]; }];
info.json \ BQQ/BNF5FTU#VHTIPU,JU BQQ7FSTJPO TZTUFN7FSTJPO EFWJDF.PEFMJ1IPOF
^ ͦͷଞҙͷใΛՃ͢Δ͜ͱՄೳ
log.txt <#VHTIPU,JU>&OBCMFEGPSpOHFSTXJQFVQ <#VHTIPU,JU>&OBCMFEGPSTXJQFGSPNSJHIU FEHF <#VHTIPU,JU>&OBCMFEGPSpOHFSTXJQFVQ <#VHTIPU,JU>&OBCMFEGPSTXJQFGSPNSJHIU FEHF
ҙͷ߲ՃՄೳ [BugshotKit setExtraInfoBlock:^NSDictionary *{ return @{ @"userID" : @(123), @"userType"
: @"normal" }; }]; \ BQQ/BNF5FTU#VHTIPU,JU BQQ7FSTJPO TZTUFN7FSTJPO EFWJDF.PEFMlJ1IPOF z VTFS*%lz VTFS5ZQFlOPSNBMz ^ JOGPKTPO
#VHTIPU,JU BugshotKit Flow ࣗಈԽ!
ҙ private APIΛ͍ͬͯΔͷͰ ৹ࠪʹग़͢ࡍҙ͕ඞཁ
ϑΟʔυόοΫܥϥΠϒϥϦ •fladdict/AAMFeedback •dealforest/DFTDebugScreenshot •cookpad/issue-reporter-android
·ͱΊ •BugshotKitΛ͏ͱ։ൃऀʹૉૣ͘ ϑΟʔυόοΫ͕Ͱ͖Δ •Fabric(Crashlytics)ͳͲͱηοτͰ ͏ͱΑΓޮՌత
ΤϯδχΞืूத J04ΤϯδχΞ "OESPJEΤϯδχΞ αʔόʔαΠυΤϯδχΞ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ