{"id":951,"date":"2019-01-04T16:21:24","date_gmt":"2019-01-04T15:21:24","guid":{"rendered":"http:\/\/chezdom.net\/etu\/?page_id=951"},"modified":"2019-01-04T16:28:47","modified_gmt":"2019-01-04T15:28:47","slug":"sujet-10-sauvgarder-sur-un-cloud","status":"publish","type":"page","link":"https:\/\/chezdom.net\/etu\/android-sujets\/sujet-10-sauvgarder-sur-un-cloud\/","title":{"rendered":"Sujet #10 &#8211; Sauvegarder sur un cloud"},"content":{"rendered":"<p>On souhaite d\u00e9velopper une application capable de relever des mesures (mesures de m\u00e9t\u00e9o &#8211; temp\u00e9rature, hygrom\u00e9trie -, ou mesures de sant\u00e9 &#8211; poids, tension art\u00e9rielle -, ou autre). L&rsquo;appli disposera d&rsquo;un champs de saisie pour le relev\u00e9 (ou m\u00eame fera le relev\u00e9 automatiquement soit via un de ses capteurs, soit via un capteur connect\u00e9 en bluetooth). Les donn\u00e9es sont enregistr\u00e9es sur la base de donn\u00e9es du t\u00e9l\u00e9phone, mais pour plus de s\u00e9curit\u00e9 (\u00e9viter de les perdre en cas de pbm avec le t\u00e9l\u00e9phone) et pour les traiter (pas facile apr\u00e8s sur le t\u00e9l\u00e9phone), on veut les enregistrer en ligne sur un cloud.<\/p>\n<p>Pour cela on va cr\u00e9er une base de donn\u00e9es sur un serveur et, lorsque le t\u00e9l\u00e9phone sera dans une zone de r\u00e9ception on va synchroniser les contenus des 2 bases, locale (celle du t\u00e9l\u00e9phone) et distance (celle du serveur).<\/p>\n<p>Docs:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/training\/sync-adapters\/\">https:\/\/developer.android.com\/training\/sync-adapters\/<\/a><\/li>\n<\/ul>\n<h2>Application de d\u00e9mo<\/h2>\n<p>Il s&rsquo;agit d&rsquo;une appli de test permettant d&rsquo;exp\u00e9rimenter l&rsquo;enregistrement sur le serveur. On consid\u00e8re que les donn\u00e9es ne peuvent pas \u00eatre modifi\u00e9es sur le serveur (la synchronisation est uni-directionnelle).<\/p>\n<p>On d\u00e9veloppera une appli avec une base de donn\u00e9es pour stocker une s\u00e9rie de donn\u00e9es (avec un timestamp &#8211; date\/heure), un bouton de synchronisation permettant d&rsquo;envoyer sur le serveur les donn\u00e9es non encore envoy\u00e9es.<br \/>\nIl faudra aussi cr\u00e9er sur le serveur la base de donn\u00e9es.<\/p>\n<h2>Pr\u00e9sentation<\/h2>\n<p>Expliquer le principe de la synchronisation. Comment conna\u00eetre les donn\u00e9es qui ont \u00e9t\u00e9 transf\u00e9r\u00e9es ?<\/p>\n<p><a href=\"http:\/\/chezdom.net\/etu\/android-sujets\/\">Retour aux sujets<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On souhaite d\u00e9velopper une application capable de relever des mesures (mesures de m\u00e9t\u00e9o &#8211; temp\u00e9rature, hygrom\u00e9trie -, ou mesures de sant\u00e9 &#8211; poids, tension art\u00e9rielle -, ou autre). L&rsquo;appli disposera d&rsquo;un champs de saisie pour le relev\u00e9 (ou m\u00eame fera<span class=\"ellipsis\">&hellip;<\/span> <span class=\"read-more\"><a href=\"https:\/\/chezdom.net\/etu\/android-sujets\/sujet-10-sauvgarder-sur-un-cloud\/\">Lire la suite &#8250;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":903,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-951","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9qu1A-fl","_links":{"self":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/comments?post=951"}],"version-history":[{"count":5,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/951\/revisions"}],"predecessor-version":[{"id":980,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/951\/revisions\/980"}],"up":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/pages\/903"}],"wp:attachment":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/media?parent=951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}