install readiness
홈 화면 설치 프롬프트는 조건을 통과한 뒤에만 안정적으로 다룬다
`beforeinstallprompt` 이벤트를 UI로 제어하려면 매니페스트, 서비스 워커, HTTPS, 방문 조건이 먼저 맞아야 합니다.
service worker
`next-pwa`가 생성한 sw.js가 활성 상태여야 합니다.
HTTPS
운영 배포와 localhost 예외에서만 설치 조건이 성립합니다.
engagement
브라우저별 방문 시간과 반복 방문 기준을 만족해야 합니다.
prompt control
이벤트를 저장한 뒤 적절한 CTA에서 `prompt()`를 호출합니다.
사용자 설치 흐름
조건 감지
브라우저가 설치 가능성을 판단합니다.
이벤트 보관
`beforeinstallprompt`를 즉시 실행하지 않습니다.
CTA 노출
사용자가 이해할 수 있는 위치에 설치 버튼을 둡니다.
결과 기록
accepted, dismissed 값을 UX 개선에 활용합니다.