Slide 1

Slide 1 text

Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止 業界変革型 Vertical SaaS のiOS/Android開発最前線 「複数のアプリを同時にリリースさせながらサービスグロースさせる 方法」

Slide 2

Slide 2 text

自己紹介 Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 3

Slide 3 text

daisuke0131 
 
 大学卒業後、新卒で富士通の研究所に入所。
 ファームウェア、AI、Webサービス、iOS/Androidの開発に携わる。
 ベンチャー企業に興味を持ったことを機に退所し、ビズリーチにジョイン。
 立ち上げメンバーとしてモバイル開発全般を担当。
 その後、アンドパッドにジョインし、Chief Mobile Officerに就任し主にモバイル開 発を手掛ける。
 現在はCDO(Chief Development Officer)を務める。
 山下 大輔 Daisuke Yamashita
 
 株式会社アンドパッド 執行役員 CDO

Slide 4

Slide 4 text

ANDPADのモバイルアプリの現状 Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 5

Slide 5 text

ANDPADって何? Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 アプリは5種リリース ・建築現場のプロジェクト管理ツール ・施工管理、チャット、検査、図面、短工事 swift/kotlin swift/kotlin swift ReactNative→Flutter Flutter

Slide 6

Slide 6 text

現状のANDPADアプリ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ チャットアプリ 検査アプリ 図面アプリ ボードアプリ ANDPAD プロジェクト(案件)管理アプリ コミュニケーションアプリ 検査管理アプリ 図面コミュニケーションアプリ 短期プロジェクト(案件)管理アプリ

Slide 7

Slide 7 text

ANDPADアプリ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 なんでアプリたくさんリリース しているの?

Slide 8

Slide 8 text

初期のANDPADアプリ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 9

Slide 9 text

初期のプロトタイプでは(2015~2016) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ(本体アプリ) チャット機能 検査機能 施工管理機能 ・・・ 全ての機能を1アプリに

Slide 10

Slide 10 text

時代背景(2016~) Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 11

Slide 11 text

建築業界は高齢化が進んでいる産業 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ※)建設業及び建設工事従事者の現状(国土交通省) https://www.mlit.go.jp/common/001180947.pdf

Slide 12

Slide 12 text

総務省の統計データからみる時代背景 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ※)令和2年度情報通信メディアの利用時間と情報行動に関する調査 報告書(総務省) https://www.soumu.go.jp/main_content/000765258.pdf 2017年 2018年 2016年 ANDPAD リリース

Slide 13

Slide 13 text

建築業界をアプリでハックするために Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ・基本的に紙の文化、電話やFAXがメイン ・高齢化が深刻 ・フリーランス、1人親方 ・スマートフォンが急速に普及 ・LINE(チャットUI)が急速に普及 ・全部入りアプリではなく、チャット UIを明確に提供する ・チャットアプリのUIの複雑度を下げる チャットアプリを明確に別アプリと切り出して、日常生活で積まれた 成功体験をANDPADでも体験してもらう。

Slide 14

Slide 14 text

ANDPADの利用を促進するために Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ(本体アプリ) チャット機能 検査機能 施工管理機能 ・・・ チャットアプリ ユーザー体験が とても良い 良く知っているUI で現場管理ができ る

Slide 15

Slide 15 text

ANDPADはマルチアプリ戦略をとるように Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ・ANDPAD利用のお客様は、契約内容に合わせて必要なアプリをインストール ・アプリ毎にアーキテクチャ選定が可能 ・リプレイスを容易にできる(要件が大幅に変わるケースがある) ・機能開発の結合度を強制的に下げることが可能 開発視点でも良い効果がありそう

Slide 16

Slide 16 text

シングルアプリ vs マルチアプリ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 17

Slide 17 text

シングルアプリ vs マルチアプリ メリット/デメリット Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 メリット デメリット ・導入オンボーディングが楽になる。 ・開発者1、2人で機能追加していくの は、容易。 ・管理は楽かも ・1アプリのコード量が増加する。 ・ドラスティックな仕様変更に弱い。 ・プラットフォームが提供する framework の変更に弱い。 ・関心ごとの分離が難しい。 シングルアプリ メリット デメリット ・導入オンボーディング時に理解する ・アプリ単位で開発チームを分けることが可能 ・管理は少し工数上がる(工夫余地はあるかも) ・1アプリのコード量は減少する ・プラットフォームが提供する frameworkの 切り替えの範囲をアプリ単位でジャッジ可能 ・関心ごとの分離がしやすい。アプリ単位では絶対 に分離する。 マルチアプリ

Slide 18

Slide 18 text

流行とプラットフォームの進化(iOS)は激しい Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 2014 2015 2016 2017 2018 2019 2020 2021 swift誕生 Reactive Programinng時代 RxSwift vs SwiftBond swift2-3 iOS11 iOS12 iOS13 iOS14 iOS15 SwiftUI登場 (SwiftUI1.0) Combine 登場 パラダイムシフト パラダイムシフト storyboard 誕生 objective-c SwiftUI2.0 iOS10 swift4 swift5 async, await登場

Slide 19

Slide 19 text

流行とプラットフォームの進化(Android)も激しい Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 2014 2015 2016 2017 2018 2019 2020 2021 kotlin on Android Reactive Programinng時代 RxJava Android 7 Android8 Android9 Android10 Android11 Android12 パラダイムシフト java butterknife時代 RxKotlin AAC Jetpack compose Fragment Activity パラダイムシフト Kotlin Coroutine Jetpack compose(1.0) Android 6 Apache Http駆逐

Slide 20

Slide 20 text

理想的な状態 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 数十万行のソースコードを保守 運用していく 数十万行 開発者 開発者 ・・・ 数万行(少ないほど良い)単位でソースコード を保守運用していく(方法は何でも良い) 数万行 開発者 開発者 ・・・ 数万行 開発者 ・・・

Slide 21

Slide 21 text

例えばマルチアプリ戦略にすれば Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 数万行 開発者 開発者 ・・・ 数万行 開発者 ・・・ アプリ1 アプリ2 SwiftUI/Jetpack Compose対応

Slide 22

Slide 22 text

現状のANDPADアプリ実際どうなったか(ios) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ チャットアプリ 検査アプリ 図面アプリ ボードアプリ ANDPAD swift 58720行 xml 40788行 swift 17415行 xml 11343行 dart 35125行 (Flutterの採用が可能になった) swift 28948行 xml 9811行 dart 23092行 (Flutterの採用が可能になった) 225242行 3万行くらいだと個の力で ハンドリング可能っぽい 切り出せる機能がいくつか 眠ってしまっている

Slide 23

Slide 23 text

現状のANDPADアプリ実際どうなったか(android) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ チャットアプリ 検査アプリ 図面アプリ ボードアプリ ANDPAD kotlin 57764行 xml 25919行 kotlin 36578行 xml 10713行 dart 35125行 (Flutterの採用が可能になった) 未リリース dart 23092行 (Flutterの採用が可能になった) 189191行 3万行くらいだと個の力で ハンドリング可能っぽい

Slide 24

Slide 24 text

現状のANDPADアプリ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 施工管理アプリ チャットアプリ 検査アプリ 図面アプリ ボードアプリ ANDPAD swift 58720行 xml 40788行 swift 17415行 xml 11343行 dart 35125行 swift 28948行 xml 9811行 dart 23092行 ライブラリ化 写真管理 認証機能 ・・・ 数が増えてくると メンテナが宙に浮く マルチリポ ↓ モノリポ

Slide 25

Slide 25 text

まとめ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止

Slide 26

Slide 26 text

まとめ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ・建築業界のメインターゲットの年配の方が使い慣れたチャッ トUIをダイレクトに提供することで現場利用を促進 ・大きく人が入れ替わっても結合度を強制的に下げることが 可能になった。 ・技術の進化に少ない努力で対応していく土壌を作れた。

Slide 27

Slide 27 text

みなさんへ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 今日話した内容は 個人開発者、フリーランスをやっていても 積むことができない経験の話 会社で働くならそういった経験を積める場所を 選びましょう!

Slide 28

Slide 28 text

みなさんへ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 シングルアプリのリリースは個人で マルチアプリのリリース運用は会社(ANDPAD)で

Slide 29

Slide 29 text

今後の予定 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ・English Tech LT https://andpad.connpass.com/event/204168/ ・potatotips comming soon ANDPADの技術をどんどん発信していきます