Nous en avons discuté pendant les RML16 mais pas vraiment pris de décisions claires.
Voulons nous forcer la mise à jour de Cesium une fois la migration v2 effecuté ?
Mon avis est que oui il faut vraiment faire ça pour éviter toute confusion: Migration V2 _ comment ne pas perdre des Junistes - #7 par poka - Mise à jour V2 - Forum Monnaie Libre
Dans cette optique, je propose de pousser cette feature le plus tôt possible dans Cesium v1 pour s’assurer qu’un maximum d’utilisateur ai effectué cette mise à jour le jour J.
Concrètement ce que je ferais au plus simple:
-
Héberger un json avec un boolean sur un serveur contrôlé par les devs avec une simple route.
{ "migration": false }
-
Fetch ce json à chaque démarage de Cesium, et avant toute chose, comme première action, check si ce boolean est false, on continue normalement, sinon, on affiche un popup bloquant:
Veuillez mettre à jour Cesium avant de continuer.
En savoir plus
Bouton d’action ouvrant le store google ou apple: Mettre à jour -
Si la route est inaccessible ou qu’un timeout est atteint, soit:
- on affiche un message d’erreur et on redirige l’utilisateur sur ce forum (option que je préfère)
- on continue le démarrage de Cesium normalement.
Éventuellement ajouter un lien pour installer une version legacy de cesium v1 sur la page web en savoir plus.
Si on veut plus de modularité on peut mettre le texte de la popup avec le lien en savoir plus dans le json directement, mais il faut alors penser à toutes les traductions dans le json:
{
"migration": false,
"fr": "Veuillez mettre à jour Cesium avant de continuer.",
"fr_link": "https://monnaie-libre.fr/migration-v2/",
"en": "Please update Cesium before continuing.",
"en_link": "https://monnaie-libre.en/migration-v2/",
"es": "Por favor, actualice Cesium antes de continuar.",
"es_link": "https://moneda-libre.org/migration-v2/",
"it": "Si prega di aggiornare Cesium prima di continuare.",
"it_link": "https://monnaie-libre.it/migration-v2/",
"de": "Bitte aktualisieren Sie Cesium, bevor Sie fortfahren.",
"de_link": "https://monnaie-libre.de/migration-v2/",
"ko": "계속하기 전에 Cesium을 업데이트하십시오.",
"ko_link": "https://monnaie-libre.ko/migration-v2/"
}
Personnellement je suis plutôt partisan des textes en dur dans l’app, moins source de bug, fetch plus rapide car plus léger, et on reste sur du wording le plus simple, générique et direct possible avec tout le blabla sur une page web en savoir plus.
ping @kimamila qu’en penses-tu ?