공공데이터포털 캠핑 API를 이용해 정보를 제공하는 앱입니다.
- IDE : Android Studio 최신 버전 (Download)
- JDK : Java 21
- Kotlin Language : 2.0.0
- Kotlin
-
AndroidX
- Activity & Activity Compose
- AppCompat
- Core
- Lifecycle & ViewModel Compose
- Navigation
-
Kotlin Libraries (Coroutine, DateTime, Serialization)
-
Compose
- Material3
- Navigation
-
Landscapist & Landscapist Coil
-
Dagger & Hilt
-
Square (Retrofit, OkHttp)
- Compose Test(UI, Navigation)
- JUnit4
- Mockk
- Turbine
- Kotest
- Detekt
Gradle Version Catalog 를 활용하여 종속성과 플러그인을 관리하고 있습니다.
자세한 내용은 libs.versions.toml 를 참고해 주세요.
본 프로젝트는 Layered Architecture 형태로 설계되어 있습니다. 현재 Presentation/Domain/Data 레이어 구조를 띄고 있습니다.
상태는 아래로 이동하고 이벤트는 위로 이동하는 단방향 데이터 흐름(UDF)으로 구성되어 있습니다.
본 프로젝트는 Multi-module 구조이며 각 Feature마다 모듈 형태로 구성되어 있습니다.