狠狠撸

狠狠撸Share a Scribd company logo
「一人で進めるモバイル開発
」
第一回スタートアップIOS/ANDROID勉
強会 10/01 @JUMBOS5
最近、
骨折って皆さんしました?
転職して社内でたった一人の
アプリエンジニアになったし
骨折もしたけど無事リリースできたので
その話
一人になった人の自己紹介
KENTARO HANEDA (27) @JUMBOS5
? 職種
? Marketing Dept. Mobile Developer
? 職歴
? Retty ? Yahoo!JAPAN(ヤフオク)? RareJob
? 仕事
? Go/iOS/Kotlin/Python/Marketing
いろいろ作ってます
作っているもの
「レアジョブ日常英会話アプリ」
フルスクラッチでSwift2.3で作りました
InShade
趣味で作りました
サーバはRails, アプリはSwift2.0です
androidもkotlin+RxJavaで作ったけど
リリースしてない
lanskip
週末で手伝ってます
web側はGo(Revel), AppleTVもあります
一人になり
まして
導入
アプリを作るときの意思決定者の移り変わり
前々職
アプリ関係者 5人
- エンジニア
- デザイナー
- プランナー
前職
アプリ関係者 めちゃめちゃたくさん
- エンジニア(ベトナム?委託)
- デザイナー
- プランナー
- CS
- 偉い人
- その他
今
アプリ関係者 1,2人
一人のアプリエンジニアのお仕事
? 企画
? 戦略立案、効果測定
? 開発
? 新機能、バグ修正、新OS、デバイス対応、デザイン
? 運用
? CS返答対応、クラッシュ監視
なんでもやりたいと言っ
たらほんとに
なんでもやることになっ
たでござる
なんでもできるとは言
ってない
(白目)
しかもリリース日
決まっている
しかもリリース
前に1週間アメリカ
行く???
? 入社後すぐ ?
気づいた、
うまくやらないと
詰む
うまくやるための
进め方、
実装、
仕事の領域
うまくやるための
进め方
进め方
WEBサービスのアプリ化
?何年もあるサービスのアプリ化を実施する
?様々な問題がある。
?A. 仕様がプロダクト
?B. APIチームのリソース不足
?C. 优先度决め
A. 仕様がプロダクト
. 問題
仕様書がない、それをまとめる時間もない、人がいなくなってわからな
い、ビジネスロジックがクライアントに寄りすぎている
进め方
A. 仕様がプロダクト
. 問題
仕様書がない、それをまとめる時間もない、人がいなくなってわからな
い、ビジネスロジックがクライアントに寄りすぎている
. 取り組み 「めちゃめちゃドッグフーディングしてもらう」
进め方
进め方
进め方
PHPが動くサーバで
あればだいたい動きます
あとで公開します
A. 仕様がプロダクト
. 結果
バグや仕様漏れ、使用感についてサービスに詳しい社員から50件以上のフィー
ドバックがもらえた。特に大きなバグもなくリリースできた
. 取り組み 「めちゃめちゃドッグフーディングしてもらう」
? 自作のフィードバックツール
? すぐフィードバックできるUIもアプリに用意
? 社内カフェスペースに実機も用意
进め方
B.APIチームのリソース不足
. 問題
APIのログとかよしなに見てくれない
APIのログ見たいので
Fluentd+Kibanaでよ
しなに???
???(忙しそうだ)
リソースが、
セキュリティが、
工数が???
进め方
B.APIチームのリソース不足
. 問題
APIのログとかよしなに見てくれない
APIのログ見たいので
Fluentd+Kibanaでよ
しなに???
???(忙しそうだ)
リソースが、
セキュリティが、
工数が???
. 取り組み
「仕方ないので
自分で集めて自分で見る」
进め方
B.APIチームのリソース不足
FirebaseはUIも使いやすいし、広告と紐付けてCVの定義が簡単なので
とても便利なんだけど
- イベントの値がBigQuery使わないと扱えない(有料)
- ファネルを見るならFlurry exploreの方が便利
- A/B TestのRemoteConfigも使い難い
. 結果
Firebaseでログをほぼ全て落とすようにしてみた。
これでAPIチームに負担かけることなく意図せず出ているエラーの頻度や
他とのファネルが見れるようになった
进め方
C. 优先度决め
. 問題
一人だと管理がザルになりがち、優先度も主観で決めちゃう
振り返ってみるとリリース後に何を検証したかったのか見失う???
进め方
C. 优先度决め
. 問題
一人だと管理がザルになりがち、優先度も主観で決めちゃう
振り返ってみるとリリース後に何を検証したかったのか見失う???
. 取り組み 「なにごともKPIツリーで説明する」
例)次のリリース何するの?
なんでUI変更なんてするの?
うごくやん!
进め方
テキストまず
WEBと比較した
KPIツリーを作る
WEBだと初回起動からの会員登録が
〇〇%なのでアプリでも同程度のパフォーマンスが
出ると思うので検証します
いつもどの数値の検証をしてい
るかを全体への影響を考慮して
話せるようにする
进め方
うまくやるための
実装
入社してすぐアメリカへ行き
帰ってきてすぐ腕を骨折をし、
メガネを割りPCにヒビを入れる
? リリース2ヶ月前 ?
やばいとにかく時間がない???
しかも予想よりAPIも重い???
うまくキャッシュ使わなきゃ???
振る舞いが複雑になる予感、
データアクセスに闇が生まれそう
_人人人人人人人人_
> 助けて!OSS! <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
実装
Reserve
View
Reserve
ViewModel
:StateView
Model
Teacher
DataStore
Teacher
Model
RxSwift
ViewController ViewModel Repository Model
APIKIT
MVVM
実装
Reserve
View
Reserve
ViewModel
:StateView
Model
Teacher
DataStore
Teacher
Model
RxSwift
ViewController ViewModel Repository Model
APIKIT
RxSwiftで振る舞いと
データの動きを全部
関連づける
ビルドはすごい重く
ナッタorz
MVVM
実装
Reserve
View
Reserve
ViewModel
:StateView
Model
Teacher
DataStore
Teacher
Model
RxSwift
ViewController ViewModel Repository Model
APIKIT
ViewModelはキャッ
シュやAPIを意識せ
ず
アクセスできる
MVVM
実装
Reserve
View
Reserve
ViewModel
:StateView
Model
Teacher
DataStore
Teacher
Model
RxSwift
ViewController ViewModel Repository Model
APIKIT
*Realmを初めて使うときの注意点
- Relam使うならModelをClassにしなければ
- Model変更時にMigrationのコードがないと落ちる
- 別スレッドに値を渡すと落ちる
- AND検索とかはサブクエリ使わないといけない
この辺守ればめちゃ便利!!!!
MVVM
実装
? リリースした後 ?
リリースしたら安心した。
たくさんアップデートしたいけど
申請ビルドとかテスト配信
めんどくさい
_人人人人人人人人_
> 助けて!誰か! <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
助けるで
実装
bitrise
実装
?こんなとこがいい
- 無料プランで十分回せる
- 設定が簡単
- fastlane連携でitunesconnect
へのアップロードや
テスト配信可能
- 外部サービスと連携簡単
- androidも使える
実装
うまくやるための
仕事の領域
. マーケティングをやる
ノンプロモでのオーガニックでの獲得を取るのはもちろん重要、
でも使える予算があるなら、それをもとにコンテンツがあるのにユーザーを集めないのは
もったいない!!
広告は設計できるアプリユーザーの入り口、
媒体ごとにどんなユーザーが入ってきているのか、
その人たちにどれだけお金をかけていいのか???
実装の優先度もそれで変わってくる。
仕事の領域
おわり
まとめ
?bitrise最高
?OSS最高
?マーケティング超楽しい
一人でうまくやるために
「ロボット」
「周りの人に頼る仕組み」
「説明しやすい仕組み」
を作る?整理する
お約束
絶賛エンジニア?デザイン募集中です、英語喋れるようになる環境です
よろしくお願いいたします
(入社すぐアメリカ行って骨折しても優しくしてくれるいい会社です)
上場企業のアプリ事業を一緒に進めてくださいいいいいい!!!!

More Related Content

What's hot (20)

PDF
Can we live in a pure Swift world?
toyship
?
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
?
PDF
「颁补尘别濒辞驳」础苍诲谤辞颈诲开発秘话
Shoya Tsukada
?
PDF
颈翱厂アプリで気になった动きや表现を上手にアレンジして活用してみる
Fumiya Sakai
?
PDF
アプリ开発におけるテキスト装饰のアイデア集
Fumiya Sakai
?
KEY
世界一簡単なAndroidアプリ作り 20121020
Takeaki Tada
?
KEY
颈笔丑辞苍别アプリ开発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
?
PDF
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
?
PDF
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
?
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
?
PDF
デザイナー→奥别产エンジニア→颈翱厂エンジニアと渡り歩いた僕なりの厂飞颈蹿迟との向き合い方と生かす戦略
Fumiya Sakai
?
PDF
Prototyping in My Team
Takuya Obara
?
PDF
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
?
PDF
颈翱厂アプリ开発で意识すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
?
PDF
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
?
PDF
颈翱厂の鲍滨构筑小技集(小さなとこから始められる编)
Fumiya Sakai
?
PDF
少しずつキャッチアップしていく础苍诲谤辞颈诲アプリ开発
Fumiya Sakai
?
PDF
最近の业务や础苍诲谤辞颈诲関连のインプットと振り返り
Fumiya Sakai
?
PDF
少しずつキャッチアップしていく础苍诲谤辞颈诲アプリ开発の補足と振り返り
Fumiya Sakai
?
PDF
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
?
Can we live in a pure Swift world?
toyship
?
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
?
「颁补尘别濒辞驳」础苍诲谤辞颈诲开発秘话
Shoya Tsukada
?
颈翱厂アプリで気になった动きや表现を上手にアレンジして活用してみる
Fumiya Sakai
?
アプリ开発におけるテキスト装饰のアイデア集
Fumiya Sakai
?
世界一簡単なAndroidアプリ作り 20121020
Takeaki Tada
?
颈笔丑辞苍别アプリ开発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
?
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
?
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
?
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
?
デザイナー→奥别产エンジニア→颈翱厂エンジニアと渡り歩いた僕なりの厂飞颈蹿迟との向き合い方と生かす戦略
Fumiya Sakai
?
Prototyping in My Team
Takuya Obara
?
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
?
颈翱厂アプリ开発で意识すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
?
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
?
颈翱厂の鲍滨构筑小技集(小さなとこから始められる编)
Fumiya Sakai
?
少しずつキャッチアップしていく础苍诲谤辞颈诲アプリ开発
Fumiya Sakai
?
最近の业务や础苍诲谤辞颈诲関连のインプットと振り返り
Fumiya Sakai
?
少しずつキャッチアップしていく础苍诲谤辞颈诲アプリ开発の補足と振り返り
Fumiya Sakai
?
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
?

Viewers also liked (15)

PDF
NS Prefix - そこから見渡す Swift 3 の景色 #startup_mobile
Tomohiro Kumagai
?
PPTX
使った気になれる贵颈谤别产补蝉别
Fukase Motohiko
?
PDF
Xcode bot
toyship
?
PDF
Universal Link
toyship
?
PDF
Swift3 typecasting nested_type
Eunjoo Im
?
PDF
Notifications in iOS10
toyship
?
PDF
Study Swift
Akihiro Urushihara
?
PDF
みんなで Swift 復習会での談笑用スライド – in 札幌 1st′ #minna_de_swift
Tomohiro Kumagai
?
PDF
コードを書きやすくしてくれる Xcode の基本機能 #NSStudy #devsap
Tomohiro Kumagai
?
PDF
AnyObject – 自分が見落としていた、基本の話
Tomohiro Kumagai
?
PDF
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
?
PDF
描画とヒ?シ?ネスをクリーンに分ける(公开用)
Kenji Tanaka
?
PDF
What's new Swift3
toyship
?
PDF
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
Tomohiro Kumagai
?
PDF
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Tomohiro Kumagai
?
NS Prefix - そこから見渡す Swift 3 の景色 #startup_mobile
Tomohiro Kumagai
?
使った気になれる贵颈谤别产补蝉别
Fukase Motohiko
?
Xcode bot
toyship
?
Universal Link
toyship
?
Swift3 typecasting nested_type
Eunjoo Im
?
Notifications in iOS10
toyship
?
Study Swift
Akihiro Urushihara
?
みんなで Swift 復習会での談笑用スライド – in 札幌 1st′ #minna_de_swift
Tomohiro Kumagai
?
コードを書きやすくしてくれる Xcode の基本機能 #NSStudy #devsap
Tomohiro Kumagai
?
AnyObject – 自分が見落としていた、基本の話
Tomohiro Kumagai
?
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
?
描画とヒ?シ?ネスをクリーンに分ける(公开用)
Kenji Tanaka
?
What's new Swift3
toyship
?
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
Tomohiro Kumagai
?
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Tomohiro Kumagai
?
Ad

Similar to スタートアッフ?勉强会 (17)

PPTX
iOS bust #1
Ken Haneda
?
PDF
20130622冲补苍诲谤辞颈诲横须贺冲尝罢
kei aran
?
PPTX
Application Development Vision
Yoshio Terada
?
PDF
CHATY
CHATY
?
PDF
Weekend Androidのススメ
Suzuki Junko
?
PDF
あなたも出来る!飞别产エンジニアが厂飞颈蹿迟でリリースするためにやったこと
Masaru Gushiken
?
PDF
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
?
PDF
なれる!フリーランス
leverages_event
?
PPTX
受託开発会社による「受託开発と自社サーヒ?ス开発の両立」と新サーヒ?ス「叠辞补谤诲」か?て?きるまて?
Yusuke Tamukai
?
PPTX
少人数て?も新规事业を成功させるために意识している3つのこと
光典 小川
?
PDF
惭厂叠フ?レ讲座ノーコート?开発
Kentaro Murata
?
PPTX
ひとりて?て?きるもん!サーハ?ーフ?ロク?ラム不要、Java Scriptた?けて?作るハイフ?リット?アフ?リ(iphone,android,web)...
健一 茂木
?
PDF
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
?
PDF
Team Development for iOS / Android
baroqueworksdev
?
PDF
ヒカラボ「自社サービス开発会社で活跃し続けるために必要な○○とは?」开発エンジニア
Isamu Suzuki
?
PDF
ヒカラボ「自社サービス开発会社で活跃し続けるために必要な○○とは?」开発エンジニア
leverages_event
?
PDF
ノンゲーム系スマホアプリ制作 First Step
Yohei Munesada
?
iOS bust #1
Ken Haneda
?
20130622冲补苍诲谤辞颈诲横须贺冲尝罢
kei aran
?
Application Development Vision
Yoshio Terada
?
CHATY
CHATY
?
Weekend Androidのススメ
Suzuki Junko
?
あなたも出来る!飞别产エンジニアが厂飞颈蹿迟でリリースするためにやったこと
Masaru Gushiken
?
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
?
なれる!フリーランス
leverages_event
?
受託开発会社による「受託开発と自社サーヒ?ス开発の両立」と新サーヒ?ス「叠辞补谤诲」か?て?きるまて?
Yusuke Tamukai
?
少人数て?も新规事业を成功させるために意识している3つのこと
光典 小川
?
惭厂叠フ?レ讲座ノーコート?开発
Kentaro Murata
?
ひとりて?て?きるもん!サーハ?ーフ?ロク?ラム不要、Java Scriptた?けて?作るハイフ?リット?アフ?リ(iphone,android,web)...
健一 茂木
?
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
?
Team Development for iOS / Android
baroqueworksdev
?
ヒカラボ「自社サービス开発会社で活跃し続けるために必要な○○とは?」开発エンジニア
Isamu Suzuki
?
ヒカラボ「自社サービス开発会社で活跃し続けるために必要な○○とは?」开発エンジニア
leverages_event
?
ノンゲーム系スマホアプリ制作 First Step
Yohei Munesada
?
Ad

More from Ken Haneda (7)

PPTX
#1Creators Learning English Meetup ~2017年、今年こそ英語!~
Ken Haneda
?
PDF
Mvvm is like born fraction
Ken Haneda
?
PDF
Vietnum labo dev
Ken Haneda
?
PDF
Carthage+mvvm
Ken Haneda
?
PDF
大人の贬辞尘别办颈迟
Ken Haneda
?
PDF
Cocolumberjackの使い方 Ios lt 20140327
Ken Haneda
?
PDF
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
Ken Haneda
?
#1Creators Learning English Meetup ~2017年、今年こそ英語!~
Ken Haneda
?
Mvvm is like born fraction
Ken Haneda
?
Vietnum labo dev
Ken Haneda
?
Carthage+mvvm
Ken Haneda
?
大人の贬辞尘别办颈迟
Ken Haneda
?
Cocolumberjackの使い方 Ios lt 20140327
Ken Haneda
?
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
Ken Haneda
?

スタートアッフ?勉强会