배경
LoginView는 LoginFeature 기반 TCA 전환이 적용되어 있음.
남은 StorePattern 기반 ViewModel을 쉬운 화면부터 TCA로 전환하기 위한 13번째 작업.
범위
- MainViewModel을 MainFeature로 전환
- MainView가 StoreOf 기반으로 tab, badge, alert 상태와 액션을 전달하도록 변경
- Home/Today/PushNotification/Profile split navigation과 TodoWindowCoordinator 흐름 보존
난이도 근거
- 앱의 main shell이며 여러 tab root feature와 NavigationSplitView path를 조합함
- unread push count observe, badge update, screen tracking side effect가 함께 있음
완료 조건
- 기존 MainView 동작 유지
- compact/regular split navigation path와 selectedTab 흐름 보존
- 필요한 회귀 테스트 추가 또는 기존 테스트 갱신
배경
LoginView는 LoginFeature 기반 TCA 전환이 적용되어 있음.
남은 StorePattern 기반 ViewModel을 쉬운 화면부터 TCA로 전환하기 위한 13번째 작업.
범위
난이도 근거
완료 조건