02-ce-que-je-construis/specs/pwa-implementation.md

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

  1. Définir les pages clés à rendre disponibles hors ligne (accueil, guides prioritaires, glossaire).
  2. Créer l'identité de l'application : nom, icônes, couleurs, écran d'installation.
  3. Ajouter le fichier de description de l'application et les liens dans le gabarit principal.
  4. Activer le script de gestion du cache (service worker) pour les pages clés.
  5. Prévoir une page hors ligne simple, claire et accessible.
  6. Mettre en place une mise à jour contrôlée : nettoyage de l'ancien cache et message utilisateur.
  7. 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).

Assistant documentaire

Posez une question sur la documentation. Les réponses citent leurs sources — un clic ouvre le document à gauche.

Loading…
Loading the web debug toolbar…
Attempt #