private-yusuke / interscheckin

交差点でのチェックインを補助するために作成された Swarm 利用者のための Android アプリケーション
9 stars 1 forks source link

モジュールを新たに作成して ViewModel を `:app` から分離する #289

Open private-yusuke opened 9 months ago

private-yusuke commented 9 months ago

概要

related: #223

Wear OS 向けのアプリケーションを作成するにあたって、Android 向けに今まで記述してきた ViewModel をそのまま流用したい。 MVVM アーキテクチャにおいては、ViewModel を流用して View(当アプリケーションでは Screen 関連の関数)をそれぞれの OS 向けに記述するという方針をとることに問題がないだろうと考えている。 そのため、まずは ViewModel を別モジュールに切り出し、それを Android アプリから参照するようにして、後に Wear OS 向けのアプリケーションからも参照するようにしたい。

private-yusuke commented 9 months ago

:library:viewmodel に移動した SplashContract の中で navigation に依存している部分がある。 Wear OS 側では別個の画面構成や遷移を考えたほうがよさそうであることから、プラットフォームごとに navigation が変化しうるので Splash だけは各プラットフォームで実装してもらうことにして :library:viewmodel からは剥がしてみようかな