PWA - Implémentation (plan d'action)
Statut : à implémenter Décision : 2026-03-11 Périmètre : telaria (application web)
Objectif
Mettre en place une PWA utile dès le premier usage, sans complexité inutile, en privilégiant l'accès hors ligne aux pages les plus consultées.
Principes de mise en œuvre
- Simplicité : commencer petit et étendre ensuite.
- Transparence : l'utilisateur sait quand il est hors ligne.
- Qualité : aucune régression de référencement ni d'accessibilité.
Étapes proposées
- Définir les pages clés à rendre disponibles hors ligne (accueil, guides prioritaires, glossaire).
- Créer l'identité de l'application : nom, icônes, couleurs, écran d'installation.
- Ajouter le fichier de description de l'application et les liens dans le gabarit principal.
- Activer le script de gestion du cache (service worker) pour les pages clés.
- Prévoir une page hors ligne simple, claire et accessible.
- Mettre en place une mise à jour contrôlée : nettoyage de l'ancien cache et message utilisateur.
- Valider la qualité par un audit PWA et des scénarios hors ligne.
Livrables
public/manifest.webmanifest: description lisible par le navigateur.- IcĂ´nes aux formats requis (mobile et bureau).
public/sw.js: script qui gère le cache local.public/offline.html: page de secours.- Intégration dans
base.html.twig.
Règles de cache (exprimées simplement)
- Priorité au contenu local pour les pages de documentation, avec vérification en arrière-plan.
- Priorité au réseau pour la recherche et les pages dynamiques.
- Mise en cache systématique des fichiers statiques versionnés.
Tests attendus
- Première visite en ligne.
- Bascule en mode avion.
- Mise à jour après une nouvelle version.
Risques connus
- Contenu obsolète si le cache n'est pas rafraîchi.
- Stockage local limité sur mobile.
Prochaine étape
- Cadrer la liste des pages clés et valider les icônes.
Implémentation
| Aspect | Localisation |
|---|---|
| Statut | Conceptuel — à implémenter |
| Manifest | public/manifest.webmanifest dans telaria-app |
| Service Worker | public/sw.js dans telaria-app |
| Page hors ligne | public/offline.html dans telaria-app |
| Intégration | templates/base.html.twig dans telaria-app |
Historique des décisions
| Version | Date | Décision |
|---|---|---|
| 1.0 | 2026-06-14 | Version initiale — première formalisation du versioning des specs. |
| — | 2026-03-11 | Plan d'action établi. PWA retenue comme technologie cible (cf. pwa-panorama.md). |