Skip to content

[REFACTOR] MviViewModel 사용부분을 orbit으로 교체 #138

@l5x5l

Description

@l5x5l

내용

각 화면의 ViewModel을 구현할 때 기존 common/viewModel에 선언한 MviViewModel을 사용하는 방식 대신
각 ViewModel에서 직접적으로 orbit을 사용하는 방식으로 수정합니다.

배경

현 MviViewModel은 MVI 패턴에 맞게 Intent 객체를 통해서만 State를 변경하도록 구현되어 있습니다.
하지만 개발을 진행하면서 Intent 객체를 선언 및 생성하는 과정이 오히려 현재 프로젝트에서는 번거롭다는 의견이 있었습니다.

논의 결과 현재 프로젝트가 MVI 대신 State를 하나로 묶은 MVVM으로도 충분하다고 판단되었으므로
기존 MVI 관련 추상 클래스 및 인터페이스들을 제거하고 각 ViewModel에서 직접 orbit을 사용하도록 수정합니다.

작업 상세 내용

  • 감정 구슬 선택 화면
  • 가이드 화면
  • 로그인 화면
  • 마이페이지 화면
  • 온보딩 화면
  • 추천 루틴 화면
  • 루틴 리스트 화면
  • 스플래시 화면
  • 약관 화면
  • 회원 탈퇴 화면
  • 루틴 작성 화면

예외 사항

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions