Hors ligne et synchronisation
Comment fonctionnent le mode hors ligne et la synchronisation avec le cloud
CaliMoney est conçu pour fonctionner sans connexion internet. Toutes les données sont d'abord écrites dans la base locale (IndexedDB via Dexie), puis synchronisées avec Firestore quand vous êtes en ligne.
Indicateur d'état
Sans connexion, un badge Hors ligne apparaît dans l'en-tête. Il disparaît dès que la connexion revient.

Le badge attend quelques secondes avant d'apparaître, pour qu'une brève coupure — par exemple quand vous passez à une autre app puis revenez sur votre téléphone — ne le fasse pas clignoter. Quand vous revenez sur CaliMoney, la connexion est revérifiée aussitôt.
Ce que vous pouvez faire hors ligne
| Action | Hors ligne |
|---|---|
| Consulter les mouvements | ✅ Depuis le cache local |
| Ajouter des mouvements | ✅ Enregistré sur l'appareil |
| Modifier des mouvements | ✅ Enregistré sur l'appareil |
| Supprimer des mouvements | ✅ Enregistré sur l'appareil |
| Dupliquer des mouvements | ✅ Enregistré sur l'appareil |
| Copier un mouvement en texte | ✅ Fonctionne hors ligne |
| Modifier les modèles récurrents | ✅ Enregistré sur l'appareil |
| Transformer un abonnement suggéré en modèle | ✅ Détecté sur l'appareil, enregistré sur l'appareil |
| Gérer les catégories | ✅ Enregistré sur l'appareil |
| Consulter le tableau de bord | ✅ Données du cache |
| Importer un relevé CSV/Excel | ✅ Lu entièrement sur l'appareil — voir Import |
| Importer un relevé PDF ou photo | ❌ Connexion nécessaire (extraction par IA) |
| Récupérer des mouvements supprimés depuis un instantané | ✅ Les instantanés sont sur cet appareil — voir Export |
| Synchroniser avec le cloud | ❌ Connexion nécessaire |
File de synchronisation
Les opérations faites hors ligne (ajout, modification, suppression — mouvements, mouvements récurrents et catégories) sont placées dans une file de synchronisation. Les mouvements en attente affichent une icône d'horloge.
À votre retour en ligne, CaliMoney synchronise automatiquement toutes les opérations en attente dans l'ordre où elles ont été faites.
Les mouvements en attente peuvent être modifiés, dupliqués et supprimés comme les autres. En modifier un met à jour l'opération en file au lieu d'en ajouter une autre, et en supprimer un qui n'a jamais atteint le cloud le retire simplement de votre appareil.
Installer comme une app (PWA)
CaliMoney est une Progressive Web App : vous pouvez l'ajouter à l'écran d'accueil de votre téléphone pour une expérience proche d'une app native, avec un accès hors ligne immédiat.
Quand vous ouvrez l'app dans un navigateur mobile, une bannière d'installation apparaît en bas de l'écran.
- Android (Chrome) — touchez Installer dans la bannière. Le navigateur vous demandera de confirmer.
- iOS (Safari) — la bannière donne les étapes :
- Touchez Partager ⬆️
- Touchez Plus d'options
- Touchez Sur l'écran d'accueil
Si vous fermez la bannière, elle réapparaîtra la prochaine fois que vous ouvrirez l'app dans votre navigateur.