comye1 / iTunesSearch

0 stars 0 forks source link

iTunesSearch

사용기술

패키지 구조

data

domain

di

AppModule - HttpClient, ApiService, Database, SearchRepository, FavorietesRepository의 구현체를 싱글톤으로 제공

ui

pagination 구현

이전에 Paging Compose 라이브러리를 사용하였을 때, 각 아이템의 상태를 변경하는데 어려움이 있었기 때문에 직접 구현하였다.\ 요구사항으로는

를 만족하도록 구현하였고, 추가적으로 특정 페이지에서 에러 발생시 사용자가 Retry 버튼을 통해 해당 페이지를 다시 요청할 수 있도록 하였다.

멀티 모듈 변경 시나리오

현재 모듈이 아닌 패키지 단위로만 분리되어 있지만, ui → domain 과 data → domain 의 의존 방향을 지켜 구현하였다. 앱이 확장되어 멀티 모듈을 적용하게 된다면 다음의 모듈화 시나리오를 고려할 수 있다.

모듈 간의 의존 방향은 다음과 같다.