Titre
N'hésitez pas à partager nos informations... mais n'oubliez pas de nous citer !
Voir les tickets ouverts


Corrigeable Considéré comme possible
Ticket fermé
Développeur en charge :
mansuetus

[Android] Chargement de 50 LSV

Utiliser une DB interne pour stocker un pack de 50 LSV et basculer dans ces LSV lors de la pression sur Refresh…

… sauf après 50 pressions (et minimum 2h) où le “pack” sera re-téléchargé.

Le pack est à créer, je propose du JSON mais si tu veux un autre format… (une liste des données déjà présentes ?)

# (0) Ghost - 4 juil. 2011 - 12:04
Ghost

J’y avait pensé. En fait je voyais plutôt un mode “offline” et avec ce mode on télécharge TOUS les LSV mais sans les votes, sans les commentaires… et ensuite pouvoir défiler les LSV sans attendre 1h.

Ensuite pour les nouveaux LSV ou ceux qui seront supprimés faire des patchs d’update pour alléger le tout (côté client).

Il y aura le mode “Online” où on aura une interaction entre le vrai site et l’appli, pour économiser la charge sur le site, donc faire comme un navigateur dans l’appli où on pourra voter, lire/écrire des commentaires, partager… sur les LSV 1 par 1.

 

# (0) mansuetus - 4 juil. 2011 - 13:41
mansuetus

Le mode offline présente un risque de plagiat par nos “amis” concurrents dont l’imagination laisse parfois à désirer. On peut faire un mix des deux :

Téléchargement de packs de “n” LSV (genre 30).
Si il y a un doublon, le nouveau écrase l’ancien (au cas où reformulé, etc.).

La DB du téléphone ne devra pas dépasser “m” (genre 500) pour éviter de garder les LSV supprimés…

Possibilité de “liker” un LSV pour le garder en mémoire.

Oui, pour le mode “online” :-)

 

# (0) Ghost - 4 juil. 2011 - 14:23
Ghost

On peut stocker en crypté ;)

 

# (0) mansuetus - 4 juil. 2011 - 20:56
mansuetus

Pour info, j’ai mis à dispo les extractions :
http://google.spontex.org/ig/json/50-francais.txt
http://google.spontex.org/ig/json/50-english.txt
http://google.spontex.org/ig/json/50-tous-all.txt

C’est un tableau qui contient au plus 50 éléments identiques à ceux qui étaient fournis précédemment.

Ils sont mis à jour régulièrement : à récupérer, via le “proxy google” pour éviter le load (22K le fichier).

Essaye de le récupérer/traiter en background pour éviter les temps de chargement “bloqués” si possible… Le but sera de fluidifier au max l’appli : tu peux les garder en mémoire dans une base…... essaye juste de pas créer une base avec plus de 500 LSV :-)

Algo type :
-> On récupère les 50,
Pour chaque :
==> doublon ? Oui, on écrase.
==> Non ? on en a plus de 500 ? On efface le plus vieux (donc stocker le timestamp) et on sauvegarde. (c’est important : si on supprime des LSV du site, il faut qu’ils disparaissent du device aussi !)
==> Feature pour la v 19.2 : on peut “liker” un LSV ce qui le protège contre les purges.
==> Features pour la v1.0 : on peut purger toute la base… mais faudra éviter au maximum ce comportement qui énerve.

Dans la mesure du possible :

  • Chiffrer/obfusquer le contenu de la base, car elle doit être stockée sur la SDcard, pour la rendre juste “un peu pénible” à copier/coller.
  • MAIS, le plus important, ne pas dégrader les perfs en faisant un chiffrage imbitable qui met 30 minutes à décompresser le LSV

Si on ne peut pas avoir les deux : on chiffre pas, et on limitera à 300 les LSV dispos en “Offline”.

What do you think, bros ?

 

# (0) Ghost - 4 juil. 2011 - 22:10
Ghost

-> On récupère les 50,

Oui mais à la demande.

==> doublon ? Oui, on écrase.

ok

==> Non ? on en a plus de 500 ? On efface le plus vieux (donc stocker le timestamp) et on sauvegarde. (c’est important : si on supprime des LSV du site, il faut qu’ils disparaissent du device aussi !)

ok

==> Feature pour la v 19.2 : on peut “liker” un LSV ce qui le protège contre les purges.

Pas de like en mode offline, ce mode est surtout pour ceux qui veulent lire des LSV dans l’avion, dans le train sans 3g ou Wifi. Donc pas de like sur les LSV. Par contre le mode online oui.

==> Features pour la v1.0 : on peut purger toute la base… mais faudra éviter au maximum ce comportement qui énerve.

Tu peux déjà effacer les données de d’appli depuis le menu gérer les applications. Mais bon, on peut offrir ce service dans l’immédiat.

Va sur le fofo je vais expliquer comment je vois l’évolution de l’appli avant de faire ça.

 

# (0) mansuetus - 4 juil. 2011 - 23:24
mansuetus

Okay.
méfie toi du ‘a la demande’

 



Merci de vous enregistrer pour poster un commentaire.