Synchronisation des données dans EarthRanger Mobile

Pour fonctionner hors ligne, EarthRanger Mobile synchronise les ressources de la plateforme web EarthRanger et les stocke dans une base de données locale sur l'appareil. Cette base de données constitue la source de référence de l'application : elle détermine les catégories d'événements, les types d'événements, les types de patrouilles et les sujets disponibles pour l'utilisateur connecté.

Toute modification effectuée dans l'interface d'administration EarthRanger (comme l'ajout d'un nouveau type d'événement ou la modification des autorisations) n'apparaîtra pas dans l'application tant qu'une synchronisation n'aura pas été effectuée.

Que se passe-t-il lors de la première connexion ?

Lors de votre première connexion à EarthRanger Mobile, ou lors de la connexion avec un compte utilisateur non enregistré sur l'appareil, l'application effectue une synchronisation complète pour reconstruire la base de données locale. Cette opération nécessite une connexion réseau stable et peut prendre quelques instants selon la taille des données de votre site.

Les ressources suivantes sont téléchargées et stockées localement lors de cette synchronisation initiale :

  • Comptes d'utilisateurs
  • Utilisateur suivi par sujets
  • Catégories d'événements
  • Types d'événements
  • Types de patrouille
  • Sujets
  • Sujets

Une fois l'installation terminée, l'application redirige vers la vue Carte et est prête à l'emploi, y compris dans les zones où la connectivité est limitée ou inexistante.

Remarque : Si le compte utilisé pour se connecter est différent de celui enregistré précédemment sur l’appareil, la base de données locale existante est supprimée avant le début de la nouvelle synchronisation. Toutes les données non synchronisées de la session précédente et non chargées seront perdues.

Synchronisation des données dans EarthRanger Mobile

Il existe trois façons de déclencher une synchronisation :

1. Appuyez sur le bouton Synchroniser dans les Paramètres
Option de synchronisation manuelle. Accédez aux Paramètres et appuyez sur le bouton Synchroniser pour vérifier immédiatement les modifications et transférer les données en attente. Le bouton Synchroniser est grisé pendant la synchronisation et redevient actif une fois celle-ci terminée.
2. Fermez et rouvrez l'application
À chaque lancement, l'application vérifie les modifications pendant l'affichage de l'écran de démarrage. Un indicateur de chargement s'affiche durant cette vérification. Notez que la synchronisation de l'écran de démarrage est optimisée pour la rapidité : elle vérifie uniquement les mises à jour des types d'événements, des types de patrouilles et des données utilisateur ou de profil, et non l'ensemble des ressources.

3. Déconnectez-vous et reconnectez-vous en tant qu'utilisateur différent
Lorsque vous vous connectez avec un compte utilisateur non enregistré dans la base de données locale, cette dernière est entièrement supprimée puis recréée. Cette opération synchronise toutes les ressources, même celles qui n'ont pas encore été modifiées. Veuillez noter que toutes les données stockées localement seront effacées.

Qu'est-ce qui est synchronisé ?

Les différentes méthodes de synchronisation vérifient différentes données. Voici ce que chaque méthode couvre :

Ressource Bouton de synchronisation des paramètres Écran de démarrage (relancement de l'application) Nouvelle connexion utilisateur
Comptes d'utilisateurs

Utilisateur suivi par sujets

Catégories d'événements

Types d'événements

Types de patrouille

Sujets

Sujets

Événements à distance

Toutes les méthodes de synchronisation nécessitent une connexion réseau stable.

La synchronisation télécharge également les données de champ en attente

Lorsque vous appuyez sur le bouton Synchroniser dans les Paramètres, l'application tente également de télécharger toutes les données en attente depuis l'appareil, notamment :

  • Événements
  • Patrouilles
  • Pistes

Vous pouvez suivre l'état de chargement des pistes dans la vue Patrouilles, où la section Pistes affiche le nombre d'éléments en attente de synchronisation et l'horodatage de la dernière synchronisation réussie.


Exemple : synchronisation après une modification par l’administrateur

Un utilisateur est connecté et a accès à une catégorie d'événements appelée Surveillance , qui contient deux types d'événements : Coexistence humaine et faune sauvage et Coexistence humaine et faune sauvage (ancienne version) .
Un administrateur supprime « Coexistence entre l'homme et la faune sauvage (ancienne version) » de l'interface d'administration EarthRanger .
La modification est effective sur la plateforme web, mais l'application mobile affiche toujours l'ancien type d'événement car sa base de données locale n'a pas encore été mise à jour.

Pour synchroniser la modification avec l'application :

  1. Assurez-vous d'avoir une connexion réseau stable.
  2. Accédez aux Paramètres et appuyez sur Synchronisation
  3. Attendez que le bouton de synchronisation cesse d'être grisé ; la durée varie en fonction du nombre de types d'événements et de la vitesse de connexion.
  4. Accédez à la catégorie d'événements de surveillance
  5. Coexistence entre l'homme et la faune sauvage (ancien) n'apparaît plus

Qu'est-ce qui déclenche une réinitialisation complète de la base de données ?

Lorsqu'un nouvel utilisateur se connecte et que son compte n'est pas présent dans la base de données locale, cette dernière est entièrement supprimée puis resynchronisée avec la plateforme. Ainsi, le nouvel utilisateur ne voit que les données auxquelles il a accès. Ce processus, impliquant la suppression et le téléchargement de toutes les données, est plus long qu'une synchronisation standard.

EarthRanger 3.0.0