24Fermer26
sam22Le 06/04/2018 à 13:50
Hello,
(ca fait 7 ans que j'ai pas du poster sur le forum)

Et bien, je travaille pour une boîte dans laquelle on a exactement la même problématique.
On faiit une solution de gestion d'intervention.
En gros, sur une webapp (backoffice), on peut créer des interventions pour des techniciens.
Chaque technicien possède un smartphone sur lequel il possède notre application mobile (app hybride en HTML5) .
Avec l'appli mobile, il peut se synchroniser pour :

1. Redescendre sur son smartphone, les infos qu'on lui a assigné via le backoffice (phase de download)
2. Remonter les infos qu'il a saisi sur la base consolidée (master) (phase d'upload)

Donc, on a :

Un base consolidée (master) liée à l'activité backoffice
^
I
v
Un serveur de synchronisation (qui fait le deta, et gestion "manuelle" des collisions)
^
I
v
Une base embarquée sur le smartphone qui est une vue de la base consolidée (on redescend que les infos du technicien et puis c'est un "snapshot" de la base consolidée)

Et pareil que toi, par défaut, on est en mode offline, et le technicien effectue sa synchro "à la main".
On utilise un serveur de synchro qui vient de chez nous, (ca fonctionne avec des procédures sql de synchronisation qui sont directement dans la base consolidée)

Sinon je sais que Google propose aussi des solutions pour ca :
https://firebase.google.com/docs/database/android/offline-capabilities

mais je sais pas trop ce que ça vaut, n'ayant jamais utilisé ça