install readiness

홈 화면 설치 프롬프트는 조건을 통과한 뒤에만 안정적으로 다룬다

`beforeinstallprompt` 이벤트를 UI로 제어하려면 매니페스트, 서비스 워커, HTTPS, 방문 조건이 먼저 맞아야 합니다.

1

manifest

name, start_url, display, icons가 유효해야 합니다.

2

service worker

`next-pwa`가 생성한 sw.js가 활성 상태여야 합니다.

3

HTTPS

운영 배포와 localhost 예외에서만 설치 조건이 성립합니다.

4

engagement

브라우저별 방문 시간과 반복 방문 기준을 만족해야 합니다.

5

prompt control

이벤트를 저장한 뒤 적절한 CTA에서 `prompt()`를 호출합니다.

사용자 설치 흐름

조건 감지 브라우저가 설치 가능성을 판단합니다.
이벤트 보관 `beforeinstallprompt`를 즉시 실행하지 않습니다.
CTA 노출 사용자가 이해할 수 있는 위치에 설치 버튼을 둡니다.
결과 기록 accepted, dismissed 값을 UX 개선에 활용합니다.