Skip to content

[Feat] 제휴지도 외부 지도 딥링크 및 폴백 개선 - #535

Merged
jelleoo merged 2 commits into
developfrom
feat/partnership-map-deep-link
Aug 3, 2026
Merged

[Feat] 제휴지도 외부 지도 딥링크 및 폴백 개선#535
jelleoo merged 2 commits into
developfrom
feat/partnership-map-deep-link

Conversation

@jelleoo

@jelleoo jelleoo commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

제휴지도 상세 바텀시트에 카카오맵·네이버지도 연결 버튼을 추가하고, 서버 URL 및 Kakao Local API를 활용해 최대한 정확한 제휴점으로 연결되도록 개선했습니다.

Describe your changes

제휴 상세 바텀시트

  • 카카오맵·네이버지도 버튼 바 추가
  • 동일한 제휴점을 닫은 뒤 다시 선택할 수 있도록 선택 상태 초기화
  • 서버 지도 URL 유무와 관계없이 지도 버튼 표시
  • 공식 카카오맵·네이버지도 로고 에셋 적용

외부 지도 연결

  • 서버에서 제공하는 kakaoMapUrl, naverMapUrl을 우선 사용
  • 카카오맵 URL의 place ID를 추출해 장소 상세 화면으로 연결
  • 정확한 장소명이 필요한 경우 가게명과 좌표로 Kakao Local API 검색
  • 서버 place ID가 검색 결과에 있으면 해당 장소를 우선 선택
  • 서버 place ID가 없으면 반경 300m 내 가장 가까운 검색 결과 사용
  • 네이버지도는 Kakao Local API에서 확인한 정확한 상호명으로 검색
  • 장소 매칭 실패 시 저장된 좌표에 핀을 표시하도록 폴백
  • 지도 앱이 설치되지 않은 경우 서버 URL 또는 생성한 웹 URL로 연결
  • 잘못된 서버 URL은 무시하고 안전한 웹 폴백 사용

DTO 및 빌드 설정

  • 제휴 DTO와 도메인 모델에 naverMapUrl, kakaoMapUrl 옵셔널 필드 추가
  • KAKAO_REST_API_KEY를 BuildConfig로 주입
  • Debug/Release GitHub Actions와 Fastlane에 키 전달 설정 추가
  • 지도 앱 설치 여부 확인을 위한 package query 추가
  • 지도 버튼 문구를 지원 언어 리소스에 추가

기타 수정

  • 학과 정보가 없는 사용자가 전체 탭으로 시작할 때 마커가 표시되지 않던 문제 수정
  • 동일 제휴점 바텀시트를 다시 열 수 없던 문제 수정

Verification

  • Debug Kotlin 및 단위 테스트 소스 컴파일 성공
  • Debug APK 빌드·실기기 설치 및 실행 확인
  • 지도 앱 설치/미설치 시 앱 및 웹 연결 확인
  • git diff --check 오류 없음
  • 로컬 Windows Gradle 테스트 러너 문제로 롤백 이후 단위 테스트 실행은 완료하지 못했으며 CI에서 추가 확인 필요

To reviewers

  • GitHub Actions에 KAKAO_REST_API_KEY Secret 등록이 필요합니다.
  • 네이버지도는 장소 ID 기반 상세 연결을 지원하지 않아 정확한 상호명 검색 방식으로 연결합니다.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@jelleoo
jelleoo marked this pull request as ready for review August 3, 2026 05:14
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@jelleoo
jelleoo merged commit d217273 into develop Aug 3, 2026
3 of 4 checks passed
@jelleoo
jelleoo deleted the feat/partnership-map-deep-link branch August 3, 2026 05:16
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.

1 participant