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
サービスとアプリ開発
Search
baroqueworksdev
April 27, 2018
Programming
0
610
サービスとアプリ開発
2018/04/27
Mobile Act OSAKA #4
https://mobileact.connpass.com/event/78925/
baroqueworksdev
April 27, 2018
Tweet
Share
More Decks by baroqueworksdev
See All by baroqueworksdev
企業成長の各ステージに応じた 生産性の最適化戦略
baroqueworksdev
0
380
Other Decks in Programming
See All in Programming
マルチモジュールにおけるテスト最適化
fxwx23
0
150
ゲームボーイアドバンスでSwiftを動かそう
k_koheyi
0
520
1人で挑むSwiftコンパイラ 〜型システム入門編〜
s_shimotori
0
310
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
600
Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
nomadblacky
0
110
Meet BrowserEngineKit
swiftty
0
240
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
110
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
200
Mastering AsyncSequence - 使う・作る・他のデザインパターン(クロージャ、Delegate など)から移行する
treastrain
3
1.4k
全力の跳躍を捉える計測アプリを作る
ogijun2018
0
1.1k
Why Prism?
kddnewton
3
330
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
1.9k
Featured
See All Featured
Infographics Made Easy
chrislema
239
18k
From Idea to $5000 a Month in 5 Months
shpigford
378
46k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
18k
Code Review Best Practice
trishagee
62
16k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Clear Off the Table
cherdarchuk
90
320k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Optimising Largest Contentful Paint
csswizardry
28
2.7k
Unsuck your backbone
ammeep
667
57k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
27
8.9k
The Mythical Team-Month
searls
218
43k
Transcript
サービスと アプリ開発 @nory_kaname
自己紹介 • エンジニア歴 ◦ 元組み込み屋 ◦ Android ▪ 端末開発に携わってました •
kernel、HAL層からJavaアプリ層まで ▪ アプリ開発 ◦ Swift
執筆 プロの力が身につく Androidプログラミングの教科書 Android Internals (TechBooster in C89 コミックマーケット89)
None
お話すること BUILD(構築) ↓ MEASURE(計測) ↓ LEARN(学習) idea product data BUILD
MEASURE LEARN
お話すること せっかく開発したアプリ ユーザーにとって良いモノにしたい
本編
ソフトウェア開発のV字モデル 要求分析 機能設計 詳細設計 基本設計 コーディング Unit テスト 結合テスト システム
テスト 受入テスト
これは具現化するフェーズ
もっとスコープを広げてみよう
ソフトウェア開発のV字モデル 仕様 設計 作る テスト リリース BUILD
サービス開発のV字モデル 課題発見 仕様 設計 仮説 作る テスト リリース データから学習 課題解決
検証 データ収集・計測 BUILD MEASURE LEARN
開発者ができることはなんだろ?
データをみる人が欲しいもの Program Analytics OS標準に乗っかれ Activity / VC Design デザインガイドに乗っ かれ
MVP / MVVM Material Design フラットデザイン 機能追加のスピード アップ! 他アプリとどう差別化 するか? ログ設計 スクリーン / イベント /Crash Google Analytics Firebase FacebookAnalytics adjust ユーザーカテゴリー の明確化
データをみる人が欲しいもの • データ集計・解析する人、グロースハックしたい人とか ◦ ダウンロード数 ◦ ユーザー数 ◦ スクリーンビュー数 ◦
イベント数 ◦ etc • マーケターの実際にある声 ◦ Facebookの広告効果を知りたい ▪ Facebook Analytics ◦ Googleの広告効果を(ry ▪ Firebase
いつでもログ拡張できるように
拡張性 ログ出力 Google Analytics Firebase Facebook 画面A 他にも 画面B 画面B
ログをみてなにをすれば良い?
ボタンひとつでも改善点はある • 指標として ◦ クリック率 ◦ 画面遷移率 ◦ CVR •
画面のレイアウトを疑ってみる ◦ 情報の流れ ▪ 上から下、左から右 • 操作としての選択肢 ◦ Navigationのメニュー ◦ Floating Action Button ◦ 通常のButton / UIButton
ListView, TableViewでも • 画面のレイアウトを疑ってみる ◦ 縦スクロールと、横スクロールの相性 ◦ 縦スクロールのみの方が、操作性が良いのでは ◦ 横スクロールはどれくらい見られているか
Empty画面を • 画面で伝えるメッセージはなにか? ◦ 「0件です」「空っぽです」、情報として意味はある? ◦ どうすればEmptyでなくなるのか、ユーザーに手段を伝える
まとめ • アプリ開発してリリース後、どうしたいのか自問しよう • 仮説検証で改善サイクルを ◦ データ収集・集計 ◦ そのデータから、次になにをするのか
以上です