PWA : INSTALLATION, HORS LIGNE ET REPRISE Fiche de préparation. Cas fictif du carnet de Nora. Les essais restent à réaliser. 1. PÉRIMÈTRE DE DÉPART À installer : liste des visites du jour et note de visite. Accessible sans réseau : uniquement les visites déjà chargées et autorisées, avec date de mise à jour. Écriture hors ligne proposée : un brouillon de note par visite, clairement indiqué comme local. Hors périmètre : modification du planning, fichiers lourds et envoi garanti en arrière-plan. Mon périmètre : [à compléter] 2. ÉTATS VISIBLES « À jour au [date et heure] » : copie consultable, fraîcheur connue. « Sur ce téléphone, en attente d’envoi » : le serveur n’a pas confirmé la réception. « Partagée avec l’équipe » : le serveur a confirmé la note et sa référence. « À vérifier » : conflit ou accès retiré, intervention nécessaire. Textes retenus : [à compléter] 3. RÈGLES DE DONNÉES Référence stable de la note : NOTE-[identifiant unique généré une fois]. Deux tentatives de la même note ne créent pas deux notes. Conflit avec une modification au bureau : [conserver deux versions / demander une décision / autre règle explicite]. Après déconnexion : aucune note privée accessible au compte suivant. Durée et suppression des copies locales : [à définir] Récupération d’un brouillon non transmis : [à définir] 4. MATRICE D’ESSAI Pour chaque cas : appareil, système, navigateur, version, attendu, observé, écart. A. Première visite jamais chargée, sans réseau : l’application n’est pas encore disponible ; le navigateur peut signaler la connexion manquante. A bis. Réouverture hors ligne après initialisation de l’interface et de son cache : message de repli compréhensible. B. Visite chargée puis mode avion : copie datée, sans prétendre être actuelle. C. Saisie hors ligne, fermeture, réouverture : brouillon retrouvé si annoncé. D. Deux reprises de transmission : une seule note distante. E. Modification concurrente : règle de conflit observable. F. Déconnexion de A puis connexion de B : aucun dossier de A accessible. G. Mise à jour pendant une saisie : pas de perte silencieuse. H. Effacement du stockage local : perte locale expliquée ; copies distantes confirmées préservées. Résultats : [non exécuté] 5. DÉCISION DE LIVRAISON Installation vérifiée sur : [à compléter] Fonctions hors ligne réellement vérifiées : [à compléter] Fonctions nécessitant encore une connexion : [à compléter] Responsable des incidents et procédure de retour arrière : [à compléter] Guide : https://www.bemaestro.fr/journal/transformer-site-application-pwa