Vous entrez dans le métro. Cinq stations, 17 minutes, pas de signal. À votre sortie, vous avez répondu à trois e-mails, rédigé une réponse sur Slack, et le minuteur devrait toujours tourner sur l’appel Acme. La plupart des applications auraient perdu ou mis en pause la saisie. Timesheet, non.
Les applications mobiles suivent le temps entièrement hors ligne. Les saisies sont enregistrées dans une base de données locale avec leurs heures de début et de fin réelles. Lorsque l’appareil se reconnecte, le cloud reçoit les modifications, les autres appareils les téléchargent, et tout s’aligne sans que vous ayez à intervenir.
Que signifie vraiment hors ligne
Être capable de fonctionner hors ligne signifie trois choses :
- La lecture fonctionne sans internet. Les saisies passées, listes de projets, tags, taux, contrats : tout est disponible depuis la base locale que l’app maintient sur l’appareil.
- L’écriture fonctionne sans internet. Démarrer et arrêter les minuteurs, créer des saisies avec heures de début et fin explicites, modifier, supprimer, ajouter des pauses ou frais professionnels : tout est sauvegardé localement et persiste après redémarrage de l’app.
- Les conflits se résolvent proprement. Quand l’appareil se reconnecte enfin, les modifications locales sont envoyées ; les changements du cloud faits sur d’autres appareils sont téléchargés ; les différences sont conciliées saisie par saisie.
La promesse utilisateur : l’app ne bloque pas, ne perd pas de données, et ne vous affiche pas d’erreur à cause d’une connexion manquante.
Ce qui vit sur l’appareil
Chaque app mobile Timesheet conserve une base locale (Room sur Android, GRDB sur iOS). Elle contient :
- Tous vos projets, tags, taux, et (sur les plans Business) contrats
- Toutes vos saisies de temps
- Toutes les pauses associées à ces saisies
- Les modifications en attente d’envoi
- L’état actuel du minuteur
L’app web et l’extension navigateur n’ont pas cette base locale. Elles nécessitent une connexion internet pour fonctionner.
Comment fonctionne la synchronisation
Les données peuvent suivre trois chemins distincts :
En ligne : écriture directe
Quand l’appareil est connecté, chaque sauvegarde est d’abord écrite localement, puis envoyée au cloud en quelques secondes. Les autres appareils reçoivent la modification à leur prochaine synchronisation.
Hors ligne : écriture locale, mise en file d’attente
Quand l’appareil n’a pas de connexion, chaque sauvegarde est écrite uniquement localement. L’app marque la modification comme « en attente d’envoi » et la met en file d’attente.
Reconnexion : synchronisation de rattrapage
Dès que l’appareil se reconnecte (Wi-Fi, réseau mobile ou point d’accès), l’app :
- Envoie les modifications locales en attente dans l’ordre où elles ont été faites
- Télécharge les modifications faites sur d’autres appareils depuis la dernière synchronisation
- Fusionne tout dans la base locale
- Met à jour le minuteur actif si un état plus récent existe dans le cloud
Cela prend généralement quelques secondes, même avec un grand nombre de saisies en attente.
Résolution des conflits : qui gagne
La plupart des apps proposant un mode hors ligne éludent la question des conflits. Voici le comportement réel :
Une saisie, deux appareils
Si vous modifiez la même saisie sur le téléphone (hors ligne) et sur le web (en ligne), le cloud conserve la modification la plus récente : chaque changement porte un horodatage de dernière mise à jour, et une écriture entrante plus ancienne que celle déjà dans le cloud est rejetée. La copie locale sur le téléphone est écrasée par l’état final du cloud à la prochaine synchronisation.
En pratique, ce cas est rare. Quand il arrive, la modification la plus récente est celle qui survit, sur tous les appareils.
Le minuteur actif
Un seul minuteur peut tourner par utilisateur à la fois. Si la montre lance un minuteur et que le téléphone en démarre un autre indépendamment hors ligne, l’heure de démarrage la plus récente l’emporte à la reconnexion. Le minuteur antérieur se ferme automatiquement avec sa dernière valeur connue.
Suppressions
Les suppressions utilisent un mécanisme de « pierre tombale » : une saisie supprimée reste dans la base locale avec un drapeau supprimé jusqu’à confirmation de la suppression par le cloud. Cela évite qu’une suppression sur l’appareil A « ressuscite » sur l’appareil B qui n’a pas encore synchronisé.
Où les plans comptent
| Plan | Suivi hors ligne | Synchronisation cloud | Multi-appareils |
|---|---|---|---|
| Basic (gratuit) | Oui | Non | Non |
| Plus | Oui | Oui | Oui |
| Pro | Oui | Oui | Oui |
| Business | Oui | Oui | Oui |
Sur le plan Basic gratuit, le téléphone suit hors ligne, mais il n’y a pas de cloud ni d’autre appareil avec lequel synchroniser. Les sauvegardes sont locales uniquement (et via l’export manuel Excel / CSV).
Plus et plus ajoutent le cloud et la synchronisation multi-appareils entre vos mobiles, Apple Watch et iPad inclus. L’accès via l’app web est une fonctionnalité Pro en plus.
Scénarios réels
Le trajet en métro
Le téléphone suit une saisie de 08:15 à 08:32 sur « Lecture · Actualités sectorielles » sous terre. La saisie est enregistrée localement. À 08:35, le téléphone capte à nouveau la 4G, la saisie est envoyée en moins d’une seconde.
Le vol
Un vol de six heures. Vous démarrez un minuteur sur « Déplacement · Visite Acme » au décollage. Vous rédigez aussi trois nouvelles saisies pour la semaine dernière, tapées à la main sur l’iPad. Les quatre saisies sont enregistrées localement sur les deux appareils. Au sol, les deux appareils se reconnectent et échangent les données. En dix secondes, l’app web sur l’ordinateur affiche les quatre.
La salle serveurs en sous-sol
Un technicien passe deux heures dans une salle serveurs sans signal mobile, situation fréquente en suivi du temps pour les professionnels IT. Le minuteur est lancé depuis la montre à l’arrivée, le téléphone (dans le casier) est hors ligne. La montre suit localement. Au retour, téléphone et montre synchronisent directement en Bluetooth, et le téléphone pousse tout vers le cloud dès qu’il retrouve une connexion.
La coupure Wi-Fi au café
Vous travaillez dans un café avec le minuteur lancé sur votre téléphone. Le Wi-Fi coupe pendant 90 secondes en plein Pomodoro. Le minuteur continue de tourner localement. La coupure n’a aucun effet visible ; la saisie a les bonnes heures de début et de fin.
Batterie et stockage
Le mode hors ligne est léger en ressources :
- Stockage : la base locale reste petite pour la plupart des utilisateurs, même avec des années de saisies ; les saisies sont des lignes de texte et chiffres, pas des médias
- Batterie : la synchronisation en arrière-plan utilise l’API Background Tasks d’iOS et WorkManager d’Android, qui limitent fortement la consommation pour préserver la batterie
- Réseau : à la reconnexion, la synchronisation échange uniquement les différences (delta), pas un re-téléchargement complet
Que faire en cas de corruption de la base locale
La corruption de base est très rare, généralement signe d’un stockage faible ou d’une extinction forcée en cours d’écriture. Si cela arrive, l’app vous prévient au lieu de perdre silencieusement des données. Avec la synchronisation cloud (Plus et plus), la solution est simple : déconnectez-vous, reconnectez-vous, et l’app télécharge une copie fraîche de vos données depuis le cloud.
Sur Basic, il n’y a pas de copie cloud, c’est pourquoi les exports réguliers et la sauvegarde locale sont essentiels. Ils sont votre filet de sécurité sur le plan gratuit.
Bonnes pratiques
Faites confiance au mode hors ligne. L’erreur la plus fréquente est de retarder ou sauter la saisie parce que « je le ferai quand je serai en ligne ». L’app gère le hors ligne ; vous n’avez pas besoin de le faire.
Ne changez pas d’appareil en plein milieu d’une saisie. Arrêter un minuteur sur la montre et modifier la saisie sur l’iPad hors ligne fonctionne en grande partie, mais augmente les risques de conflits. Choisissez un appareil pour la journée.
Synchronisez avant une longue période hors ligne. Juste avant un vol, ouvrez l’app une fois, laissez-la confirmer « Tout est synchronisé ». Cela garantit que l’appareil commence la période hors ligne avec les données les plus fraîches.
Vérifiez le statut de synchronisation. L’écran compte affiche la dernière synchronisation réussie et le nombre de modifications en attente d’envoi. Un coup d’œil avant de passer hors ligne vous indique si tout est à jour.
Questions fréquentes
Combien de temps le téléphone peut-il rester hors ligne avant de ne plus fonctionner ?
Indéfiniment. La base est locale ; elle n’expire pas. Certains utilisateurs restent des semaines hors ligne ; la synchronisation rattrape proprement à la reconnexion.
La montre synchronise-t-elle directement ou via le téléphone ?
Via le téléphone. Apple Watch et iPhone synchronisent directement en Bluetooth quand ils sont proches, et l’iPhone pousse tout vers le cloud dès qu’il a internet.
Les minuteurs en cours sont-ils perdus si l’app est forcée à se fermer ?
Non. L’état du minuteur est sauvegardé dans la base locale. Rouvrir l’app reprend là où elle s’était arrêtée.
Deux appareils peuvent-ils être en ligne avec des états de minuteur conflictuels ?
Brièvement, oui, mais les règles de résolution des conflits désignent un gagnant en quelques secondes. Le minuteur perdant se ferme avec sa dernière valeur connue comme saisie terminée.
Qu’en est-il de l’extension navigateur ?
L’extension Plasmo est un client uniquement en ligne. Elle lit et écrit dans le cloud. Il n’y a pas de base locale dans l’extension. Utilisez les apps mobiles pour la couverture hors ligne.
Résumé
- Les apps mobiles supportent pleinement le suivi hors ligne, avec heures de début et fin précises sur chaque saisie
- Les écritures locales sont mises en file d’attente et envoyées dès la reconnexion
- La résolution des conflits se fait saisie par saisie : la modification la plus récente l’emporte sur tous les appareils
- Le suivi hors ligne est inclus dans tous les plans ; la synchronisation cloud nécessite Plus
- L’app web et l’extension navigateur sont uniquement en ligne
Pour aller plus loin
- Utilisez Timesheet sur tous vos appareils avec la synchronisation cloud pour une vue complète multi-appareils
- Suivez votre temps depuis votre Apple Watch pour la combinaison poignet et poche
- Automatisez le suivi du temps avec géorepérage, Wi-Fi et NFC pour des déclencheurs qui fonctionnent même sans connexion