개발 기간
- 26년 3월 한 달 간 개발해 MVP 완성, 4/12 출시
- 현재 플레이스토어 운영 중
팀 구성
- Android: 1명
- Product Design: 3명
- Product Manager: 2명
- Server: 3명
4_7._.1.mp4
본 프로젝트는 Clean Architecture와 UDF 기반 MVVM을 준수합니다.
- State 중심 UI:
UiState를 통해 화면의 모든 상태를 단일 객체로 관리합니다. - Side Effect 처리:
Channel을 활용해 토스트, 네비게이션 등 일회성 이벤트를 보장합니다. - Async Wrapper: 비동기 데이터의 상태(Init, Loading, Success, Failure)를 타입 안정적으로 관리합니다.
- SafeApiCall: HTTP 상태 코드와 서버 커스텀 에러 코드를 분리하여 예외 상황을 세밀하게 제어합니다.
- Result Pattern: Repository 수준에서
Result<T>를 반환하여 데이터 흐름의 명확성을 높였습니다.
| 카테고리 | 기술/라이브러리 |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose (Material3) |
| Architecture | Clean Architecture |
| Module | Single Module |
| Pattern | MVVM |
| DI | Hilt |
| Async | Coroutines & Flow |
| Network | Retrofit2 + OkHttp |
| Serialization | Kotlinx Serialization |
| Local DB | DataStore (Preferences) |
| Navigation | Compose Navigation |