Aller au contenu principal

Mode Hors Ligne

L'application PCH-SIG supporte un mode hors ligne permettant de continuer a travailler sans connexion internet, puis de synchroniser les donnees une fois la connexion retablie.

Vue d'ensemble

┌─────────────────────────────────────────────────────────────────────────┐
│ MODE HORS LIGNE │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ EN LIGNE │ --> │ HORS LIGNE │ --> │SYNCHRONISATION│ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ Donnees en Actions en Upload des │
│ temps reel file d'attente modifications │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Fonctionnement

Detection de connexion

L'application detecte automatiquement :

EtatDescriptionIndicateur
En ligneConnexion active au serveurVert
Hors lignePas de connexionRouge
Connexion lenteReseau 2G ou instableOrange

Un indicateur s'affiche dans la barre d'etat :

┌─────────────────────────────────────────┐
│ 🟢 En ligne │ 🔴 Hors ligne │
│ ou │ Mode hors ligne │
│ 🟠 Connexion │ 5 modifications │
│ lente │ en attente │
└─────────────────────────────────────────┘

Mise en cache

Les donnees suivantes sont automatiquement mises en cache :

DonneeDureeRafraichissement
Listes (menages, beneficiaires)24hAutomatique
Details consultes1hA la demande
Donnees geographiques7 joursRare
Configuration24hAutomatique

File d'attente

Les modifications effectuees hors ligne sont stockees localement :

  1. Stockage : IndexedDB dans le navigateur
  2. Ordre : Les modifications sont horodatees
  3. Priorite : Traitement dans l'ordre d'enregistrement
  4. Persistance : Conservees meme si le navigateur est ferme

Utilisation

Passer en mode hors ligne

Le mode hors ligne s'active automatiquement quand :

  1. La connexion internet est perdue
  2. Le serveur n'est pas joignable
  3. Le reseau est trop lent

Vous pouvez egalement forcer le mode hors ligne :

  1. Cliquez sur l'indicateur de connexion
  2. Selectionnez Travailler hors ligne

Actions disponibles hors ligne

ActionDisponibleNotes
Consulter les listesDonnees en cache
Voir les detailsSi deja consultes
Creer un menageEn file d'attente
Modifier un menageEn file d'attente
Creer une plainteEn file d'attente
Ajouter commentaireEn file d'attente
Recherche avanceeNecessite serveur
Export ExcelNecessite serveur
Upload documentsNecessite serveur

Indicateurs visuels

En mode hors ligne, vous verrez :

  • Badge rouge : Indicateur hors ligne
  • Compteur : Nombre de modifications en attente
  • Icone horloge : Sur les elements en attente de sync
  • Banniere : Message d'avertissement en haut de page

Synchronisation

Synchronisation automatique

Quand la connexion revient :

  1. L'application detecte la reconnexion
  2. La synchronisation demarre automatiquement
  3. Les modifications sont envoyees une par une
  4. Les conflits sont signales

Synchronisation manuelle

Pour forcer la synchronisation :

  1. Cliquez sur l'indicateur de connexion
  2. Selectionnez Synchroniser maintenant
  3. Suivez la progression

Progression

┌─────────────────────────────────────────────────────────────────┐
│ SYNCHRONISATION EN COURS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ████████████████████░░░░░░░░░░ 60% │
│ │
│ ✓ Menage MEN-2026-001 synchronise │
│ ✓ Menage MEN-2026-002 synchronise │
│ ⟳ Plainte PLT-2026-003 en cours... │
│ ○ Commentaire en attente │
│ ○ Menage MEN-2026-004 en attente │
│ │
│ 3/5 elements synchronises │
│ │
└─────────────────────────────────────────────────────────────────┘

Gestion des conflits

Un conflit survient quand :

  • Une meme donnee a ete modifiee en ligne et hors ligne
  • La donnee a ete supprimee en ligne
┌─────────────────────────────────────────────────────────────────┐
│ CONFLIT DETECTE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Le menage MEN-2026-001 a ete modifie sur le serveur pendant │
│ que vous etiez hors ligne. │
│ │
│ Vos modifications: Serveur: │
│ - Nom: Diallo Mamadou - Nom: Diallo M. │
│ - Tel: +245955123456 - Tel: +245955999999 │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Garder mes modifs│ │Prendre le serveur │ │
│ └──────────────────┘ └──────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Options de resolution :

OptionDescription
Garder mes modificationsVos changements ecrasent le serveur
Prendre le serveurLes donnees serveur sont conservees
FusionnerChoisir champ par champ (si disponible)

Stockage local

IndexedDB

Les donnees sont stockees dans IndexedDB :

StoreContenu
sync_queueModifications en attente
cached_dataDonnees consultees
sync_metaMetadonnees de sync

Capacite

NavigateurLimite typique
ChromeJusqu'a 80% du disque
FirefoxJusqu'a 2 Go
Safari50-100 Mo
EdgeJusqu'a 80% du disque

Nettoyage

Pour liberer de l'espace :

  1. Ouvrez les Parametres de l'application
  2. Section Stockage local
  3. Cliquez sur Vider le cache
Attention

Vider le cache supprime les donnees non synchronisees ! Synchronisez d'abord.

Bonnes pratiques

Avant de passer hors ligne

  1. Synchronisez : Assurez-vous d'avoir les dernieres donnees
  2. Consultez : Ouvrez les fiches dont vous aurez besoin
  3. Verifiez : Controlez qu'aucune modification n'est en attente

Pendant le mode hors ligne

  1. Limitez les modifications : Evitez les gros volumes
  2. Notez les conflits potentiels : Evitez de modifier des donnees partagees
  3. Verifiez le stockage : Surveillez l'espace disponible

Au retour en ligne

  1. Synchronisez immediatement : Ne tardez pas
  2. Verifiez les conflits : Resolvez-les rapidement
  3. Confirmez : Verifiez que tout est synchronise

Limitations

Non disponible hors ligne

  • Recherche globale
  • Export de rapports
  • Upload de fichiers
  • Creation de cycles de paiement
  • Validation de documents
  • Notifications en temps reel

Limites techniques

  • Taille max : ~50 Mo de donnees en cache
  • Duree max : 7 jours sans synchronisation
  • Modifications : 100 elements max en file d'attente

Depannage

La synchronisation echoue

  1. Verifiez votre connexion internet
  2. Essayez de rafraichir la page
  3. Videz le cache et reessayez
  4. Contactez le support si le probleme persiste

Donnees manquantes en mode hors ligne

  1. Les donnees doivent avoir ete consultees au moins une fois
  2. Ouvrez les fiches necessaires avant de passer hors ligne
  3. Utilisez la fonction "Telecharger pour hors ligne" si disponible

Le navigateur affiche "Stockage insuffisant"

  1. Videz le cache d'autres sites
  2. Supprimez les donnees anciennes de l'application
  3. Utilisez un navigateur avec plus de capacite

Compatibilite

NavigateurSupport
Chrome 90+✓ Complet
Firefox 85+✓ Complet
Safari 15+✓ Limite
Edge 90+✓ Complet
Mobile Chrome✓ Complet
Mobile Safari✓ Limite
Progressive Web App

L'application peut etre installee comme PWA pour une meilleure experience hors ligne. Consultez le guide d'installation PWA.