!(びっくり)するかもしれないヤフーでのアプリ開発

40
!(びっくり)するかもしれない ヤフーでのアプリ開発 筒井 俊祐 2013年10月20日(日)

Upload: yahoo

Post on 15-Jan-2015

1.275 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: !(びっくり)するかもしれないヤフーでのアプリ開発

!(びっくり)するかもしれない�ヤフーでのアプリ開発�

筒井�俊祐�

2013年10月20日(日)�

Page 2: !(びっくり)するかもしれないヤフーでのアプリ開発

2

自己紹介�

•  Android 1.6 から触り始める�

•  ヤフオク・Yahoo!ホームなどの開発

•  ヤフー黒帯 (Android) �

http://ir.yahoo.co.jp/jp/archives/irreport/2012q4/report/index.html

Page 3: !(びっくり)するかもしれないヤフーでのアプリ開発

3

今日のはなし�

開発者の視点から、アプリ開発を流れを�をはなします。�

社内の事例もいくつか紹介できれば。。�

Page 4: !(びっくり)するかもしれないヤフーでのアプリ開発

4

アプリを作る流れって?

1. 何作ろう? 

2. どんな機能? 

3. デザイン・開発

4. リリース・反応を見る

5. どんどん改善

Page 5: !(びっくり)するかもしれないヤフーでのアプリ開発

5

アプリを作る流れ

1. 何作ろう? 

2. どんな機能? 

3. デザイン・開発

4. リリース・反応を見る

5. どんどん改善

Page 6: !(びっくり)するかもしれないヤフーでのアプリ開発

6

何作ろう?

社内での事例

1. ヤフーのサービスをアプリ化

2. アプリでしかできないもの

3. ハックデイの文化から

Page 7: !(びっくり)するかもしれないヤフーでのアプリ開発

7

ヤフーのサービスをアプリ化

Page 8: !(びっくり)するかもしれないヤフーでのアプリ開発

8

アプリでしかできないもの

Page 9: !(びっくり)するかもしれないヤフーでのアプリ開発

9

ハックデイの文化から

Page 10: !(びっくり)するかもしれないヤフーでのアプリ開発

10

アプリを作る流れ

1. 何作ろう? 

2. どんな機能? 

3. デザイン・開発

4. リリース・反応を見る

5. どんどん改善

Page 11: !(びっくり)するかもしれないヤフーでのアプリ開発

11

どんな機能?

チームで相談

• ブレスト (いっぱいアイデア)

• プロトタイプ (とにかく1度作ってみる)

• ミッション (コア・バリュー) に基づく

Page 12: !(びっくり)するかもしれないヤフーでのアプリ開発

12

どんな機能?

調査もやります

• 社内アンケート

• ユーザービリティテスト

• 競合調査

Page 13: !(びっくり)するかもしれないヤフーでのアプリ開発

13

ユーザビリティテスト

どのようにタスクを解決するか実際に画

面をみて確認。振り返りも確認。

• テスターの人数や年齢層

• テスターの条件 (〜している人)

社員数が多いからできる技

Page 14: !(びっくり)するかもしれないヤフーでのアプリ開発

14

競合調査

今回リリースしようとするアプリと似てい

るアプリ・どうカテゴリのアプリをランキ

ング上位から順番にDLして試して機能

の整理など行う。

Page 15: !(びっくり)するかもしれないヤフーでのアプリ開発

15

どんな機能?

成果物

• 機能一覧詳細

• 画面遷移・データ・ソース

• デザイン (色・サイズ・余白など)

Page 16: !(びっくり)するかもしれないヤフーでのアプリ開発

16

アプリを作る流れ

1. 何作ろう? 

2. どんな機能? 

3. 開発

4. リリース・反応を見る

5. どんどん改善

Page 17: !(びっくり)するかもしれないヤフーでのアプリ開発

17

開発

作るものが決まったらどんどん開発

• 設計

• 開発フロー

• テスト

最近はサポートOSは2.3以降が多い

Page 18: !(びっくり)するかもしれないヤフーでのアプリ開発

18

設計

• 画面 (UIをどう実装していこうか)

• データ構造

• クラス設計

• ログ設計 (起動数・アクションなど)

• その他 (SharedPreferncesの値とか)

Page 19: !(びっくり)するかもしれないヤフーでのアプリ開発

19

開発フロー

最近GHEが導入された

•  subversion + trac (redmine) + 社

内レビューツール + Jenkins

• Github Enterprise + Jenkins

GHEに徐々に移行中。

Page 20: !(びっくり)するかもしれないヤフーでのアプリ開発

20

開発フロー

Github Enterprise + Jenkins の活用

1. 機能開発

2. Pull Request

3. Jenkinsビルド

4. レビューして、OKならマージ

Page 21: !(びっくり)するかもしれないヤフーでのアプリ開発

21

テスト

僕が知っている範囲だと

• 手動 (やっぱり実機を手で操作)

• RobotiumでUIテスト

•  JUnitで機能テスト

Page 22: !(びっくり)するかもしれないヤフーでのアプリ開発

22

動作確認する端末は?

共通で使える検証端末 (2週間)

• 開発者は最低1台開発機ある

• 確認は共通の検証機で

• 社員で持っている人を探したりも稀に

Page 23: !(びっくり)するかもしれないヤフーでのアプリ開発

23

開発 命名ルール

画像ファイル名のルール

• デザイナさんに画像を作ってもらう

ときは、命名規則を作ってそれに

合わせておいたほうがいい。

ic_で始まるのはアイコンとか。btn_,

wgt_など

Page 24: !(びっくり)するかもしれないヤフーでのアプリ開発

24

アプリを作る流れ

1. 何作ろう? 

2. どんな機能? 

3. デザイン・開発

4. リリース・反応を見る

5. どんどん改善

Page 25: !(びっくり)するかもしれないヤフーでのアプリ開発

25

リリース

• apkファイル (proguard済み)

• プロモ用の画像の用意

• 文言の用意

• プレスリリース

Page 26: !(びっくり)するかもしれないヤフーでのアプリ開発

26

リリース後の反応を見る

• クラッシュレポートの確認

• ユーザーレビューの確認・返信

• 数値(DL・DAU・KPIなど)確認

Page 27: !(びっくり)するかもしれないヤフーでのアプリ開発

27

クラッシュレポート

Bugsense, Crittercismを利用

• 標準のクラッシュレポートは全部送

られてこない

• とにかく落ちるの減らそう

• クラッシュの改善すると星は上がる

Page 28: !(びっくり)するかもしれないヤフーでのアプリ開発

28

ユーザーレビューの確認・返信1

いいレビューばっかりじゃない。

〜すると、強制終了・〜ができない

• デベロッパーコンソールでアプリのバ

ージョン・利用機種を確認して修正

Page 29: !(びっくり)するかもしれないヤフーでのアプリ開発

29

ユーザーレビューの確認・返信2

レビュー返信機能

プロジェクトで方針は多少異なるが、

なるべく返信、きちんと返信して、対

応すると評価あがる場合もある。

Page 30: !(びっくり)するかもしれないヤフーでのアプリ開発

30

ユーザーレビューの確認・返信3

社内からもレビューもらえる

• 社内のコミュニケーションツールで不

具合の連絡や使いやすいとかの感想

や要望をもらえたりする。

Page 31: !(びっくり)するかもしれないヤフーでのアプリ開発

31

数値確認

確認

• 数値(DAU, DL, アプリのKPIなど)

• ランキング

• レーティング

Page 32: !(びっくり)するかもしれないヤフーでのアプリ開発

32

アプリを作る流れ

1. 何作ろう? 

2. どんな機能? 

3. デザイン・開発

4. リリース・反応を見る

5. どんどん改善

Page 33: !(びっくり)するかもしれないヤフーでのアプリ開発

33

どんどん改善

• 定期的なアップデート

• 機能改善

• 利用者を増やす・利用率を増やす

Page 34: !(びっくり)するかもしれないヤフーでのアプリ開発

34

定期的なアップデート

小さいバグフィックスは、あまりためず

に2週間に1回ぐらいでリリース

バージョンアップしたらユーザーは使っ

てくれる。(実際数値にも現れてる)

Page 35: !(びっくり)するかもしれないヤフーでのアプリ開発

35

利用してもらう

使ってもらう人を増やしたい

毎日使ってもらいたい (Notification)

• アプリ間連携

• 誘導・キャンペーン

Page 36: !(びっくり)するかもしれないヤフーでのアプリ開発

36

アプリ連携 乗換案内 > 地図

Page 37: !(びっくり)するかもしれないヤフーでのアプリ開発

37

アプリ連携 ブラウザ > 音声アシスト

Page 38: !(びっくり)するかもしれないヤフーでのアプリ開発

38

ちょっとだけ時間が残っているので。。

アカウント管理の話

Page 39: !(びっくり)するかもしれないヤフーでのアプリ開発

39

Google Playのアカウント管理は?

開発者多いとちょっと大変

• 全員リリースマネージャの権限

• デベロッパーコンソールの改善さ

れたので、必要な権限に整理

• マスターアカウントは非共有

Page 40: !(びっくり)するかもしれないヤフーでのアプリ開発

40

Q&A�

ありがとうございました!