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 :
| Etat | Description | Indicateur |
|---|---|---|
| En ligne | Connexion active au serveur | Vert |
| Hors ligne | Pas de connexion | Rouge |
| Connexion lente | Reseau 2G ou instable | Orange |
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 :
| Donnee | Duree | Rafraichissement |
|---|---|---|
| Listes (menages, beneficiaires) | 24h | Automatique |
| Details consultes | 1h | A la demande |
| Donnees geographiques | 7 jours | Rare |
| Configuration | 24h | Automatique |
File d'attente
Les modifications effectuees hors ligne sont stockees localement :
- Stockage : IndexedDB dans le navigateur
- Ordre : Les modifications sont horodatees
- Priorite : Traitement dans l'ordre d'enregistrement
- Persistance : Conservees meme si le navigateur est ferme
Utilisation
Passer en mode hors ligne
Le mode hors ligne s'active automatiquement quand :
- La connexion internet est perdue
- Le serveur n'est pas joignable
- Le reseau est trop lent
Vous pouvez egalement forcer le mode hors ligne :
- Cliquez sur l'indicateur de connexion
- Selectionnez Travailler hors ligne
Actions disponibles hors ligne
| Action | Disponible | Notes |
|---|---|---|
| Consulter les listes | ✓ | Donnees en cache |
| Voir les details | ✓ | Si deja consultes |
| Creer un menage | ✓ | En file d'attente |
| Modifier un menage | ✓ | En file d'attente |
| Creer une plainte | ✓ | En file d'attente |
| Ajouter commentaire | ✓ | En file d'attente |
| Recherche avancee | ✗ | Necessite serveur |
| Export Excel | ✗ | Necessite serveur |
| Upload documents | ✗ | Necessite 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 :
- L'application detecte la reconnexion
- La synchronisation demarre automatiquement
- Les modifications sont envoyees une par une
- Les conflits sont signales
Synchronisation manuelle
Pour forcer la synchronisation :
- Cliquez sur l'indicateur de connexion
- Selectionnez Synchroniser maintenant
- 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 :
| Option | Description |
|---|---|
| Garder mes modifications | Vos changements ecrasent le serveur |
| Prendre le serveur | Les donnees serveur sont conservees |
| Fusionner | Choisir champ par champ (si disponible) |
Stockage local
IndexedDB
Les donnees sont stockees dans IndexedDB :
| Store | Contenu |
|---|---|
sync_queue | Modifications en attente |
cached_data | Donnees consultees |
sync_meta | Metadonnees de sync |
Capacite
| Navigateur | Limite typique |
|---|---|
| Chrome | Jusqu'a 80% du disque |
| Firefox | Jusqu'a 2 Go |
| Safari | 50-100 Mo |
| Edge | Jusqu'a 80% du disque |
Nettoyage
Pour liberer de l'espace :
- Ouvrez les Parametres de l'application
- Section Stockage local
- Cliquez sur Vider le cache
Vider le cache supprime les donnees non synchronisees ! Synchronisez d'abord.
Bonnes pratiques
Avant de passer hors ligne
- Synchronisez : Assurez-vous d'avoir les dernieres donnees
- Consultez : Ouvrez les fiches dont vous aurez besoin
- Verifiez : Controlez qu'aucune modification n'est en attente
Pendant le mode hors ligne
- Limitez les modifications : Evitez les gros volumes
- Notez les conflits potentiels : Evitez de modifier des donnees partagees
- Verifiez le stockage : Surveillez l'espace disponible
Au retour en ligne
- Synchronisez immediatement : Ne tardez pas
- Verifiez les conflits : Resolvez-les rapidement
- 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
- Verifiez votre connexion internet
- Essayez de rafraichir la page
- Videz le cache et reessayez
- Contactez le support si le probleme persiste
Donnees manquantes en mode hors ligne
- Les donnees doivent avoir ete consultees au moins une fois
- Ouvrez les fiches necessaires avant de passer hors ligne
- Utilisez la fonction "Telecharger pour hors ligne" si disponible
Le navigateur affiche "Stockage insuffisant"
- Videz le cache d'autres sites
- Supprimez les donnees anciennes de l'application
- Utilisez un navigateur avec plus de capacite
Compatibilite
| Navigateur | Support |
|---|---|
| Chrome 90+ | ✓ Complet |
| Firefox 85+ | ✓ Complet |
| Safari 15+ | ✓ Limite |
| Edge 90+ | ✓ Complet |
| Mobile Chrome | ✓ Complet |
| Mobile Safari | ✓ Limite |
L'application peut etre installee comme PWA pour une meilleure experience hors ligne. Consultez le guide d'installation PWA.