-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
내용
각 화면의 ViewModel을 구현할 때 기존 common/viewModel에 선언한 MviViewModel을 사용하는 방식 대신
각 ViewModel에서 직접적으로 orbit을 사용하는 방식으로 수정합니다.
배경
현 MviViewModel은 MVI 패턴에 맞게 Intent 객체를 통해서만 State를 변경하도록 구현되어 있습니다.
하지만 개발을 진행하면서 Intent 객체를 선언 및 생성하는 과정이 오히려 현재 프로젝트에서는 번거롭다는 의견이 있었습니다.
논의 결과 현재 프로젝트가 MVI 대신 State를 하나로 묶은 MVVM으로도 충분하다고 판단되었으므로
기존 MVI 관련 추상 클래스 및 인터페이스들을 제거하고 각 ViewModel에서 직접 orbit을 사용하도록 수정합니다.
작업 상세 내용
- 감정 구슬 선택 화면
- 가이드 화면
- 로그인 화면
- 마이페이지 화면
- 온보딩 화면
- 추천 루틴 화면
- 루틴 리스트 화면
- 스플래시 화면
- 약관 화면
- 회원 탈퇴 화면
- 루틴 작성 화면
예외 사항
- 홈 화면의 경우 [REFACTOR] 루틴 완료 로직을 리펙토링 합니다. #136 이슈에서 처리합니다.
- 설정 화면의 경우 [FIX] 설정 화면에서 버전 표시 부분 문제 #129 이슈에서 같이 처리합니다.
Reactions are currently unavailable