Sujet #10 – Sauvegarder sur un cloud
On souhaite développer une application capable de relever des mesures (mesures de météo – température, hygrométrie -, ou mesures de santé – poids, tension artérielle -, ou autre). L’appli disposera d’un champs de saisie pour le relevé (ou même fera le relevé automatiquement soit via un de ses capteurs, soit via un capteur connecté en bluetooth). Les données sont enregistrées sur la base de données du téléphone, mais pour plus de sécurité (éviter de les perdre en cas de pbm avec le téléphone) et pour les traiter (pas facile après sur le téléphone), on veut les enregistrer en ligne sur un cloud.
Pour cela on va créer une base de données sur un serveur et, lorsque le téléphone sera dans une zone de réception on va synchroniser les contenus des 2 bases, locale (celle du téléphone) et distance (celle du serveur).
Docs:
Application de démo
Il s’agit d’une appli de test permettant d’expérimenter l’enregistrement sur le serveur. On considère que les données ne peuvent pas être modifiées sur le serveur (la synchronisation est uni-directionnelle).
On développera une appli avec une base de données pour stocker une série de données (avec un timestamp – date/heure), un bouton de synchronisation permettant d’envoyer sur le serveur les données non encore envoyées.
Il faudra aussi créer sur le serveur la base de données.
Présentation
Expliquer le principe de la synchronisation. Comment connaître les données qui ont été transférées ?