Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 おしまい