From 9a6e82a2db25692812d0c09630e9f396b08f360d Mon Sep 17 00:00:00 2001 From: Pierre MARTIN Date: Mon, 9 Nov 2026 13:45:27 +0100 Subject: [PATCH] =?UTF-8?q?Plan=200e.5=20:=20mise=20=C3=A0=20jour=20de=20l?= =?UTF-8?q?'application=20en=20un=20toucher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/feuille-de-route.md | 2 +- .../plans/2026-11-03-accueil-tutoriel-aide.md | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/feuille-de-route.md b/docs/feuille-de-route.md index e009711..d6838c0 100644 --- a/docs/feuille-de-route.md +++ b/docs/feuille-de-route.md @@ -24,7 +24,7 @@ Demandes de Pierre du 2026-11-03, traitées avant d'ouvrir l'étape 1. | Sous-étape | Contenu | État | Plan | | --- | --- | --- | --- | | 0e.4 | Une adresse par écran (aide, glossaire, menu, mes parties…) et par position, par de vrais liens (ADR 0013 amendé) | ⏳ | `plans/2026-11-03-position-dans-l-adresse.md` | -| 0e.5 | Page d'accueil, installation en un toucher (« Ajouter à l'écran d'accueil », proposée par l'app), tutoriel des règles très didactique avec plateaux illustrés, aide réécrite sur un ton plus humain ; textes à valider par Pierre | ⏳ | `plans/2026-11-03-accueil-tutoriel-aide.md` | +| 0e.5 | Page d'accueil, mise à jour de l'app en un toucher, installation en un toucher (« Ajouter à l'écran d'accueil », proposée par l'app), tutoriel des règles très didactique avec plateaux illustrés, aide réécrite sur un ton plus humain ; textes à valider par Pierre | ⏳ | `plans/2026-11-03-accueil-tutoriel-aide.md` | ## Étapes suivantes diff --git a/docs/plans/2026-11-03-accueil-tutoriel-aide.md b/docs/plans/2026-11-03-accueil-tutoriel-aide.md index 6bf31ca..b79a7eb 100644 --- a/docs/plans/2026-11-03-accueil-tutoriel-aide.md +++ b/docs/plans/2026-11-03-accueil-tutoriel-aide.md @@ -41,9 +41,24 @@ Traiter les points 2 et 3 du message de Pierre du 2026-11-03 et sa demande d'ins - « Les mots du jeu » : les cartes du glossaire, avec une recherche ; - « À propos » : licence, crédits, version ; - le tutoriel est proposé en tête de l'aide. -5. **Scénarios Gherkin** : premier lancement, installation, suivre le tutoriel. -6. **`make test-browser`** : +5. **Mise à jour de l'application** (demande de Pierre du 2026-11-09). Quand + le service worker trouve une nouvelle version, l'app affiche un bandeau + discret « Nouvelle version disponible » avec « Mettre à jour », jamais + pendant un coup en cours. Toucher le bouton active la nouvelle version + (`skipWaiting`, puis rechargement au `controllerchange`), et la partie + reprend où elle en était. Le menu propose aussi « Rechercher une mise à + jour » (`registration.update()`), qui dit « Vous avez la dernière + version » sinon. L'onglet « À propos » affiche la version publiée (le + commit de `version.json`). Aujourd'hui, `web/sw.js` appelle + `skipWaiting()` dès l'installation et efface l'ancien cache : une page + ouverte garde son ancien code et peut ne plus trouver les anciens + fichiers. Le nouveau service worker doit attendre l'accord du joueur, sauf + à la toute première installation. +6. **Scénarios Gherkin** : premier lancement, installation, suivre le tutoriel. +7. **`make test-browser`** : - premier lancement, tutoriel complet avec ses écrans « à vous », aide ; + - mise à jour : publier deux versions du site de test l'une après + l'autre, voir le bandeau, mettre à jour, retrouver la partie ; - `beforeinstallprompt` simulé dans Chromium ; - captures dans `build/browser-shots/accueil-tutoriel/` pour la recette design.