com.cherrish.android
│
├── core
│ ├── common
│ │ └── 공통 상수, 확장 함수, Base 클래스 등 전역적으로 사용되는 코드
│ │
│ ├── designsystem
│ │ └── 공통 테마, 색상, 타이포그래피, 컴포넌트 등 디자인 시스템
│ │
│ ├── local
│ │ └── DataStore, SharedPreferences 등 로컬 저장소 공통 설정
│ │
│ ├── network
│ │ └── Retrofit, OkHttp, API 공통 설정 및 인터셉터
│ │
│ └── util
│ └── 날짜, 포맷, 로깅 등 유틸리티 함수 모음
│
├── data
│ ├── di
│ │ └── Repository, DataSource, Network, Local 관련 DI 모듈
│ │
│ ├── local
│ │ └── DataStore 등 로컬 데이터 소스
│ │
│ ├── model
│ │ └── DTO, Entity 등 데이터 계층 모델
│ │
│ ├── remote
│ │ └── API 인터페이스 및 원격 데이터 소스
│ │
│ ├── repository
│ │ └── Repository 인터페이스 정의
│ │
│ └── repositoryimpl
│ └── Repository 구현체
│
├── presentation
│ ├── calendar
│ │ └── 캘린더 기능 관련 UI 및 상태 관리
│ │
│ ├── challenge
│ │ └── 챌린지 기능 관련 UI 및 상태 관리
│ │
│ ├── home
│ │ └── 홈 화면 UI 및 비즈니스 로직
│ │
│ ├── main
│ │ └── 메인 네비게이션, Scaffold, BottomBar 관리
│ │
│ ├── mypage
│ │ └── 마이페이지 UI 및 사용자 정보 관련 화면
│ │
│ ├── onboarding
│ │ └── 온보딩 및 초기 사용자 정보 입력 플로우
│ │
│ └── splash
│ └── 스플래시 화면 및 초기 진입 로직
│
├── CherrishApplication
│ └── Application 클래스 (Hilt 초기화 등)
│
└── res
└── 리소스 파일 (layout, drawable, values 등)