fix(flutter): 대구 밖 현재 위치는 대구 도심으로 대신하고 안내함 #7

Merged
ttipo merged 1 commits from fix/flutter-out-of-area into main 2026-11-05 15:34:23 +09:00
Owner

무엇을 · 왜

현재 위치를 그대로 쓰면 대구 밖(서울 등)에서는 홈·검색의 모든 칸이 "근처에 아직 없어요"로 비었다(2026-11-04 회귀 점검).
장소·행사 데이터가 대구(행사는 대구·경북)뿐인데 이유를 알려 주지 않았다.

  • 서비스 지역 밖이면 대구 도심을 기준으로 쓰고, 홈에서 "아직 대구 지역만 볼 수 있어요"를 한 번 알린다.
    • 서비스 지역은 대구(군위 포함)이고 영역 값은 백엔드 geo.ts 와 같다(kServiceArea).
  • 위치를 받지 못해 대신하는 경우(시간 초과 등)도 지금까지는 기준만 조용히 바뀌었는데, 같은 방식으로 알린다.
  • 대신한 이유는 BasePoint.fallback(위치 못 받음 · 서비스 지역 밖)에 남긴다. 기존 fellBack 은 그대로 쓸 수 있다.
  • 같은 이유로 다시 받을 때(당겨서 새로고침)는 안내를 다시 띄우지 않는다.

확인 방법

cd flutter
flutter pub get
flutter analyze && flutter test
  • flutter analyze 문제 0건, flutter test 61개 통과(새로 4개)
    • 서비스 지역 판정: 대구 세 동네·군위·경산은 안, 서울·부산·포항은 밖
    • 서울 좌표로 현재 위치를 고르면 대구 도심 기준으로 행사를 받고 안내가 보인다
    • 위치를 받지 못해도 대구 도심 기준으로 받고 안내가 보인다
  • 에뮬레이터 GPS 는 헤드리스에서 앱에 좌표를 넘기지 못해, 대구 밖 경우는 위젯 테스트로 확인했다

영향 범위

  • backend
  • frontend
  • flutter
  • docker / 인프라
  • 규칙 문서(.claude/)

공유 계약 변경 없음. 화면 문구 1개 추가(locationOutsideServiceArea, 한·영).

체크리스트

  • 린트/분석 통과 (Warning 0) · 변경 영역 테스트 통과
  • 주석 한국어, 매직 넘버·하드코딩 문자열 없음 (문구는 arb 에만)
  • 사용자 노출 실패는 모두 에러 코드와 함께 처리 — 해당 없음
  • 에러 코드를 바꿨다면 npm run sync:error-codes 실행 후 생성 파일까지 커밋 — 해당 없음
  • 민감정보 미커밋
  • 로그에 비밀번호·토큰·요청 본문 전체가 남지 않음

🤖 Generated with Claude Code

## 무엇을 · 왜 현재 위치를 그대로 쓰면 대구 밖(서울 등)에서는 홈·검색의 모든 칸이 "근처에 아직 없어요"로 비었다(2026-11-04 회귀 점검). 장소·행사 데이터가 대구(행사는 대구·경북)뿐인데 이유를 알려 주지 않았다. - 서비스 지역 밖이면 대구 도심을 기준으로 쓰고, 홈에서 "아직 대구 지역만 볼 수 있어요"를 한 번 알린다. - 서비스 지역은 대구(군위 포함)이고 영역 값은 백엔드 `geo.ts` 와 같다(`kServiceArea`). - 위치를 받지 못해 대신하는 경우(시간 초과 등)도 지금까지는 기준만 조용히 바뀌었는데, 같은 방식으로 알린다. - 대신한 이유는 `BasePoint.fallback`(위치 못 받음 · 서비스 지역 밖)에 남긴다. 기존 `fellBack` 은 그대로 쓸 수 있다. - 같은 이유로 다시 받을 때(당겨서 새로고침)는 안내를 다시 띄우지 않는다. ## 확인 방법 ```bash cd flutter flutter pub get flutter analyze && flutter test ``` - `flutter analyze` 문제 0건, `flutter test` 61개 통과(새로 4개) - 서비스 지역 판정: 대구 세 동네·군위·경산은 안, 서울·부산·포항은 밖 - 서울 좌표로 현재 위치를 고르면 대구 도심 기준으로 행사를 받고 안내가 보인다 - 위치를 받지 못해도 대구 도심 기준으로 받고 안내가 보인다 - 에뮬레이터 GPS 는 헤드리스에서 앱에 좌표를 넘기지 못해, 대구 밖 경우는 위젯 테스트로 확인했다 ## 영향 범위 - [ ] backend - [ ] frontend - [x] flutter - [ ] docker / 인프라 - [ ] 규칙 문서(.claude/) > 공유 계약 변경 없음. 화면 문구 1개 추가(`locationOutsideServiceArea`, 한·영). ## 체크리스트 - [x] 린트/분석 통과 (Warning 0) · 변경 영역 테스트 통과 - [x] 주석 한국어, 매직 넘버·하드코딩 문자열 없음 (문구는 arb 에만) - [x] 사용자 노출 실패는 모두 에러 코드와 함께 처리 — 해당 없음 - [x] 에러 코드를 바꿨다면 `npm run sync:error-codes` 실행 후 생성 파일까지 커밋 — 해당 없음 - [x] 민감정보 미커밋 - [x] 로그에 비밀번호·토큰·요청 본문 전체가 남지 않음 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ttipo added 1 commit 2026-11-05 13:41:34 +09:00
fix(flutter): 대구 밖 현재 위치는 대구 도심으로 대신하고 안내함
CI (Flutter) / Flutter (analyze · test) (pull_request) Successful in 21m51s
CI / Backend (lint · test · e2e · build) (pull_request) Successful in 12m40s
CI / Frontend (lint · type-check · test) (pull_request) Successful in 22m59s
CI / 에러 코드 SSOT 동기화 검사 (pull_request) Successful in 11m23s
dda122baf0
현재 위치를 그대로 쓰면 대구 밖(서울 등)에서는 모든 칸이 "근처에 아직 없어요"로 비었다(2026-11-04 회귀 점검).
서비스 지역(대구, 군위 포함 — 백엔드 geo.ts 와 같은 영역) 밖이면 대구 도심을 기준으로 쓰고,
홈에서 "아직 대구 지역만 볼 수 있어요"를 한 번 알린다.
위치를 받지 못해 대신하는 경우도 지금까지는 기준만 조용히 바뀌었는데, 같은 방식으로 알린다.
대신한 이유는 BasePoint.fallback 에 남는다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ttipo merged commit 43e339a95f into main 2026-11-05 15:34:23 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ttipo/wandergo#7