Pages

Exportation de listes sur Guardiana

Guardiana dispose d’un bon système de gestion de collection de jeux rétro SEGA. Associé directement à la MDG-Database, il permet de connaitre en un clin d’œil les détails d’un titre de sa collection. Cependant, la consultation de cette liste de jeux ne peut se faire que par l’intermédiaire du profil du membre, limitant ses capacités de « gestionnaire de collection ».


ll y quelques temps, un membre m’avait posé la question de savoir s’il était possible d’exporter sa collection. A l’époque, la réponse fut négative. Cependant, depuis quelques jours, je me suis penché sur un tel système, et les résultats après des heures de programmation sont plutôt concluant. Ainsi, les membres de Guardiana seront ravis de savoir que bientôt, ils pourront « sortir » leurs listes de jeux du site pour l’intégrer au leur, ou gérer une liste de course via un tableur.
Ce système se présentera sous la forme que montre la capture ci-dessous (le design peut encore changer) :



Ce système se veut assez simple, car il s’agit de quelques cases à cocher, un simple formulaire.

Dans un premier temps, le membre choisira quelle liste exporter (1) : liste des jeux en sa possession, liste de ses recherches, liste de ventes/échanges et également liste des jeux manquants dans sa collection.
Dans une seconde étape, il faudra définir les informations sur les jeux à prendre en considération lors de l’exportation. La technique employée ici est celle du Drag & Drop (2) : l’utilisateur devra simplement glisser-déposer les infos qu’ils désirent de la colonne de gauche à la colonne de droite. Dans cette dernière, il pourra également changer l’ordre d’affichage des données dans les futures fichiers…
L’utilisateur pourra ensuite choisir le mode de tri de la liste exportée (3) : par titre, par console, par pays, etc. Enfin il pourra également décider de prendre en compte que les jeux d’une console ou d’un pays donné.
Enfin une dernière étape consistera à sélectionner un format d’exportation, un type de fichier (4). Trois formats seront proposés : le XML, le CSV et le HTML.

Le premier format, le XML (Extensible Markup Language), sera destiné en premier lieu à ceux qui désirent inclure leur collection au sein de leur site, au moyen d’un parser écrit en PHP par exemple.



La seconde option d’exportation consistera à générer un fichier CSV (Comma-Separated Values). Il est destiné aux personnes qui veulent gérer les jeux avec un tableur (Excel, OpenOffice.org Calc).



Enfin la dernière méthode d’exportation est tout bêtement le format HTML. Choisir celle-ci permettra d’extraire un tableau en code HTML. Des noms de ‘class’ pourront être indiqués afin de permettre, par exemple, l’alternance de couleurs de fond des lignes.



Quand toutes les critères d’exportation sont choisis, il ne restera qu’à cliquer sur Exporter, et il sera proposer de sauvegarder le fichier généré sur le disque dur du membre…
Le système marche actuellement plutôt bien. Notons que les fichiers sortant seront encodés en UTF-8, afin de garder intacts les noms japonais et coréens.
Il me vient d’autres idées pour améliorer ce système : comme le montre la capture d’écran du fichier XML plus haut dans ce billet, une ligne avec l’URL de la fiche sur Guardiana pourrait être proposée à l’exportation.

Je réfléchis également à permettre, pour le format HTML, d’incorporer les miniatures des pochettes ainsi que les drapeau dans un fichier zip afin d’illustrer la liste.

Une autre piste à étudier est de proposer aux membres de sauvegarder la config de l’exportation afin de générer, par exemple à chaque modification de la collection, un fichier XML, consultable à distance (à la manière des Tweet Twitter sur un blog). Il faut voir au niveau de la bande passante ce que cela génère…
Voilà donc pour les premières infos sur ce système d’exportation de listes de jeux, maintes fois demandé. Je ne saurai dire quand il sera mis à la disposition des membres, mais soyez en sûr : le système arrive !

Si vous êtes membres de Guardiana, n’hésitez pas à laisser vos impressions et/ou vos attentes vis à vis de cette nouvelle fonctionnalité. Les commentaires sont faits pour cela ;)

Note : ce billet a été rédigé par Ptitcerf, webmaster de Guardiana, sur son blog. Les commentaires ont volontairement été désactivé ici pour que vous puissiez réagir directement sur Guardiana !