Slide 1

Slide 1 text

Hiroyuki Mori 新規プロジェクトで やってよかったことまとめ

Slide 2

Slide 2 text

前提条件

Slide 3

Slide 3 text

もとは50万行ほどのアプリ 期間は9ヶ月くらい 1.

Slide 4

Slide 4 text

仕様書もデザインも APIも最初から 2.

Slide 5

Slide 5 text

メンバー2人 3.

Slide 6

Slide 6 text

メンバー2人 (のち4人参画) 3.

Slide 7

Slide 7 text

・期間的にはぎりぎり ・最初期は比較的余裕がある

Slide 8

Slide 8 text

・期間的にはぎりぎり ・最初期は比較的余裕がある →あとから参画するメンバーが  どれだけ活躍できるかが鍵

Slide 9

Slide 9 text

ペアプログラミング

Slide 10

Slide 10 text

ドライバー ナビゲーター 補助 指示

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

・どこから手を付けるか迷わない ・ドメイン知識や技術知識の伝達 ・リモートでもコミュニケーション

Slide 14

Slide 14 text

Compose

Slide 15

Slide 15 text

複雑な
 データフロー
 UI


Slide 16

Slide 16 text

複雑な
 データフロー
 UI決定
 ロジック
 UI


Slide 17

Slide 17 text

・複雑なUIでも簡単で安全 ・テストが容易 ・コンポーネントの再利用が容易

Slide 18

Slide 18 text

マルチモジュール

Slide 19

Slide 19 text

presentation
 data
 foundation


Slide 20

Slide 20 text

・ファイル書く場所が一目瞭然 ・依存関係を強制 ・コードの均質化

Slide 21

Slide 21 text

プラグイン

Slide 22

Slide 22 text

モジュールを1つ作る場合

Slide 23

Slide 23 text

モジュールを1つ作る場合 ・New > Module > Android Library

Slide 24

Slide 24 text

モジュールを1つ作る場合 ・New > Module > Android Library ・name, packageを修正して作成

Slide 25

Slide 25 text

モジュールを1つ作る場合 ・New > Module > Android Library ・name, packageを修正して作成 ・appのbuild.gradle.ktsに追加

Slide 26

Slide 26 text

モジュールを1つ作る場合 ・New > Module > Android Library ・name, packageを修正して作成 ・appのbuild.gradle.ktsに追加 ・モジュールのbuild.gradle.kts 修正

Slide 27

Slide 27 text

モジュールを1つ作る場合 ・New > Module > Android Library ・name, packageを修正して作成 ・appのbuild.gradle.ktsに追加 ・モジュールのbuild.gradle.kts 修正 ・必要なパッケージ作成

Slide 28

Slide 28 text

モジュールを1つ作る場合 ・New > Module > Android Library ・name, packageを修正して作成 ・appのbuild.gradle.ktsに追加 ・モジュールのbuild.gradle.kts 修正 ・必要なパッケージ作成 ・必要なクラスファイル作成

Slide 29

Slide 29 text

・New > Module > Android Library ・name, packageを修正して作成 ・appのbuild.gradle.ktsに追加 ・モジュールのbuild.gradle.kts 修正 ・必要なパッケージ作成 ・必要なクラスファイル作成 →ようやくコード書ける

Slide 30

Slide 30 text

プラグインを使った場合

Slide 31

Slide 31 text

プラグインを使った場合 ・タイプ、名前入力

Slide 32

Slide 32 text

プラグインを使った場合 ・タイプ、名前入力 →全部やってくれる

Slide 33

Slide 33 text

・新規メンバーが作りやすい ・コードが均質化される ・マジで便利

Slide 34

Slide 34 text

・IntelliJ Platform Plugin Template https://github.com/JetBrains/intellij-platform-plugin-template ・Kotlin + GitHub Template ではじめる、 初めての IntelliJ IDEA プラグイン開発 https://zenn.dev/ryo_kawamata/articles/d2b5081df86728

Slide 35

Slide 35 text

デバッグメニュー

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Q. NetworkInspectorの Ruleで同じようなことできます けど?

Slide 43

Slide 43 text

Network Inspector ・条件や置換内容を細かく設定可能 ・Android Studioが必要 ・共有が難しい(作れば可能) ・Inspect中のみ有効

Slide 44

Slide 44 text

API Interceptor ・共有が簡単 ・デザイナーやプランナーでも使える ・設定した上で配布できる

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

まとめ

Slide 47

Slide 47 text

ときどきでも 開発のやりかた自体を 見直すと 良いと思います

Slide 48

Slide 48 text

Hiroyuki Mori おしまい