- 당일 영화 순위(1~10위)를 조회하고 영화 선택시 상세정보(제목, 출시날짜, 상영시간, 영화장르 등)를 알 수 있다.
- 다양한 키워드(영화이름, 감독명, 개봉연도 등) 를 통해 영화를 검색할 수 있다.
- 영화배우를 검색할 수 있다.
- 영화를 저장할 수 있다.
- 클린 아키텍쳐에 대해서 학습하고 멀티 모듈 형태로 적용해보기.
- Hilt 의존성 주입을 적용해보기.
- KTS로 빌드 구성을 적용해보고 gradle 과의 차이를 알아보기.
- Retrofit 을 활용해 오픈 API를 사용해 영화 정보를 얻어오기.
- LiveData 대신 Flow 사용해보기.
- ViewModel 에서 UI 이벤트 Sealed Class 를 만들어 사용해보기.
- Base Class(Activity, Fragment, ViewModel, ViewHolder) 들을 만들어 상속해 사용하기.
- 테스트 코드 작성해보기.
- SharedPreferences 대신 DataStore 를 사용하여 로컬에 저장하기.
- Paging 을 사용해 데이터 불러오기.
- CleanArchitecture + Multi Module
- MVVM
- DI - Hilt
- KTS
- JetPack
- DataBinding
- LiveData
- Navigation
- Paging
- Retrofit(영화진흥위원회 open API)
- Flow + Coroutine
- Recyclerview (ListAdapter)