# task-2004: InsuRo PWA 완성도 강화 (MW-1~3)

## 목적
체크리스트 PWA 항목 3건 구현. 모바일 사용자 경험 강화.

## ★ 프로젝트: `/home/jay/projects/InsuRo/`

## 구현 항목

### MW-1: Service Worker 오프라인 캐싱 최적화
- vite-plugin-pwa 설정 확인/개선
- precache 전략 최적화 (138 entries 현재)
- 오프라인 fallback 페이지 추가

### MW-2: Web Push 알림 완성
- Push 구독 등록 UI
- 서버에서 Push 발송 API
- 알림 클릭 시 해당 페이지 이동

### MW-3: 홈화면 설치 유도 배너
- beforeinstallprompt 이벤트 감지
- 설치 유도 배너/모달 표시
- 이미 설치된 경우 표시 안 함

## 완료 시그니처
- [grep] `beforeinstallprompt\|install.*prompt` @ `src/`
- [grep] `PushManager\|push.*subscription\|web-push` @ `src/`

## 검증 시나리오
1. 오프라인 상태에서 캐시된 페이지 접근 가능
2. Push 알림 구독 + 수신 확인
3. 모바일에서 "홈 화면에 추가" 배너 표시
4. tsc 0 errors, npm run build 성공

## 레벨
- normal

## 프로젝트
- insuro
