Quick Sync Google AppSHeet

Vous l’attendiez, AppSheet l’a fait ! Il est aujourd’hui possible d’avoir en quasi-temps réel une information à jour sur son smartphone lorsqu’un collègue modifie une entrée. Faisons un tour de cette fonctionnalité !

Fonctionnement classique

Du fait de la possibilité de fonctionner hors-ligne et qu’il est possible de calculer localement sur des colonnes virtuelles, c’est-à-dire n’existant pas sur la source de données à proprement parler, les données sont chargés sur les appareils lors de la synchronisation.

Du fait de ce fonctionnement, lorsqu’un utilisateur A modifie ou crée une entrée, un utilisateur B devra soit rafraîchir son appli pour avoir les dernières informations à jour, soit attendre jusqu’à 30 minutes pour que la donnée soit synchronisée en arrière-plan. Ceci est prévu, rappelons-le, pour un fonctionnement optimal de l’application : les colonnes virtuelles de calcul sont actualisées en même temps.

Pour cette dernière option, il faut activer cette option :

L'option "Automatic updates" dans l'onglet Performance permet de récupérer les informations en arrière-plan toutes les 30 minutes
L’option “Automatic updates” dans l’onglet Performance permet de récupérer les informations en arrière-plan toutes les 30 minutes

Dans cette configuration, sur la plupart des cas il n’y aura que peu d’impact.

Cependant, prenons un exemple simple : des utilisateurs sont amenés à réaliser un inventaire et se fient à leur dernière date de mise à jour pour savoir ce qui reste à traiter. Dans ce cas, il est fort probable que des confusions adviennent : l’utilisateur A saisit une information, puis l’utilisateur B (qui ne sait pas encore que ça a été traité) saisit la même information : les utilisateurs auront perdu du temps avec cette double-saisie identique.

Autre exemple : un utilisateur A complète un formulaire à partir d’informations à un instant T, puis un utilisateur B qui a ouvert le même formulaire 1 minute plus tard enregistre sa saisie à un instant T+1. Dans ce cas, non-seulement il y a eu double-saisie, mais en plus il y a uneperte d’informations, puisque la donnée qui sera inscrite à la source sera la dernière qui sera synchronisée : c’est comme si l’utilisateur A n’avait rien fait.

La fonctionnalité Quick Sync : synchronisation rapide

Cette fonctionnalité permet de gagner en performance, puisque si l’utilisateur A modifie une entrée, l’utilisateur B le verra en quasi-instantané.

On évite alors les deux bâts mentionnés dans les exemples précédents.

Pour l’activer, il faut d’abord rendre disponibles les nouvelles fonctionnalités dans la section Settings (Réglages) > Views (Vues) > General (Général)

Activation de la disponibilité des nouvelles fonctionnalités dans Views > General
Activation de la disponibilité des nouvelles fonctionnalités dans Views > General

Puis c’est dans la section Performance qu’on peut finalement activer le Quick Sync :

Activation du "Quick Sync" dans l'onglet Performance permet de récupérer les informations avec un différé de 1 à 2 secondes
Activation du “Quick Sync” dans l’onglet Performance permet de récupérer les informations avec un différé de 1 à 2 secondes

Notez que cette fonctionnalité ne peut être activée sans activer également l’option Server Caching, pour des raisons techniques.

Avec cette option, si l’utilisateur A fait une modification lors d’un inventaire, l’utilisateur B verra instantanément la modification et évitera alors une double-saisie. Redoutable, n’est-ce pas ?

Fonctionnement de principe

Vous avez remarqué qu’il est nécessaire d’activer l’option Server Caching. Le principe est similaire à ce qu’il se passe lorsque vous travaillez sur un document Google Docs par exemple : la modification que vous opérez se fait sur le serveur, qui rediffuse à tous les utilisateurs l’état du document instantanément. Ici, c’est la même mécanique qui est à l’œuvre.

Schéma de principe de fonctionnement du Quick Sync. Crédit: Google AppSheet
Schéma de principe de fonctionnement du Quick Sync. Crédit: Google AppSheet

Notes et limitations

Il s’agit d’une Preview Feature (Aperçu de fonctionnalité), et à ce titre ça signifie que le Quick Sync en est à ses débuts et sera amené à devenir de plus en plus élaboré.

  • La fonctionnalité est disponible pour les comptes gratuits seulement : lorsque ce sera stabilisé, ce sera rendu disponible aux comptes payants
  • Les Security Filters (Filtres de Sécurité) ne sont pas supportés à date, ce qui signifie que pour fonctionner l’appli doit en être exempte. C’est un chantier qui est dans les tuyaux et sera développé prochainement
  • Le Quick Sync fonctionne pour toutes les sources de données supportées par AppSheet, étant entendu que c’est le serveur AppSheet qui gère ces mises à jour
  • Les colonnes virtuelles ne sont pas recalculées à date. Si un calcul dépend d’une valeur nouvellement mise à jour, l’utilisateur devra synchroniser son appli pour forcer le re-calcul ou laisser le mode habituel recalculer au bout de 30 minutes.
  • Si vous utilisez AppSheet Database (autre fonctionnalité en Preview), vous n’avez pas besoin d’activer cette option pour celle-ci : elle l’est déjà par défaut. On parle ici de vues AppSheet Databases, et non pas d’une AppSheet App utilisant AppSheet Database en source de données (vous suivez toujours ? 🙂 )
  • S’agissant d’une fontionnalité en Preview, le Quick Sync n’est pas encore stable et doit être utilisé sur des applis de test uniquement

Conclusion

Encore une superbe fonctionnalité ! Clairement, le Quick Sync est l’élément qui manquait pour rendre l’AppSheet App encore plus attractive, après le re-design de l’interface navigateur.

Pour suivre l’actualité de cette fonctionnalité, c’est ici que ça se passe (en anglais).

Il ne reste plus qu’à attendre que ce soit suffisamment mûr pour l’activer sur des applis déployées ! Et vous, que pensez-vous du Quick Sync ?

Vous avez un projet pour une appli ou une formation AppSheet ? C’est ici que ça se passe !

Leave a Comment