HORUS est une Progressive Web App (PWA) : elle fonctionne dans le navigateur sur ordinateur, tablette et smartphone, et peut être installée comme une application. Cette page décrit le comportement réel de l'application en cas de connexion dégradée ou absente, ainsi que les bonnes pratiques d'utilisation sur mobile.
HORUS est conçu pour fonctionner connecté : c'est une application temps réel dont les données viennent en permanence du serveur. Le mode hors-ligne est un mode dégradé et limité, pas un mode de travail.
Grâce au service worker de la PWA (actif sur les environnements de production) :
- L'application s'ouvre : l'interface (le « shell » applicatif — code, styles, icônes, polices) est mise en cache sur l'appareil et se charge même sans réseau.
- Certaines données récemment consultées peuvent s'afficher : les réponses du serveur sont conservées dans un cache local de courte durée (au maximum 1 heure). Si le serveur ne répond pas, l'application peut afficher la dernière version connue d'une donnée déjà consultée.
- Vos préférences personnelles (thème, accessibilité, tableaux de bord...) sont stockées localement sur l'appareil et renvoyées au serveur lorsque la connexion est rétablie.
- Aucune donnée nouvelle ou à jour : interventions, statuts d'engins, messages et notifications ne sont plus actualisés. Les informations affichées peuvent être périmées.
- Les modifications opérationnelles ne sont pas enregistrées : la création ou la mise à jour d'une donnée (dessin sur carte, message, édition de texte, clôture...) nécessite le serveur. Hors connexion, l'action échoue ; elle n'est pas mise en file d'attente pour un envoi ultérieur. Ne considérez jamais une saisie effectuée hors connexion comme sauvegardée.
- La cartographie : les fonds de carte et les couches sont téléchargés à la demande et ne sont pas disponibles sans réseau (en dehors des tuiles très récemment affichées).
HORUS surveille en permanence la connexion au serveur (vérification toutes les 10 secondes) :
- En cas de coupure, un bandeau rouge « Connexion au serveur perdue » apparaît en haut de l'écran, avec la durée de l'interruption. Il rappelle que les informations affichées ne sont plus à jour.
- Si la coupure vient du réseau de l'appareil (mode avion, perte de 4G), le bandeau apparaît immédiatement ; si seul le serveur est injoignable, il apparaît après environ 30 secondes de coupure continue, pour ne pas signaler les micro-coupures.
- La reconnexion est automatique : dès que le serveur répond à nouveau, le bandeau disparaît et les données se réactualisent. Aucune action n'est nécessaire ; en cas de doute, rafraîchissez la page (
F5).
Après une coupure, vérifiez que les actions effectuées juste avant ou pendant l'interruption ont bien été prises en compte (votre message apparaît-il ? le statut a-t-il changé ?) et refaites-les si nécessaire.
¶ Contraintes de bande passante
Sur une connexion mobile lente ou limitée :
- La cartographie est le poste le plus gourmand : limitez le nombre de couches actives et zoomez sur la zone utile plutôt que d'afficher tout le département.
- Limitez le nombre d'interventions affichées à l'aide des filtres (période, état).
- Évitez d'ouvrir plusieurs sessions HORUS simultanément.
Voir aussi Résolution des problèmes pour les problèmes de lenteur.
- Installez HORUS comme application (PWA) plutôt que de l'utiliser dans un onglet du navigateur : gain de performance et d'ergonomie. La procédure par appareil (Android, iOS) est décrite dans Compatibilité avec les appareils.
- Maintenez votre navigateur à jour (navigateurs pris en charge).
- Les mises à jour d'HORUS sont appliquées automatiquement au chargement de l'application. Si l'affichage est anormal après une mise à jour, faites un rechargement complet puis, au besoin, videz le cache.
- Pour recevoir les notifications sur mobile, vérifiez les autorisations de notification de l'appareil et vos paramètres de notifications.