/BoxOffice

CleanArchitecture + MultiModule, Hilt DI, MVVM, KTS

Primary LanguageKotlin

Box-Office

  • 당일 영화 순위(1~10위)를 조회하고 영화 선택시 상세정보(제목, 출시날짜, 상영시간, 영화장르 등)를 알 수 있다.
  • 다양한 키워드(영화이름, 감독명, 개봉연도 등) 를 통해 영화를 검색할 수 있다.
  • 영화배우를 검색할 수 있다.
  • 영화를 저장할 수 있다.

Goals

  • 클린 아키텍쳐에 대해서 학습하고 멀티 모듈 형태로 적용해보기.
  • Hilt 의존성 주입을 적용해보기.
  • KTS로 빌드 구성을 적용해보고 gradle 과의 차이를 알아보기.
  • Retrofit 을 활용해 오픈 API를 사용해 영화 정보를 얻어오기.
  • LiveData 대신 Flow 사용해보기.
  • ViewModel 에서 UI 이벤트 Sealed Class 를 만들어 사용해보기.
  • Base Class(Activity, Fragment, ViewModel, ViewHolder) 들을 만들어 상속해 사용하기.
  • 테스트 코드 작성해보기.
  • SharedPreferences 대신 DataStore 를 사용하여 로컬에 저장하기.
  • Paging 을 사용해 데이터 불러오기.

Skills

  • CleanArchitecture + Multi Module
  • MVVM
  • DI - Hilt
  • KTS
  • JetPack
    • DataBinding
    • LiveData
    • Navigation
    • Paging
  • Retrofit(영화진흥위원회 open API)
  • Flow + Coroutine
  • Recyclerview (ListAdapter)