/ / Application Phonegap qui devrait fonctionner hors ligne en utilisant les données des données existantes, c'est-à-dire xml, csv, etc. - android, xml, html5, cordova, csv

Application Phonegap qui devrait fonctionner hors ligne en utilisant des données à partir de données existantes, c'est-à-dire xml, csv, etc. - android, xml, html5, cordova, csv

Je travaille sur une application hybride qui reçoit des informations comme le nom, le dob, etc. de l'utilisateur.

Ce sont les contraintes d'entrée. lorsque l'utilisateur entre ces détails. J'ai un échantillon de données pour afficher son horoscope tous les jours basé sur son nom, dob(J'ai cet algorithme qui calcule son signe solaire)

** Donc, les données sont quelque chose comme ceci:
si sunsign = "A" alors le "23/5/15" votre horoscope est "..................."
"24/5/15" votre horoscope sera "................"

J'ai des données pour toute l'année sur chaque sunsign.

Toutes les données ci-dessus ne doivent être affichées que si l'utilisateur sunsign est "A".

 <----index.html----->
<input type ="text" Placeholder="username" />
<p>Date of Birth </p> <input type="date" />
<button>submit</button>
<---On click submit button his sunsign will be decided---><br>
<---Navigate the page to next page--->

Page 2.

Cette page doit afficher les informations de l'utilisateur en fonction du sunsign.

Cette application devrait également fonctionner hors ligne. Quelle est l'approche que je devrais utiliser pour récupérer les données d'un fichier (xml ou csv ou quelque chose) ?.

Comment stocker toutes ces données et comment les récupérer correctement?

Réponses:

0 pour la réponse № 1

Vous pouvez stocker des données dans:

  1. Cookie (i. Si vous hébergez le code HTML sur le serveur Web. Ii. Si votre client utilise l'iphone. Iii. La vue Web du téléphone Android ne prend pas en charge les cookies)

  2. localStorage (pour un stockage simple uniquement, par exemple une chaîne)

  3. Cordova File API (certains téléphones mobiles ne fonctionnent pas comme prévu, par exemple Samsung Note 2, parfois RequestFileSystem ne fonctionne pas)

  4. sqlite côté client

En utilisant l'un des éléments ci-dessus, votre application devrait fonctionner hors connexion.

Pour conclure, la lecture des données et l'affichage des donnéesdevrait être fait séparément! Chaque fois que vous lisez des données à partir d'Internet, de n'importe quel serveur, de l'API Web ou de n'importe quel fichier, placez les données côté client [stockage local].

Ensuite, chaque fois que vous affichez des données, lisez-les à partir de votre stockage local.

Essayez d'ajouter un minuteur pour lire les nouvelles données lorsque le client est en ligne.

Ou, comme mes applications, j'utilise le serveur SIGNRALR pour avertir mes clients de téléphonie mobile lorsque de nouvelles données sont disponibles.