당근마켓 안드로이드 앱을 공부 목적으로 클론 코딩한 저장소 입니다. 앱의 전체적인 기능 구현을 목표로 하기보단 담당한 파트를 공부하고 개발하고 있으며, 현재까지의 목표는 아래와 같습니다.
기능 | 담당 | 완료여부 |
---|---|---|
로그인 기능 | Park-SM | O |
메인페이지의 "홈" 기능 | Park-SM | X |
메인페이지의 "동네생활" 기능 | Lee-Jun-Young | X |
Vincent Driessen이 제안한 Git Flow를 활용 중입니다.
- main
기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다. 본 클론 앱에서는 일정 목표에 도달했을 때 합칩니다. - dev
개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합칩니다. - feature-[name]
단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 dev 브랜치에 합칩니다. - hotfix-[name]
main 브랜치에서 발견한 버그를 수정하기 위해 사용합니다.
앱에서 사용되는 API는 NodeJs를 통해 구현했고 소스는 아래의 주소에서 확인할 수 있습니다.
Android
Kotlin
MVVM
ViewModel
LiveData
Coroutin
DataBinding
RepositoryPattern
Dagger2
Retrofit2
OkHttpClient
AccessToken
RefreshToken
Android-KTX
GPS
Paging3
Glide
CustomUI