![](https://private-user-images.githubusercontent.com/59912150/260959459-1c966b95-d8d6-449d-9978-9c0f0fce4be0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NzYzMTksIm5iZiI6MTczOTQ3NjAxOSwicGF0aCI6Ii81OTkxMjE1MC8yNjA5NTk0NTktMWM5NjZiOTUtZDhkNi00NDlkLTk5NzgtOWMwZjBmY2U0YmUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE5NDY1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzOGI2ZDVlY2NhMWEyOGFiOTQ0YTRiZGUwMjlhOWRjNDhjNGRhYTllNGI3NDkyMmM2MWZmYzY4OWQ4YWEzYzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.YcylA1d9pxGCzr7iGZHkaPKhac5uZS5N_dj9xaAZWXI)
- 2023.04 ~ 2023.08 까지 서버,웹,디자이너,안드로이드 분야의 총 11명의 사람들과 함께 진행한 팀 프로젝트 입니다.
- 하나의 주종으로 주량을 측정하여 여러가지의 주종에 따라 자신의 주량을 알 수 있는 서비스 입니다. 또한 여러가지의 주종으로 주량을 측정하고 그에 따른 칭호도 획득할 수 있습니다.
![](https://user-images.githubusercontent.com/63157395/211233100-2f255c00-3336-4125-b5da-2fd935e40b5a.png)
![](https://private-user-images.githubusercontent.com/59912150/261052406-41a8a1b6-75d7-4f19-8cfa-67c59b9c6f9d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NzYzMTksIm5iZiI6MTczOTQ3NjAxOSwicGF0aCI6Ii81OTkxMjE1MC8yNjEwNTI0MDYtNDFhOGExYjYtNzVkNy00ZjE5LThjZmEtNjdjNTliOWM2ZjlkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE5NDY1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEwYTA1OTE5YTUwNjJhYTcwODljNjdlMDgyMzcwN2M5M2NkMmYxZWI1MDQzODFmMDM4YTNlMmExZTEwNzQ0YTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.3pINV05jZ6KMP3ExNuHH12jA25EjHe4X3kOgEXt0hrg)
- 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 정의
-
컴포넌트 공통화 (달성)
- 버튼, 뱃지, 웹뷰 등 여러 화면에서 재사용되는 컴포넌트 정의
-
테스트 코드 작성 (실패)
-
모든 화면에 오너십 갖기 (달성)
- 개발자가 특정 화면만 담당하지 않고 이슈가 생기면 누구든 개발