Skip to content

feat: 위치 권한 중복 요청(OS/웹) 개선을 위한 프리-프롬프트 도입 #34

Description

@Binz-collab

문제 상황

현재 사용자 위치 정보 수집 시(GPS 기반 지도 트래킹), 모바일 환경(크롬, 사파리, 인앱 브라우저 등)에서 OS 단위의 위치 권한웹 사이트 단위의 위치 권한이 연달아 요청되어 사용자에게 권한 요청 팝업이 2번 연속으로 노출되는 현상이 발생하고 있습니다.

(👇 아래 이미지를 클릭하시면 권한 중복 요청 현상을 재현한 유튜브 숏츠 영상으로 이동합니다!)

권한 중복 요청 현상 재현 영상

발생 원인

  1. OS 앱 권한: 기기 자체에서 해당 웹 브라우저 앱에 위치 권한이 없는 경우, OS(Android/iOS) 수준에서 권한 승인을 우선 요구합니다.
  2. 웹 사이트 권한: OS 권한이 승인되더라도, navigator.geolocation.watchPosition API가 호출될 때 브라우저 엔진이 다시 한 번 웹사이트(현재 도메인)에 대한 권한 허용 팝업을 띄웁니다.
    이 두 가지 과정이 겹치면서 사용자 경험(UX) 측면에서 다소 매끄럽지 못한 흐름이 만들어집니다.

개선 논의 및 향후 계획

  • 브라우저 정책(Web API)에 의한 기본 동작이므로 완전히 하나로 합칠 수는 없으나, UX를 부드럽게 완화할 방법이 필요합니다.
  • 권한을 묻는 네이티브 팝업이 뜨기 전, 자체 UI(커스텀 바텀 시트 등)를 띄워 **"이용을 위해 기기 위치 권한과 브라우저 권한을 모두 허용해주세요"**라고 미리 안내하는 온보딩(Pre-prompt) 방식 도입 검토.
  • 기획/디자인 파트와의 논의 후 ZIM-21 등 연관 티켓 혹은 신규 작업으로 처리 예정.

Metadata

Metadata

Assignees

Labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions