-
Notifications
You must be signed in to change notification settings - Fork 80
Open
Labels
Description
Dans le cadre du groupement de commandes 2019-2021 a travail a été initié pour améliorer les performances de chargement des objets dans l'interface de Geotrek-admin et donc de navigation dans l'outil.
Le projet a été détaillé ici : https://github.com/GeotrekCE/Geotrek-admin/projects/2
Et les développements réalisés : #2387
Les développements ne sont pas terminés et une nouvelle phase de développement a été lancée pour pouvoir aboutir à des premières améliorations de ces performances.
Pour cela une analyse technique a été réalisée par @submarcos :
MakinaCorpus Perfs Retour 2j jpo 20220210.pdf
Les actions envisagées sont :
- Mettre en place la pagination côté serveur sur les listes de données
- Utiliser Django-RestFramework-GIS pour générer les GeoJSON
- premier pas vers le tuilage qui améliorera les performances, car la génération du GeoJSON se fera en un coup côté Base de données PostGIS, et pas élément par élément dans le code Python
- Séparer les tronçons ‘brouillon’ dans une nouvelle sous-liste du module tronçon (nouveau modèle de données)
- Mettre à jour les bibliothèques Leaflet (cette étape est déjà initiée et peut se dérouler en parallèle des premières étapes, du moins sur la partie des bibliothèques en elle- même et pas de leur utilisation dans Geotrek)
- Mettre en place le tuilage des données cartographiques (en fonction de la faisabilité rapide, GeoJSON ou MVT)