[GAMSS-41] feat: Android 멀티모듈 기반 및 공통 아키텍처 구축#3
Merged
Conversation
- 탭별 back stack을 관리하는 NavigationState 추가 - 탭 재선택, 뒤로가기, 중복 key 처리를 담당하는 Navigator 추가 - Navigation3 ViewModelStore decorator 의존성 추가
# Conflicts: # build.gradle.kts # gradle/libs.versions.toml
- develop 병합 후 Firebase 관련 종속성이 추가되면서 com.google.gms.google-services 플러그인이 app/google-services.json을 요구하는데, 이 파일은 .gitignore에 포함돼 저장소에 없어 CI의 build/lint/test가 전부 실패했음. GOOGLE_SERVICES_JSON repo secret(base64)을 디코드해 CI 실행 전 파일을 복원하는 스텝을 추가
- 파일 끝 개행 누락 11개 파일 (data, domain, feature:home) - import 순서/wildcard import 정리 (NavigationState.kt, ExampleUnitTest.kt) - NetworkModule.kt, HomeViewModel.kt의 TODO 주석에서 forbidden 마커 제거 (내용은 유지)
soyeonLee126
requested changes
Jul 19, 2026
|
🙂 |
- AuthRepository.login()이 Result 대신 AppResult<AuthResponse>를 반환하도록 수정
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
작업 개요
멀티모듈 구조(app / domain / data / core:common / core:ui / feature:home)를 확립하고 의존성 방향을 정리했습니다.
Navigation3 기반 화면 이동, Retrofit/Hilt 기반 데이터 계층, Orbit 상태 관리 예시를 추가하고 Firebase Analytics·Crashlytics 및 실제 프로젝트 구조를 README에 반영했습니다.
Auth API와 Home 데이터는 아키텍처 흐름 검증을 위한 예시이며, 실제 서버 명세와 기능 구현에 맞춰 교체할 예정입니다.
작업 유형
변경 사항
모듈 구조
core를core:common,core:ui로 분리feature:home모듈 추가app,domain,data,core,feature간 의존성 방향 정리Navigation 및 UI
Navigator추가GamssBottomBar컴포넌트 추가feature:home으로 분리데이터 계층
상태 관리
기타
관련 이슈
관련 작업 (Notion)
스크린샷 / 동작 화면
체크리스트
develop으로 설정되어 있다feat:,fix:등)을 따른다리뷰 요청 사항