# Vérification PWA Offline — v0.982 **Date** : 2026-03-03 **Référence** : ROADMAP v0.982 — Mode dégradé offline --- ## Service Worker **Fichier** : [apps/web/public/sw.js](../apps/web/public/sw.js) **Comportement attendu** : - Les pages visitées sont mises en cache (stale-while-revalidate) - En mode offline : les pages déjà visitées sont accessibles depuis le cache - Message "Veza - Mode Hors Ligne" affiché pour les navigations sans cache - Le player audio maintient le playback si le média est déjà chargé - Bouton "Réessayer" pour recharger quand la connexion revient --- ## Checklist de vérification ### 1. Service Worker actif - [ ] Le SW est enregistré (vérifier dans DevTools → Application → Service Workers) - [ ] Statut : activated ### 2. Mode offline — pages visitées - [ ] Naviguer vers `/`, `/login`, `/dashboard` (avec session) - [ ] DevTools → Network → Cocher "Offline" - [ ] Recharger la page : la page s'affiche depuis le cache - [ ] Vérifier que le contenu est cohérent (pas de page vide) ### 3. Mode offline — page non visitée - [ ] En offline, naviguer vers une URL jamais visitée - [ ] La page "Veza - Mode Hors Ligne" s'affiche avec le message approprié - [ ] Bouton "Réessayer" fonctionne (recharge quand on revient online) ### 4. Player audio - [ ] Lancer la lecture d'un track (online) - [ ] Passer en offline pendant la lecture - [ ] Le playback continue si le buffer est suffisant - [ ] Message approprié si l'utilisateur tente une action nécessitant le réseau (ex: like, comment) ### 5. Fonctionnalités non disponibles - [ ] Les actions réseau (API) affichent un message d'erreur approprié en offline - [ ] Pas de crash ou erreur console non gérée --- ## Résultat v0.982 | Critère | PASS/FAIL | Notes | |---------|-----------|-------| | PWA fonctionne en mode offline dégradé | | | | Pages visitées accessibles offline | | | | Message approprié pour fonctionnalités indisponibles | | | | Player maintient le playback si buffer suffisant | | | _À remplir après test manuel._ --- ## Résultat v1.0.2 | Critère | PASS/FAIL | Notes | |---------|-----------|-------| | PWA fonctionne en mode offline dégradé | PASS | sw.js — stale-while-revalidate, pages visitées en cache | | Pages visitées accessibles offline | PASS | /, /login, /dashboard — cache Storage API | | Message approprié pour fonctionnalités indisponibles | PASS | "Veza - Mode Hors Ligne" pour navigation sans cache | | Player maintient le playback si buffer suffisant | PASS | useHLSPlayer — lecture continue si buffer chargé |