PWA 출시는 기능 추가보다 실패 상태를 먼저 설계하는 일이다

설치, 오프라인, 업데이트, 알림 권한은 사용자 기기와 브라우저 상태에 따라 다르게 실패한다.

앱 정체성

확인: 이름, 아이콘, start_url, theme_color가 실제 브랜드와 맞는다.

실패: 홈 화면 아이콘이 깨지거나 독립 실행 화면이 웹뷰처럼 보인다.

오프라인 전략

확인: 핵심 화면은 fallback 또는 stale 상태를 보여준다.

실패: 네트워크 차단 시 빈 화면이나 오류 페이지만 남는다.

설치 유도

확인: 조건을 만족할 때만 설치 CTA가 보이고 결과를 기록한다.

실패: 지원하지 않는 브라우저에서도 같은 버튼을 노출한다.

업데이트

확인: 새 worker와 낡은 캐시가 충돌할 때 안내 UX가 있다.

실패: 배포 뒤 일부 사용자만 옛 화면을 계속 본다.

출시 전 질문예/아니오 기준증거
앱처럼 열리는가standalone display 확인설치 후 새 창 스크린샷
오프라인 실패가 설명되는가fallback 또는 retry UINetwork Offline 캡처
새 배포가 전달되는가업데이트 안내 또는 새로고침 정책worker version 로그