초보자도 쉽게 등산의 즐거움을 느끼고, 성취감을 얻을 수 있는 등산 기록 서비스입니다.
- Kotlin
- Kotlin Corountines, Flow
- Hilt
- Jetpack Compose, Compose Material 3
- Navigation Compose
- Androidx Splashscreen
- Retrofit2 & OkHttp3
- Gson
- DataStore
- Protobuf
- Coil
- NaverOauth
- KakaoSdk
- TedPermission
- Timber
- 지도 또는 검색을 통해 산을 선택하면 산 정보를 간단히 보여주는 BottomSheet가 올라옵니다.
- 완등 인증 버튼은 정상 주변에서 활성화 됩니다.
- 산에 대한 검색 기능을 제공합니다.
- 정상 주변에서 완등 인증을 할 수 있으며 성공 시 완등 결과를 화면으로 이동합니다.
- 배경 이미지를 수정, 스크린샷을 저장할 수 있습니다.
- 특정 산에 대한 정보와 주변 맛집에 대한 정보를 제공합니다.
- 완등한 산에 대한 기록을 제공합니다.
- 산을 완등하고 얻은 뱃지, 미획득 뱃지를 확인할 수 있습니다.
- 네이버, 카카오 소셜 로그인을 제공하며, 다음에 로그인하기 버튼으로 건너뛸 수도 있습니다.
- 한 번 로그인하면 다음부터는 자동으로 로그인 됩니다.
- 기본적으로 이용약관, 개인정보처리방침을 WebView형태로 확인할 수 있도록하며,
- 로그인 했을 경우 로그아웃, 회원탈퇴 기능을 제공합니다.
MVVM 아키텍처, 안드로이드 권장 아키텍처 를 기반으로 하고 있습니다.
각 feature마다 계층을 나누는 건 불필요하다고 판단해 core:domain, core:data에 각 feature에 필요한 domain,data 계층을 전부 구현하였습니다.