Exploitation

Mode hors ligne

Ce que la PWA permet, ce qu'elle met en cache et ce qui reste en ligne.

Mode hors ligne

Syrcow inclut un mode hors ligne qui vise les opérations réellement utiles en déplacement. Il ne remplace pas le serveur: il permet de continuer à travailler quand le réseau n'est pas fiable.

Ce qui est stocké localement

  • un cache de ressources applicatives
  • une file d'actions offline dans IndexedDB
  • des actions avec durée de rétention de 31 jours

À quoi ça sert

  • garder l'application utilisable même sans réseau;
  • éviter de perdre une saisie faite sur le terrain;
  • rejouer les actions quand la connexion revient;
  • afficher un état compréhensible pour savoir ce qui est déjà parti ou non.

Opérations autorisées

  • outer_sale
  • client_sale
  • approvisioning

Ces opérations sont choisies parce qu'elles peuvent être préparées localement sans casser la logique globale du stock.

Ce qui reste en ligne

  • création d'utilisateur ou d'organisation
  • opérations à forte criticité
  • suppression de transactions synchronisées
  • validation sensible d'actions administratives

Ce que voit l'utilisateur

Quand le mode hors ligne est actif, l'interface doit indiquer clairement:

  • ce qui a été enregistré localement;
  • ce qui attend encore l'envoi;
  • ce qui a échoué;
  • ce qui a déjà été confirmé par le serveur.

Synchronisation

Quand la connexion revient:

  1. la file locale est purgée des actions expirées
  2. les actions pending ou failed sont rejouées
  3. les erreurs de serveur sont conservées pour diagnostic

Comment s'en servir correctement

  1. terminer la saisie même sans réseau;
  2. ne pas fermer l'application tant que l'action n'a pas été enregistrée localement;
  3. attendre le retour de l'état synchronisé;
  4. corriger les erreurs signalées avant de passer à l'étape suivante.

Message à retenir

Le mode hors ligne n'est pas un mode "tout est permis". Il sert à continuer l'activité sans perdre la traçabilité.