1.1 KiB
1.1 KiB
| id | title | status | assignee | created_date | updated_date | labels | dependencies | priority |
|---|---|---|---|---|---|---|---|---|
| task-4 | PWA offline support | In Progress | 2025-12-15 19:37 | 2026-01-02 14:28 | high |
Description
Implement service worker for offline caching. Store map tiles, venue data, and room state in IndexedDB. Sync when reconnected.
Implementation Notes
Partial Implementation
PWA basics implemented:
-
Service Worker (
public/sw.js)- Push notification handling
- Location request messaging
- Basic caching setup
-
Install Banner (
src/components/room/InstallBanner.tsx)- Detects installable PWA state
- Shows "Add to Home Screen" prompt
- iOS-specific instructions
- Dismissible with localStorage persistence
-
PWA Manifest - App manifest with icons and theme colors
Still Needed
- Offline map tile caching (IndexedDB)
- Room state persistence for offline viewing
- Sync queue for offline location updates
- Background sync when reconnected