Skip to content

feat: 홈 현재 위치 기상청 날씨 연동 - #277

Merged
cnsvkf merged 2 commits into
devfrom
feature/#275-home-location-weather
Nov 6, 2026
Merged

cnsvkf merged 2 commits into
devfrom
feature/#275-home-location-weather

Conversation

@cnsvkf

@cnsvkf cnsvkf commented Nov 6, 2026 •

Copy link
Copy Markdown
Contributor

변경 사항

  • 홈 진입 시 coarse 위치 권한을 요청하고, 허용되면 현재 좌표를 숫자 JSON으로 POST /api/v1/team/weather에 전송합니다.
  • AVAILABLE·CACHED 응답을 홈과 기록의 온도·습도 기본값에 반영합니다. 거부·위치/API 실패·UNAVAILABLE은 기존 팀 날씨와 수동 입력으로 대체하고 nullable 값은 그대로 유지합니다.
  • #274의 사진 없는 온도 기록 흐름을 보존하면서 날씨 기본값과 기록 제출을 연결했습니다.

검증

  • Build — :app:assembleDebug
  • Unit Test — :data:testDebugUnitTest, :app:testDebugUnitTest
  • Lint — :app:lintDebug
  • git diff --check origin/dev..HEAD
  • UI / Preview 확인 — 시스템 권한 대화상자와 실제 서버 날씨 응답은 에뮬레이터에서 실행하지 않았습니다.

체크리스트

  • DTO·ApiService는 Data 계층에 유지하고 Domain에는 모델/UseCase만 노출
  • 새 UI 고정 문자열·색상·간격 하드코딩 없음
  • 현재 위치 제공자 Hilt binding 확인
  • 기상청 인증키·토큰·좌표 로그 및 영구 저장 없음

관련 이슈

Closes #275

- app/: coarse 위치 권한, 일회성 좌표 조회, 홈·사진·온도 기록 날씨 기본값 연결

- data/: team weather 요청·응답 DTO, API·RemoteDataSource·Repository 및 응답 매핑 추가

- domain/: 위치 날씨 모델·가용 상태·UseCase와 Repository 계약 추가

- app/src/test, data/src/test/: 좌표 숫자 직렬화, 응답 상태/null, fallback·세션·요청 동작 검증

- README.md, docs/PRODUCT_BRIEF.md: API 계약과 제품 의도 기록
CurrentLocationModule.kt: 위치 제공자 Hilt 바인딩

HomeViewModel.kt: 위치 날씨 조회와 홈 상태 흐름

SiteStatusUiModel.kt: 팀 날씨와 위치 날씨 결합

HomeViewModelParallelRefreshTest.kt: 위치 날씨 조회·fallback 동작 테스트

SiteStatusUiModelTest.kt: 위치 날씨 상태 매핑 테스트
@cnsvkf
cnsvkf marked this pull request as ready for review November 6, 2026 16:52
@cnsvkf
cnsvkf added this pull request to the merge queue Nov 6, 2026
Merged via the queue into dev with commit 865d679 Nov 6, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 홈 현재 위치 기상청 날씨 연동

1 participant