Slide 1

Slide 1 text

英訳だけじゃダメ! Eight のグローバル展開のための改善

Slide 2

Slide 2 text

Sansan Builders Box - 0. About me - 1. Eight のインド展開 - 2. インドのインターネット事情 - 3. 低速インターネット環境での問題と対応 Agenda

Slide 3

Slide 3 text

ୢᖛ ݈Ұ(Kenichi Tatsuhama) ೥ ݄ ࡾॏେֶڭҭֶ෦৘ใॲཧίʔε ଔۀ ೥ ݄ δϟετγεςϜ ೖࣾʢಙౡຊࣾʣ Java, C++ 等でのパッケージソフトの開発 パフォーマンスチューニング等を経験 ೥ ݄ .FUB.P+J ΁స৬ʢಙౡࢢʣ iOS / Android / Windows タブレット&スマートフォン向け アプリのネイティブ開発を経験 ೥ ݄ 4BOTBOגࣜձࣾ΁స৬ʢਆࢁϥϘۈ຿ʣ 法⼈向け Sansan / 個⼈向け Eight Android アプリ開発を担当 現在は Eight の Global 展開のための開発を担当 Eight 事業部 Global Team スマートフォンアプリエンジニア

Slide 4

Slide 4 text

Sansan 株式会社 神⼭ラボ

Slide 5

Slide 5 text

徳島県神⼭町

Slide 6

Slide 6 text

英訳だけじゃダメ! Eight のグローバル展開のための改善

Slide 7

Slide 7 text

1. Eight のインド展開

Slide 8

Slide 8 text

Sansan Builders Box 2017/11 インド市場に展開 1. Eight のインド展開 https://jp.corp-sansan.com/news/2017/171122_8932.html https://jp.techcrunch.com/2017/11/22/sansan-eight-india/

Slide 9

Slide 9 text

Sansan Builders Box 1. Eight のインド展開 ⽇本でそれなりに動いているので 英訳をあてたら⼤丈夫! と思ってました。。。

Slide 10

Slide 10 text

Sansan Builders Box 1. Eight のインド展開 相次ぐ不具合報告… (しかも、⽇本では全く再現しない)

Slide 11

Slide 11 text

Sansan Builders Box - アプリのダウンロードが完了しない - なかなか画⾯が切り替わらない - 名刺送信が終わらない - 通信エラーの表⽰が多発 1. Eight のインド展開

Slide 12

Slide 12 text

Sansan Builders Box - Connecting… の表⽰がずっと消えない - アプリを最⼩化するとクラッシュ などなど・・・ 1. Eight のインド展開

Slide 13

Slide 13 text

Sansan Builders Box 1. Eight のインド展開 英訳をあてただけなのに なぜ・・・?

Slide 14

Slide 14 text

Sansan Builders Box 1. Eight のインド展開 これらの問題の 調査&解決のために・・・

Slide 15

Slide 15 text

Sansan Builders Box 1. Eight のインド展開

Slide 16

Slide 16 text

Sansan Builders Box 1. Eight のインド展開

Slide 17

Slide 17 text

Sansan Builders Box 1. Eight のインド展開 • 町中のスマホショップ街 (1Fだけ異空間) • メーカー • Oppo • Vivo • Samsung • Android のシェアが9割!

Slide 18

Slide 18 text

2. インドのインターネット事情

Slide 19

Slide 19 text

Sansan Builders Box - 3GB/DAY で約 500 円 /⽉( 1.6 JPY / Rs) 2. インドのインターネット事情 https://www.jio.com/

Slide 20

Slide 20 text

Sansan Builders Box ⽉額240円で ・ 42GB データ ・電話かけ放題 2. インドのインターネット事情 https://iphone-mania.jp/news-222377/

Slide 21

Slide 21 text

Sansan Builders Box Google もかなりインドの インターネット普及に ⼒を⼊れている (PWA も新興国がターゲット) 2. インドのインターネット事情 https://www.blog.google/technology/next- billion-users/google-for-india-2018/

Slide 22

Slide 22 text

Sansan Builders Box 2. インドのインターネット事情 インターネット⼈⼝急増中! しかし…

Slide 23

Slide 23 text

Sansan Builders Box 2. インドのインターネット事情 インターネット⼈⼝急増中! しかし…

Slide 24

Slide 24 text

Sansan Builders Box 2. インドのインターネット事情 https://www.sankeibiz.jp/macro/print/180406/mcb1804060500007-c.htm

Slide 25

Slide 25 text

Sansan Builders Box 2. インドのインターネット事情 https://www.sankeibiz.jp/macro/print/180406/mcb1804060500007-c.htm

Slide 26

Slide 26 text

Sansan Builders Box 2. インドのインターネット事情 https://opensignal.com/networks/%E0%A4%AD%E0%A4%BE%E0%A4%B0%E0%A4%A4/jio- %E0%A4%B5%E0%A5%8D%E0%A4%AF%E0%A4%BE%E0%A4%AA%E0%A5%8D%E0%A4%A4%E0%A4%BF • カバー範囲数100mの弱い アンテナを数⽴ている • 町中でも電波にムラがある • 細い回線を⼤勢で取り合い • 通信の瞬断も多い • 移動中は通信が安定しない

Slide 27

Slide 27 text

Sansan Builders Box 2. インドのインターネット事情 • 100 MB もあれば、 20% ユーザが離脱 • 通信単価が⾼かった頃は 「無料アプリでも100MB もあれば実質有料だ」 と⾔われていた https://youtu.be/AdfKNgyT438?t=149 ༰ྔͷେ͖͍ΞϓϦ͸ DL ࣌ͷ཭୤͕େ͖͍

Slide 28

Slide 28 text

Sansan Builders Box 2. インドのインターネット事情 • 100 MB もあれば、 20% ユーザが離脱 • 通信単価が⾼かった頃は 「無料アプリでも100MB もあれば実質有料だ」 と⾔われていた https://youtu.be/AdfKNgyT438?t=149 ༰ྔͷେ͖͍ΞϓϦ͸ DL ࣌ͷ཭୤͕େ͖͍

Slide 29

Slide 29 text

Sansan Builders Box 2. インドのインターネット事情 「サーバにリクエストしたら、 レスポンスが返ってくる」 とは限らない!! その考慮が必要なのです・・・

Slide 30

Slide 30 text

Sansan Builders Box 2. インドのインターネット事情 「サーバにリクエストしたら、 レスポンスが返ってくる」 とは限らない!! その考慮が必要なのです・・・

Slide 31

Slide 31 text

Sansan Builders Box 2. インドのインターネット事情 「サーバにリクエストしたら、 レスポンスが返ってくる」 とは限らない!! その考慮が必要なのです・・・

Slide 32

Slide 32 text

Sansan Builders Box 2. インドのインターネット事情 なお、そんな環境でも ちゃんと動いているアプリは たくさんありました。

Slide 33

Slide 33 text

3. 低速インターネット環境での 問題と対応

Slide 34

Slide 34 text

Sansan Builders Box - 1. アプリのダウンロードが完了しない - 2. なかなか画⾯が切り替わらない - 3. 画像の送受信に時間が掛かっている - 4. 分析ツール 3. 低速インターネット環境での問題と対応

Slide 35

Slide 35 text

Sansan Builders Box - 1. アプリのダウンロードが完了しない - 2. なかなか画⾯が切り替わらない - 3. 画像の送受信に時間が掛かっている - 4. 分析ツール 3. 低速インターネット環境での問題と対応

Slide 36

Slide 36 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - ݪҼ - 通信が遅い(←現地のインターネット環境の問題) - アプリのバイナリサイズが⼤きい - ରԠ - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) > 画像の圧縮 > バイナリ配信時の最適化 ˏΠϯυ

Slide 37

Slide 37 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) • ւ֎൛Ͱ࢖ΘΕͳ͍ػೳͷίʔυ౳ΛؚΊͳ͍Α͏ʹ͢Δ • Apk Analyzer で分析&対応効果を確認する • ⼿っ取り早くは Build Flavor、まじめにやれば module 分割 • 海外版に⽇本語リソース(画像・⽂⾔)を含めない

Slide 38

Slide 38 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) Build > Analyze Apk… ϘτϧωοΫՕॴͷಛఆ ւ֎൛Ͱ࢖Θͳ͍ػೳͱͦͷը૾Λ ւ֎൛όΠφϦʹؚΊͳ͍Α͏ʹ͍ͨ͠ʂ

Slide 39

Slide 39 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) Build Flavor ʹΑΔ෼ׂ module ʹΑΔ෼ׂ 海外版で不要な実装やリ ソースはここに配置 ࡟ݮͷޮՌଌఆ΋Apk Analyzer Ͱ֬ೝՄೳ

Slide 40

Slide 40 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) resConfigs ͰରԠ͢ΔݴޠΛ໌هͯ͠ɺෆཁͳϦιʔεΛؚΊͳ͍ build.gradle

Slide 41

Slide 41 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > 画像の圧縮 • jpeg / png ը૾Λ࠷దԽ͢Δ • TinyPNG 等を使って最適化 • https://tinypng.com/ • WebP ը૾ʹม׵͢Δ • Android Studio が変換ツールを提供 • Android5 で⼀部 WebP が適切に表⽰できない問 題があるので要注意 ը૾1ຕ͋ͨΓɺ਺े%ͷαΠζ࡟ݮ

Slide 42

Slide 42 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - アプリのバイナリサイズの削減 > バイナリ配信時の最適化 • App Bundle ܗࣜʹରԠ͢Δ • Google I/O 2018 で発表された形式 • その端末に必要なリソースのみ配信される仕組み • 例)xxxhdpi の端末なら、hdpi 等の画像が配信されない • iOS だと App Thinning で同様のことが可能

Slide 43

Slide 43 text

Sansan Builders Box 3.1. アプリのダウンロードが完了しない - ରԠޮՌʢAndroid ΞϓϦʣ - アプリのバイナリサイズの削減 > 海外⽤にバイナリを分けて機能整理(Android) > 画像の圧縮 > バイナリ配信時の最適化 60MB → 20MBʢ66%ݮʣ 20MB → 12MBʢ40%ݮʣ 12MB → 9MBʢ25%ݮʣ

Slide 44

Slide 44 text

Sansan Builders Box - 1. アプリのダウンロードが完了しない - 2. なかなか画⾯が切り替わらない - 3. 画像の送受信に時間が掛かっている - 4. 分析ツール 3. 低速インターネット環境での問題と対応

Slide 45

Slide 45 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ݪҼ - 通信が遅い(←現地のインターネット環境の問題) - 通信完了を待って画⾯遷移を⾏っている - ରԠ - 通信処理はバックグラウンドジョブに投げる - 通信完了まで画⾯遷移を待たない(可能な限り)

Slide 46

Slide 46 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ

Slide 47

Slide 47 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ API ݺͼग़͠

Slide 48

Slide 48 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ௨৴தɾ

Slide 49

Slide 49 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ௨৴தɾɾ

Slide 50

Slide 50 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ௨৴தɾɾɾ

Slide 51

Slide 51 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ௨৴தɾɾɾʢωοτ͕஗͘ɺֻ͕͔࣌ؒΔʣ

Slide 52

Slide 52 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ੒ޭ࣌ͷίʔϧόοΫ ʢΑ͏΍͘ը໘ભҠʣ

Slide 53

Slide 53 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ໰୊͕ى͖Δαϯϓϧίʔυ ੒ޭ࣌ͷίʔϧόοΫ ʢΑ͏΍͘ը໘ભҠʣ ※ΦϑϥΠϯͰ͸ͳ͘ɺϨεϙϯε͕ͳ͔ͳ͔ฦͬͯ͜ͳ͍৔߹ʹ࠶ݱ ʢΦϑϥΠϯͩͱଈࣦഊ࣌ͷϒϩοΫ͕ݺ͹ΕΔʣ

Slide 54

Slide 54 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Twitter アプリでは・・・? ↑Progress දࣔ ౤ߘத Tweet ʢ໢ֻ͚දࣔʣ ී௨ͷ Tweet - Tweet 直後、即画⾯遷移 ↓ - 送信状況の Progress 表⽰ ↓ - 送信中の Tweet も UI に表⽰

Slide 55

Slide 55 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - LINEアプリでは・・・? ૹ৴தͷ UI ࣗಈͰ࠶ૹ׬ྃ ΦϯϥΠϯ ʹͳͬͨ - オフラインでメッセージを送信しても UI には送信中として反映する - オンラインになったら⾃動で再送 - ユーザが再送する必要はない

Slide 56

Slide 56 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ରԠ - όοΫάϥ΢ϯυδϣϒʹ౤͛ͯଈը໘ભҠʢ΍ UI ΁൓өʣ - Android ͩͱ WorkManager ͕ศར > https://developer.android.com/topic/libraries/architecture/workmanager/ - iOS ͩͱ SwiftQueue Ͱಉ༷ͷ͜ͱ͕Ͱ͖ͦ͏ > https://github.com/lucas34/SwiftQueue

Slide 57

Slide 57 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - WorkManager での通信処理 ࣮ߦ৚݅ɿΦϯϥΠϯͷͱ͖ 他には、 ɾॆిத ɾWi-Fi ઀ଓ࣌ などが指定可能

Slide 58

Slide 58 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - WorkManager での通信処理 ύϥϝʔλΛ౉͢

Slide 59

Slide 59 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - WorkManager での通信処理 ύϥϝʔλΛऔಘͯ͠ ॲཧΛ࣮ߦ

Slide 60

Slide 60 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - WorkManager での通信処理 ੒ޭͨ͠Βऴྃ ࣦഊͨ͠ΒϦτϥΠ

Slide 61

Slide 61 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - WorkManager での通信処理実⾏ Worker Λ࡞ͬͯɺWorkManager ʹ enqueue

Slide 62

Slide 62 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない ϝϦοτ σϝϦοτ ௨৴݁ՌΛ଴ͭ • 実装が容易 • ⽇本国内だとほぼこれで OK • 通信が遅い場合(特に海外) に UX が悪い ௨৴݁ՌΛ଴ͨͳ͍ ʢόοΫάϥ΢ϯυδϣϒ࣮ߦʣ • 通信環境に左右されない UX を提供できる • 送信未完了状態の考慮 (表⽰・編集)が必要

Slide 63

Slide 63 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所

Slide 64

Slide 64 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ࡱӨ

Slide 65

Slide 65 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ࡱӨ

Slide 66

Slide 66 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ଈը໘ભҠ ࡱӨ ૹ৴

Slide 67

Slide 67 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ଈը໘ભҠ ࡱӨ ૹ৴ ૹ৴த΋දࣔ

Slide 68

Slide 68 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ଈը໘ભҠ ࡱӨ ૹ৴ ૹ৴ ׬ྃ ૹ৴த΋දࣔ

Slide 69

Slide 69 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Eight (海外版)での適⽤箇所 ଈը໘ભҠ ࡱӨ ૹ৴ ૹ৴ ׬ྃ ૹ৴த΋දࣔ

Slide 70

Slide 70 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - ௨৴͕஗͍؀ڥͷ֬ೝํ๏ - ×:オンライン(Wi-Fi, LTE)ではなかなか再現しない… - ×:機内モードでは即失敗するので確認できない… - ˓ɿ > ωοτʹܨ͕͍ͬͯͳ͍ Wi-Fi ʹ઀ଓ - SIM ΧʔυΛൈ͘ / LAN έʔϒϧΛൈ͘ > Network Link Conditioner > ௿଎ SIM

Slide 71

Slide 71 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - Network Link Conditioner - https://developer.apple.com/download/more/ - Mac の通信速度をコントロールできる > インターネット共有をすれば、スマホの通信速度を低速にできる

Slide 72

Slide 72 text

Sansan Builders Box 3.2. なかなか画⾯が切り替わらない - 低速 SIM - https://rokemoba.com/ - 常に速度制限のような状態(200kbps)

Slide 73

Slide 73 text

Sansan Builders Box - 1. アプリのダウンロードが完了しない - 2. なかなか画⾯が切り替わらない - 3. 画像の送受信に時間が掛かっている - 4. 分析ツール 3. 低速インターネット環境での問題と対応

Slide 74

Slide 74 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - ݪҼ - 通信が遅い(←現地のインターネット環境の問題) - 画像の容量が⼤きい - ରԠ - 必要⼗分な画像矩形サイズにリサイズ - 画像の圧縮率を上げて Quality を下げる - 画像の形式を変更する - ⼤きい画像の場合は⼀旦サムネイルを表⽰する - 現地にエッジサーバを置く

Slide 75

Slide 75 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - ଞΞϓϦʢInstagramʣͷྫ ௿଎؀ڥͰ͸4ஈ֊͙Β͍ͰಡΈࠐ·Ε͍ͯΔ

Slide 76

Slide 76 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.1 ඞཁे෼ͳαΠζʹϦαΠζ - 画像送信時は必ず最⼤サイズを決めて、それよ り⼤きければリサイズする - 例) > 名刺画像送信:⻑辺 1240px > プロフィールアイコン画像送信:⻑辺 300px - アプリとサーバ間の API の通信だけではなく、 S3 等に配置しているコンテンツも要配慮 (実は1枚7MBの画像が上がっていたこともある…) - ޮՌʢҰྫʣ > 1500px → 1240px Ͱ໿ 30%ݮ

Slide 77

Slide 77 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.2 ը૾ͷѹॖ཰Λ্͛ͯ Quality ΛԼ͛Δ - 機能によって求められる画像の Quality もまちまち… > ⾼:⽂字認識に関わる名刺のアップロード > 中:投稿に添付する画像 > 低:表⽰矩形サイズが⼩さい画像(サムネイル) - ޮՌʢҰྫʣ > Quality : 90% → 70% Ͱ໿50%ݮ

Slide 78

Slide 78 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.3 ը૾ͷܗࣜΛมߋ͢Δ - 画像を jpeg → WebP 形式に - 送信⽅法を Base64 → Multipart に - ޮՌʢҰྫʣ > Jpeg → WebPɿ໿30%ݮ > Base64 → Multipartɿ໿ 25% ݮ

Slide 79

Slide 79 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.4 େ͖͍ը૾ͷ৔߹͸Ұ୴αϜωΠϧΛදࣔ͢Δ - 先ほどの Instagram のような例 - Android だと、Glide を使うと容易にサムネイル表⽰ができる Ұ୴αϜωΠϧΛදࣔ

Slide 80

Slide 80 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.4 େ͖͍ը૾ͷ৔߹͸Ұ୴αϜωΠϧΛදࣔ͢Δ - 先ほどの Instagram のような例 - Android だと、Glide を使うと容易にサムネイル表⽰ができる ߴը࣭ը૾Λදࣔ

Slide 81

Slide 81 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 3.3.5 ʢը૾͚ͩͰ΋ʣݱ஍ʹΤοδαʔόΛஔ͘

Slide 82

Slide 82 text

Sansan Builders Box 3.3. 画像の送受信に時間が掛かっている - 補⾜ Eight Android 版では、Firebase Remote Config を使って > 画像矩形サイズの最⼤⻑ > 画像フォーマット > 画像の Quality を切り替えられるようにしています。 これにより、 > リリースを伴わない挙動変更 > 地域ごとのチューニング(例:インドとアメリカで値を変える) が可能になっています。

Slide 83

Slide 83 text

Sansan Builders Box - 1. アプリのダウンロードが完了しない - 2. なかなか画⾯が切り替わらない - 3. 画像の送受信に時間が掛かっている - 4. 分析ツール 3. 低速インターネット環境での問題と対応

Slide 84

Slide 84 text

Sansan Builders Box 3.4. 分析ツール - Stetho - Charles - Firebase Performance Monitoring - New Relic Mobile

Slide 85

Slide 85 text

Sansan Builders Box 3.4. 分析ツール - Stetho - http://facebook.github.io/stetho/ - Android アプリの通信を Chrome Developer Tools で確認できる 操作したタイミングで どんな通信が ⾏われているかわかる (並列度も!)

Slide 86

Slide 86 text

Sansan Builders Box 3.4. 分析ツール - Charles - https://www.charlesproxy.com/ - プロキシをたてて通信内容をキャプチャできる - レスポンスの書き換えも可能 - アプリ側の対応が不要 - iOS アプリの通信も確認できる - アプリ開発の知識がなくても Charles を使えば アプリの通信内容の確認が容易に可能

Slide 87

Slide 87 text

Sansan Builders Box 3.4. 分析ツール - Firebase Performance Monitoring - https://firebase.google.com/docs/perf-mon/ - ແྉͰある程度の通信のプロファイルが取れる - 国や通信キャリアなどのフィルタもある

Slide 88

Slide 88 text

Sansan Builders Box 3.4. 分析ツール - New Relic Mobile - https://newrelic.com/resource/mobile-monitoring-jp - 30⽇間の無料トライアルもある

Slide 89

Slide 89 text

Sansan Builders Box 3.4. 分析ツール - New Relic Mobile - HttpRequest Sort > Response time > Requests per time > Total Time > Total size

Slide 90

Slide 90 text

Sansan Builders Box 3.4. 分析ツール - New Relic Mobile - Geography Sort > Response time > Request per minute > Total transfer size > App launches > Network failure late

Slide 91

Slide 91 text

Sansan Builders Box 3.4. 分析ツール - New Relic Mobile - Interactions > Memory > CPU > Network > Threads

Slide 92

Slide 92 text

Sansan Builders Box 3.4. 分析ツール - Dashboard - カスタム集計ができる - 状況を数値化できる > 異常に気づきやすい > 対応効果が測りやすい

Slide 93

Slide 93 text

まとめ

Slide 94

Slide 94 text

英訳だけじゃダメ! Eight のグローバル展開のための改善

Slide 95

Slide 95 text

Sansan Builders Box まとめ - アプリのグローバル展開のための改善

Slide 96

Slide 96 text

Sansan Builders Box まとめ - アプリのグローバル展開のための改善 - バイナリを軽く > アプリ内画像の軽量化・App Bundle / App Thinning 対応を!

Slide 97

Slide 97 text

Sansan Builders Box まとめ - アプリのグローバル展開のための改善 - バイナリを軽く > アプリ内画像の軽量化・App Bundle / App Thinning 対応を! - 画像を軽く > サイズ、形式、サーバ構成の⾒直し検討を!

Slide 98

Slide 98 text

Sansan Builders Box まとめ - アプリのグローバル展開のための改善 - バイナリを軽く > アプリ内画像の軽量化・App Bundle / App Thinning 対応を! - 画像を軽く > サイズ、形式、サーバ構成の⾒直し検討を! - 通信結果を待たない UX に > 低速環境で確認できる環境の⽤意を!

Slide 99

Slide 99 text

Sansan Builders Box まとめ - アプリのグローバル展開のための改善 - バイナリを軽く > アプリ内画像の軽量化・App Bundle / App Thinning 対応を! - 画像を軽く > サイズ、形式、サーバ構成の⾒直し検討を! - 通信結果を待たない UX に > 低速環境で確認できる環境の⽤意を! - ツールを活⽤して分析&改善 > NewRelic Mobile, Charles , … 指標を数値化しよう!

Slide 100

Slide 100 text

No content