- 2023.04 ~ 2023.08 까지 서버,웹,디자이너,안드로이드 분야의 총 11명의 사람들과 함께 진행한 팀 프로젝트 입니다.
- 하나의 주종으로 주량을 측정하여 여러가지의 주종에 따라 자신의 주량을 알 수 있는 서비스 입니다. 또한 여러가지의 주종으로 주량을 측정하고 그에 따른 칭호도 획득할 수 있습니다.
- MVVM + Clean Architecture을 통해 구조를 설계하여 개발하였습니다.
- 클린 아키텍처 가이드에 따라 data -> domain <- presentaion 의 순서로 의존성을 가지게 하여 구조를 설계했습니다.
- Target SDK Level 33
- Min SDK Level 26
- Kotlin 1.8.10
구분 | 내용 |
---|---|
Architecture | MVVM, Clean Architecture |
Jetpack | Compose, DataStore, Lifecycle, LiveData, ViewModel |
Network | Retrofit, OkHttp |
Asynchronous Processing | Coroutine, Flow |
Dependency Injection | Hilt |
Third Party Library | Coil, Kakao SDK |
Strategy | Git Flow |
Other Tool | Figma |
-
클린 아키텍처 (달성)
- 도메인 레이어는 타 레이어에 의존 x
- 꼼꼼한 코드리뷰
-
리컴포지션 최소화 (달성)
- screen 컴포저블에는 state, 람다만 전달
- ImmutableList 정의
-
컴포넌트 공통화 (달성)
- 버튼, 뱃지, 웹뷰 등 여러 화면에서 재사용되는 컴포넌트 정의
-
테스트 코드 작성 (실패)
-
모든 화면에 오너십 갖기 (달성)
- 개발자가 특정 화면만 담당하지 않고 이슈가 생기면 누구든 개발