-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Offline support for large amount of searches #287
Comments
See caching documentation for more details: https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/docs/knowledge/caching.md The offline strategy is actually a first basic step. But the user don't know which contents are available offline or not. In a second version, it would deserve to go further. En français : Fonctionnement offline - Pouvoir télécharger une rando, ses médias et sa carto de manière explicite et la retrouver facilement |
On part donc sur le fait d'avoir un contenu OFFLINE en mobile beaucoup plus explicite, se rapprochant de ce qui est fait sur Geotrek-mobile. Quand on est sur la fiche d'un contenu, on peut le télécharger pour en disposer en offline : On peut ensuite accéder à la liste de ses contenus téléchargés, consultables sans réseau : On ne peut pas lancer une recherche OFFLINE car sans réseau on n'accède pas l'API de Geotrek-admin. Si je n'ai pas de réseau (ou si je n'en ai pas), je ne peux pas non plus accéder à "Mes favoris" ? |
Voici les zip des tuiles de quelques randos utilisées par Geotrek-mobile :
Ainsi qu'un aperçu du fonctionnement de notre application Geotrek-mobile actuelle : Et voici le fonctionnement offline de l'application Geotrek-mobile actuelle : Pour commencer, un développement a été réalisé pour pouvoir générer les tuiles des fonds de carte autour d’une randonnée.
|
Choix technologique retenu:
|
Première PR intégrant les développements du nouveau mode offline : https://github.com/GeotrekCE/Geotrek-rando-v3/pull/490/files |
Le mode OFFLINE a été revu dans la version 3.4.0. En version mobile, un message indique la possibilité d'embarquer le contenu : Une fois téléchargée, la fiche de l'objet est accessible même sans connexion internet (texte, photo et carte avec fonds embarqués aux niveaux de zoom définis en paramètre). En mode offline, on n'affiche qu'une seule photo par objet (le slideshow est désactivé) : En recliquant sur le bouton, on peut supprimer le contenu du téléphone. Les contenus hors-ligne sont accessibles depuis le MENU. Quand on est déconnecté et que l'on clique sur une page qui n'est pas accessible, une page indiquant qu'elle n'est pas disponible s'affiche, avec un bouton permettant d'accéder directement à la liste des contenus disponibles hors-ligne (https://gtr3demo.ecrins-parcnational.fr/_offline) : |
On avait prévu dans la 3.4.0 de pouvoir utiliser des tuiles différentes pour la version OFFLINE, en pouvant spécifier un paramètre de tuiles dédié aux tuiles offline ( D'autres petites corrections ont été réalisés dans la version 3.5.0 à venir, ainsi que l'extension du fonctionnement OFFLINE aux sites et parcours Outdoor. |
En complément les galeries photo ont été désactivés dans la 3.5.0 quand on n'a pas de réseau internet, car les photos des galeries ne sont pas préchargées, et donc ne s'affichaient pas quand on n'a pas de réseau. Améliorations envisagées du mode OFFLINE :
|
Bonjour, |
Non la fonctionnalité est active par défaut. |
geotrek-rando-test[.]le64[.]fr (comme il s'agit d'un portail test, pour éviter que les moteurs de recherches indexent ce site de test j'ai modifié l'url) il y a encore beaucoup de modifications à faire mais c'est juste pour essayer la fonctionnalité. |
OK, toujours intéressant de voir des nouveaux Geotrek-rando-v3. Sinon j'ai testé le offline sur ton serveur de test et ça fonctionne bien. |
@camillemonchicourt merci pour tes conseils la commande a été lancée. Penses-tu qu'il serait intéressant d’avoir une tâche planifiée quotidienne qui lance cette commande ? |
On peut automatiser les mises à jour, mais je trouve ça un peu risqué. Il est par contre possible de s'abonner à un Github pour être notifié des tickets, pull requests et nouvelles versions. Et il est possible d'indiquer d'être notifié seulement en cas de nouvelle version (release). En haut à droite dans WATCHING. Concernant le fait de ne pas indexer dans les moteurs de recherche, il y a mieux, il y a un paramètre dédié à cela : https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/frontend/config/global.json#L19 |
Le fait de pouvoir définir un fond différent pour la version Offline est de retour avec cette PR : #719 et le paramètre optionnel |
Problem
The offline behavior of the web application is handled by the progressive web app engine "service worker" cache. We provided limits to the service worker concerning the number of pages it had to store in cache (see cache.js file).
We observed that making a search operation was triggering several requests and therefore occupying a significant space on the cache (can sometimes reach up to 3MB), the natural limit imposed by apple for pwa cache is 50MB meaning we should have an acceptable behavior for the canonical use we anticipated.
Stil, this behavior is not scalable and if future developers start adding requests during other operations we could see the offline behavior starting to get flaky (randomly working).
Proposed solutions
Solutions that could secure this behavior would be:
The text was updated successfully, but these errors were encountered: