セプテーニさんでのセミナー
DESCRIPTION
こちらの、セプテーニさんで話をさせていただいた内容を公開しました。 http://atnd.org/event/20121211TRANSCRIPT
マネタイズに効く方法
エンジニアから見た
12年12月11日火曜日
対象の方
• 特に両プラットフォームにアプリをリリースする開発チームのリーダー向け(開発コスト削減、スピード向上を求められる人向け)
12年12月11日火曜日
ニャンパス
12年12月11日火曜日
• 主要言語: Clojure
• iOS / Android / サーバサイド
• プログラミングレッスン
• AdThrottle SDK開発
• レイクタウン+シェアオフィス
12年12月11日火曜日
コア開発に集中し、ムダを省くモチベーションUP
コストダウン
スピードアップ
12年12月11日火曜日
スマホアプリ大変
12年12月11日火曜日
• アプリといっても様々すぎる
• 家電作ってますと一緒
• マルチプラットフォーム
• iOS、Android
• 様々な技術、トレンド
• SNS連携、プッシュ通知、ASO
12年12月11日火曜日
Ex.プッシュ通知
GCM
C2DM
APNS
署名
ステータスバーアイコン
サーバサイドでのトークン管理
本番用 開発用
12年12月11日火曜日
Ex. ID
UUID
UIID
UDID
12年12月11日火曜日
サーバサイドとの連携もろもろ・会員管理・プッシュ通知・データ同期 etc
申請
課金マルチプラットフォーム
コアとなる部分
12年12月11日火曜日
コア開発に集中
12年12月11日火曜日
如何に楽するか
12年12月11日火曜日
再利用
12年12月11日火曜日
スマホ開発に効く3パターン
12年12月11日火曜日
1) ライブラリ化
12年12月11日火曜日
ライブラリ化すると
• コードが再利用できる
• 役割の分離:ライブラリ実装者とアプリ作成者で実装が隠蔽され、テスト、実装がしやすい
12年12月11日火曜日
12年12月11日火曜日
小さな事でもライブラリ
• おおよその動きをパターン化
• JSON(設定ファイル)を渡すだけで挙動を制御 -> マルチプラットフォームに効く
12年12月11日火曜日
ライブラリ作成のポイント
• ARC対応
• ユニバーサルなライブラリ
• JSONよりXMLかな
iOS
12年12月11日火曜日
2) Web APIは標準的に
12年12月11日火曜日
Web APIのポイント• 例えばRestful / リソース指向
• サーバサイドの乗せ換えが楽• アプリ側では処理の共通化が楽• Ex. ユーザを作る
• POST /users/
-> 新しいユーザが作られIDが返る
12年12月11日火曜日
副作用的メリット
• ウェブサイト化も楽
12年12月11日火曜日
3) ネイティブ言語離れ
12年12月11日火曜日
JSでブラウザアプリ
• ブラウザのネイティブアプリ化
• プッシュ通知
• 継続率2倍
• CTR平均30%
12年12月11日火曜日
ネイティブとの割合
• すべて特定のフレームワークで書かなくとも良い
• リジェクトのリスク
• 課金、通信をらくする
12年12月11日火曜日
iOS(Objective-C)
Android(Java)Glue
Lib Lib
サーバサイド
12年12月11日火曜日
Glume紹介• ユーザ管理
• 対戦
• マッチング
• 擬似P2P
• プッシュ通知
12年12月11日火曜日
フレームワーク
• PhoneGap/Titanium(JS)
• Unity(JS/C#)
• coco2d-x(C++)
• Corona(Luaベース)
12年12月11日火曜日
エンジニアへのモチベーション
• 新しい技術を任せる
• UI / UXから一緒にやる
• 企画意図を常に共有
• 相互のコミュニケーション
アジャイル開発とか
12年12月11日火曜日
おしまい
12年12月11日火曜日