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開発
kotaminato
1
120
Claude Team Plan導入・ガイド
tk3fftk
0
200
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
関数型プログラミングのメリットって何だろう?
wanko_it
0
180
どこまでゆるくて許されるのか
tk3fftk
0
490
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
580
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
270
初めてのKubernetes 本番運用でハマった話
oku053
0
130
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
220
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
210
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
130
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Producing Creativity
orderedlist
PRO
348
40k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Docker and Python
trallard
47
4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
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ΤϯδχΞ αʔόʔαΠυΤϯδχΞ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ