SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
> Eight iOS/Android開発の裏側
2015.03.26
Copyright © Sansan, Inc. All rights reserved.
> はじめに
1
Copyright © Sansan, Inc. All rights reserved.
> About Me
- Name:桑田 健太
- twitter:@gazyu
- facebook:kenta.kuwata
- Eight端末チームのリーダー&Android主開発
- Eightチームには2012/04にIn
- 趣味で3DプリンタやったりUnity触ったりOculus触ったり
2
Copyright © Sansan, Inc. All rights reserved.
> アジェンダ
- 僕らのサービスについて
- Eightの開発体制
- 実際の開発の流れ
- まとめ
3
Copyright © Sansan, Inc. All rights reserved.
> Eight
4
5
Copyright © Sansan, Inc. All rights reserved.
> Eightとは?
名刺管理ベースのSNS
2012/2/28リリース
6
Copyright © Sansan, Inc. All rights reserved.
Copyright © Sansan, Inc. All rights reserved.
1)ためる:
データ化
•名刺の山とおさらば!
•スキャン計画で支援
2)使う:
すべての名刺を
持ち歩く
•出先で地図を
•急ぎの連絡も
3)応用
•異動情報が
出会いのきっかけに
•“企業のニュース”で
商談をスムーズに
•ダウンロードして年賀状、
DM送付
4)その先の世界
•ビジネスインフラ
•新たな人との出会い
> Eightが目指す世界
「名刺をビジネスの”つながり”に変える」をコンセプトにした無料名刺管理アプリです。
Copyright © Sansan, Inc. All rights reserved. 9
> 2014年Google Playベストアプリ
Copyright © Sansan, Inc. All rights reserved. 10
> Eightの歴史
PhoneGapベース
のハイブリットア
プリ
ネイティブアプリガラケーブラウザアプリ
Copyright © Sansan, Inc. All rights reserved.
> Eightプレベータリリース
- 2013年8月ごろまで
- 社内リリース
- 端末アプリは存在しない
11
Copyright © Sansan, Inc. All rights reserved.
> Eightリリース
- 2012/2/28リリース
- 当初はiOSのみのリリース
- アプリの実装はPhoneGapベースのマルチプラットフォーム
12
Copyright © Sansan, Inc. All rights reserved.
> Eightリニューリリース
- 2013/6/23リリース
- iOS/Android同時リリース
- 完全ネイティブアプリとしてフルリベース
- 現在のベース
13
Copyright © Sansan, Inc. All rights reserved.
> 開発について
14
Copyright © Sansan, Inc. All rights reserved.
> Eightの開発体制
- Eightメンバー
プロダクトオーナー
プロダクトマネージャー
モバイルアプリ開発チーム(3)
Webアプリ開発チーム(8) 12名→開発チーム
インフラ
デザインチーム(2)
企画
データアナリスト 6名→フロントチーム
サポート
マーケティング
15
Copyright © Sansan, Inc. All rights reserved.
> 開発の種類
プロダクト開発
技術開発
16
Copyright © Sansan, Inc. All rights reserved.
> プロダクト開発
- プロダクトを進めていくための開発
- グロースハック
- マーケティング
- サポート
- バグ対応、etc….
- フロントチームキックが多い
- サイクルは短め
- 効果がわかりやすい
17
Copyright © Sansan, Inc. All rights reserved.
> 技術開発
- アプリを進めていくための開発
- 新技術の検証/導入
- 新しいプラットフォームの対応
- 基本開発チームキック
- サイクルは長い
- 効果はわからない・・・・
18
Copyright © Sansan, Inc. All rights reserved.
> プロダクト開発の流れ
19
フィードバックミーティング 仕様策定ミーティング
分析
効果測定
実装・公開
企画・立案Plan
DoCheck
Act
Copyright © Sansan, Inc. All rights reserved.
> 企画・開発管理
20
管理はPivotaltracker
Copyright © Sansan, Inc. All rights reserved.
> 仕様策定
- 開発も仕様策定に参加する
- パワーポイントでの仕様書の作成
- 理由
> 作りやすい、手軽感
> フロントとのやりとりのしやすさ
> ファイルの残しやすさ
- 課題
> バージョン管理、diff
> 共有
21
Copyright © Sansan, Inc. All rights reserved.
> 仕様策定
- Flintoによるデザイン作成
- 理由
> デザイナさんの使いやすさ
> 作る前にすぐわかる
> 修正が簡単
- 課題
> バージョン管理
> 実機との最終的な感覚の違い
22
Copyright © Sansan, Inc. All rights reserved.
> 開発中課題管理
- 基本的にわからないこと不明なことはすぐ質問
- GoogleDocsでのスプレッドシートベース
- 理由
> いろんな人が簡単にすぐ
> どこでも見れる
23
Copyright © Sansan, Inc. All rights reserved.
> 効果測定
- 端末チームではFlurryと独自ロギングシステム
- Flurryは手軽さからの採用
- Flurryで全体的なユーザー動向を、独自ロギングシステムで
Webアプリ側も含めた細かいユーザー動向を
- 独自ロギングはAmazon Redshiftを裏側で使用
- 課題として汎用性とテストしやすさ
24
Copyright © Sansan, Inc. All rights reserved.
> フィードバックミーティング
- 企画に関係するメンバーが全て参加する
- マーケティングが解析した結果を全員に共有
- 得られた知見は企画外のメンバー含めた全チームメンバーに
共有する
25
Copyright © Sansan, Inc. All rights reserved.
> 開発のイテレーション
- モバイル開発
- サイクル:2週間から1ヶ月
- 振り返り:2週間毎
- Webアプリ開発
- サイクル:1周間(2リリース/週)
- 振り返り:2週間毎
26
Copyright © Sansan, Inc. All rights reserved.
> 技術開発の流れ
27
- 企画→実行のシンプルな流れ
- UI変更等が無い限りそこまでcheck actionはしない
- 当然バグとかに対する振り返りはする
Copyright © Sansan, Inc. All rights reserved.
> 端末アプリ開発
28
Copyright © Sansan, Inc. All rights reserved.
> Eightのシステム
データ入力システム
Copyright © Sansan, Inc. All rights reserved.
> Eight端末開発の基本的なとこ
- サーバクライアントモデル
- iOS/Androidともに現在はネイティブアプリで
- Git Github
- 暫定Git flow型で
- Qiita Teamでの情報共有
- Pivotalでバグトラック
- JenkinsでCI→もう少しで移行予定
30
Copyright © Sansan, Inc. All rights reserved.
> Androidで使用しているライブラリ
- Volley
- Crashlytics
- Flurry
- FloatingActionButton
- Google-Http-Client
- Jackson
31
Copyright © Sansan, Inc. All rights reserved.
> サーバ側との連携
- サーバクライアントモデル
- サーバはRESTが基本思想
- クライアントの理想レスポンスと対立する部分については話
し合い&調整
32
Copyright © Sansan, Inc. All rights reserved.
テストの思想
33
Copyright © Sansan, Inc. All rights reserved.
開発のサイクル
34
Copyright © Sansan, Inc. All rights reserved.
CIについて
35
Copyright © Sansan, Inc. All rights reserved.
マルチプラットフォーム
の使用
36

Mais conteúdo relacionado

Semelhante a Eight iOS/Android開発の裏側

ProductManagement / front-end in Sansan( & remote work)
ProductManagement / front-endin Sansan( & remote work)ProductManagement / front-endin Sansan( & remote work)
ProductManagement / front-end in Sansan( & remote work)Iwashita Hironori
 
JAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションJAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションTetsuya Mase
 
サービスを成長させる為の開発について
サービスを成長させる為の開発についてサービスを成長させる為の開発について
サービスを成長させる為の開発についてtatsuya mazaki
 
企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイントRoy Kim
 
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)Toshiharu Sugiyama
 
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装において何に気をつけるべきかDrupalによる大規模サイトの設計・実装において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきかdgcircus
 
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」Fixel Inc.
 
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNA
 
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~試験傾向と対策 ~ 負荷試験から攻撃対策まで ~
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~IDC Frontier
 
設計書自動生成への取り組み~手書き設計書から脱却するには?~
設計書自動生成への取り組み~手書き設計書から脱却するには?~設計書自動生成への取り組み~手書き設計書から脱却するには?~
設計書自動生成への取り組み~手書き設計書から脱却するには?~SystemIntegrator2
 
プロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudyプロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudy満徳 関
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~法林浩之
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconDeNA
 
ITインフラsummit 2017発表資料
ITインフラsummit 2017発表資料ITインフラsummit 2017発表資料
ITインフラsummit 2017発表資料Masayuki Hyugaji
 
座談会資料(メモ付き) 20151003
座談会資料(メモ付き) 20151003座談会資料(メモ付き) 20151003
座談会資料(メモ付き) 20151003知礼 八子
 
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドFujishiro Takuya
 
Addressables で大量のリソース管理・困りどころと解消法
Addressables で大量のリソース管理・困りどころと解消法Addressables で大量のリソース管理・困りどころと解消法
Addressables で大量のリソース管理・困りどころと解消法Kenta Nagai
 
Node-REDのプログラミングモデル
Node-REDのプログラミングモデルNode-REDのプログラミングモデル
Node-REDのプログラミングモデルAtsushi Kojo
 
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Toshiyuki Hirata
 

Semelhante a Eight iOS/Android開発の裏側 (20)

ProductManagement / front-end in Sansan( & remote work)
ProductManagement / front-endin Sansan( & remote work)ProductManagement / front-endin Sansan( & remote work)
ProductManagement / front-end in Sansan( & remote work)
 
JAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションJAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッション
 
デスクトップ向けUIコンポーネントの対応状況と今後の予定
デスクトップ向けUIコンポーネントの対応状況と今後の予定デスクトップ向けUIコンポーネントの対応状況と今後の予定
デスクトップ向けUIコンポーネントの対応状況と今後の予定
 
サービスを成長させる為の開発について
サービスを成長させる為の開発についてサービスを成長させる為の開発について
サービスを成長させる為の開発について
 
企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント
 
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
 
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装において何に気をつけるべきかDrupalによる大規模サイトの設計・実装において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
 
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
 
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
 
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~試験傾向と対策 ~ 負荷試験から攻撃対策まで ~
試験傾向と対策 ~ 負荷試験から攻撃対策まで ~
 
設計書自動生成への取り組み~手書き設計書から脱却するには?~
設計書自動生成への取り組み~手書き設計書から脱却するには?~設計書自動生成への取り組み~手書き設計書から脱却するには?~
設計書自動生成への取り組み~手書き設計書から脱却するには?~
 
プロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudyプロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudy
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
ITインフラsummit 2017発表資料
ITインフラsummit 2017発表資料ITインフラsummit 2017発表資料
ITインフラsummit 2017発表資料
 
座談会資料(メモ付き) 20151003
座談会資料(メモ付き) 20151003座談会資料(メモ付き) 20151003
座談会資料(メモ付き) 20151003
 
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
 
Addressables で大量のリソース管理・困りどころと解消法
Addressables で大量のリソース管理・困りどころと解消法Addressables で大量のリソース管理・困りどころと解消法
Addressables で大量のリソース管理・困りどころと解消法
 
Node-REDのプログラミングモデル
Node-REDのプログラミングモデルNode-REDのプログラミングモデル
Node-REDのプログラミングモデル
 
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
 

Eight iOS/Android開発の裏側

  • 2. Copyright © Sansan, Inc. All rights reserved. > はじめに 1
  • 3. Copyright © Sansan, Inc. All rights reserved. > About Me - Name:桑田 健太 - twitter:@gazyu - facebook:kenta.kuwata - Eight端末チームのリーダー&Android主開発 - Eightチームには2012/04にIn - 趣味で3DプリンタやったりUnity触ったりOculus触ったり 2
  • 4. Copyright © Sansan, Inc. All rights reserved. > アジェンダ - 僕らのサービスについて - Eightの開発体制 - 実際の開発の流れ - まとめ 3
  • 5. Copyright © Sansan, Inc. All rights reserved. > Eight 4
  • 6. 5
  • 7. Copyright © Sansan, Inc. All rights reserved. > Eightとは? 名刺管理ベースのSNS 2012/2/28リリース 6
  • 8. Copyright © Sansan, Inc. All rights reserved.
  • 9. Copyright © Sansan, Inc. All rights reserved. 1)ためる: データ化 •名刺の山とおさらば! •スキャン計画で支援 2)使う: すべての名刺を 持ち歩く •出先で地図を •急ぎの連絡も 3)応用 •異動情報が 出会いのきっかけに •“企業のニュース”で 商談をスムーズに •ダウンロードして年賀状、 DM送付 4)その先の世界 •ビジネスインフラ •新たな人との出会い > Eightが目指す世界 「名刺をビジネスの”つながり”に変える」をコンセプトにした無料名刺管理アプリです。
  • 10. Copyright © Sansan, Inc. All rights reserved. 9 > 2014年Google Playベストアプリ
  • 11. Copyright © Sansan, Inc. All rights reserved. 10 > Eightの歴史 PhoneGapベース のハイブリットア プリ ネイティブアプリガラケーブラウザアプリ
  • 12. Copyright © Sansan, Inc. All rights reserved. > Eightプレベータリリース - 2013年8月ごろまで - 社内リリース - 端末アプリは存在しない 11
  • 13. Copyright © Sansan, Inc. All rights reserved. > Eightリリース - 2012/2/28リリース - 当初はiOSのみのリリース - アプリの実装はPhoneGapベースのマルチプラットフォーム 12
  • 14. Copyright © Sansan, Inc. All rights reserved. > Eightリニューリリース - 2013/6/23リリース - iOS/Android同時リリース - 完全ネイティブアプリとしてフルリベース - 現在のベース 13
  • 15. Copyright © Sansan, Inc. All rights reserved. > 開発について 14
  • 16. Copyright © Sansan, Inc. All rights reserved. > Eightの開発体制 - Eightメンバー プロダクトオーナー プロダクトマネージャー モバイルアプリ開発チーム(3) Webアプリ開発チーム(8) 12名→開発チーム インフラ デザインチーム(2) 企画 データアナリスト 6名→フロントチーム サポート マーケティング 15
  • 17. Copyright © Sansan, Inc. All rights reserved. > 開発の種類 プロダクト開発 技術開発 16
  • 18. Copyright © Sansan, Inc. All rights reserved. > プロダクト開発 - プロダクトを進めていくための開発 - グロースハック - マーケティング - サポート - バグ対応、etc…. - フロントチームキックが多い - サイクルは短め - 効果がわかりやすい 17
  • 19. Copyright © Sansan, Inc. All rights reserved. > 技術開発 - アプリを進めていくための開発 - 新技術の検証/導入 - 新しいプラットフォームの対応 - 基本開発チームキック - サイクルは長い - 効果はわからない・・・・ 18
  • 20. Copyright © Sansan, Inc. All rights reserved. > プロダクト開発の流れ 19 フィードバックミーティング 仕様策定ミーティング 分析 効果測定 実装・公開 企画・立案Plan DoCheck Act
  • 21. Copyright © Sansan, Inc. All rights reserved. > 企画・開発管理 20 管理はPivotaltracker
  • 22. Copyright © Sansan, Inc. All rights reserved. > 仕様策定 - 開発も仕様策定に参加する - パワーポイントでの仕様書の作成 - 理由 > 作りやすい、手軽感 > フロントとのやりとりのしやすさ > ファイルの残しやすさ - 課題 > バージョン管理、diff > 共有 21
  • 23. Copyright © Sansan, Inc. All rights reserved. > 仕様策定 - Flintoによるデザイン作成 - 理由 > デザイナさんの使いやすさ > 作る前にすぐわかる > 修正が簡単 - 課題 > バージョン管理 > 実機との最終的な感覚の違い 22
  • 24. Copyright © Sansan, Inc. All rights reserved. > 開発中課題管理 - 基本的にわからないこと不明なことはすぐ質問 - GoogleDocsでのスプレッドシートベース - 理由 > いろんな人が簡単にすぐ > どこでも見れる 23
  • 25. Copyright © Sansan, Inc. All rights reserved. > 効果測定 - 端末チームではFlurryと独自ロギングシステム - Flurryは手軽さからの採用 - Flurryで全体的なユーザー動向を、独自ロギングシステムで Webアプリ側も含めた細かいユーザー動向を - 独自ロギングはAmazon Redshiftを裏側で使用 - 課題として汎用性とテストしやすさ 24
  • 26. Copyright © Sansan, Inc. All rights reserved. > フィードバックミーティング - 企画に関係するメンバーが全て参加する - マーケティングが解析した結果を全員に共有 - 得られた知見は企画外のメンバー含めた全チームメンバーに 共有する 25
  • 27. Copyright © Sansan, Inc. All rights reserved. > 開発のイテレーション - モバイル開発 - サイクル:2週間から1ヶ月 - 振り返り:2週間毎 - Webアプリ開発 - サイクル:1周間(2リリース/週) - 振り返り:2週間毎 26
  • 28. Copyright © Sansan, Inc. All rights reserved. > 技術開発の流れ 27 - 企画→実行のシンプルな流れ - UI変更等が無い限りそこまでcheck actionはしない - 当然バグとかに対する振り返りはする
  • 29. Copyright © Sansan, Inc. All rights reserved. > 端末アプリ開発 28
  • 30. Copyright © Sansan, Inc. All rights reserved. > Eightのシステム データ入力システム
  • 31. Copyright © Sansan, Inc. All rights reserved. > Eight端末開発の基本的なとこ - サーバクライアントモデル - iOS/Androidともに現在はネイティブアプリで - Git Github - 暫定Git flow型で - Qiita Teamでの情報共有 - Pivotalでバグトラック - JenkinsでCI→もう少しで移行予定 30
  • 32. Copyright © Sansan, Inc. All rights reserved. > Androidで使用しているライブラリ - Volley - Crashlytics - Flurry - FloatingActionButton - Google-Http-Client - Jackson 31
  • 33. Copyright © Sansan, Inc. All rights reserved. > サーバ側との連携 - サーバクライアントモデル - サーバはRESTが基本思想 - クライアントの理想レスポンスと対立する部分については話 し合い&調整 32
  • 34. Copyright © Sansan, Inc. All rights reserved. テストの思想 33
  • 35. Copyright © Sansan, Inc. All rights reserved. 開発のサイクル 34
  • 36. Copyright © Sansan, Inc. All rights reserved. CIについて 35
  • 37. Copyright © Sansan, Inc. All rights reserved. マルチプラットフォーム の使用 36