Androidをはじめ、多くのプロジェクトではモジュール(PackageやServiceという場合も)を分割することで開発効率の向上を目指すのが、トレンドの一つです。
個人的にこの方針での開発を「マイクロモジュール開発」と(サーバーサイドにおけるマイクロサービスのようなイメージで)呼んでいます。
約一年前から始まった弊プロジェクトでは、その手法をflutterアプリに当てはめようとしましたが、いくつかの問題がありました。マイクロモジュール開発を進める中で突き当たった壁や、その解決方法(できたこと、できなかったこと)についてトークを行います。
トーク内容予定:
(トーク時間に収まらない場合は内容を一部変更/省略するかもしれません)
・モノリシックじゃだめなのか
・プロジェクトの設計寿命と老後、新陳代謝
・Flutter/dartの問題と解決
・開発環境
・pubspec仕様
・dart言語機能
・依存ライブラリ管理
・多言語対応の文字列の分割
・Unit Testとビルドオプション
・CI
・コードレビューの要所
・発生した新陳代謝の例
・モジュール分割の基準を考える
・銀の弾丸ではない、この開発手法における先延ばしと諦め