La version 0.1 étant sortie, je m'attèle maintenant à la version 0.2, qui avance bien. :)
Voici donc un récapitulatif de l'état d'avancement de JCaddie, ainsi qu'un appel à contribution (le Logiciel Libre, ce n'est pas que recevoir, c'est aussi être actif si on le souhaite 8-) ).


Au menu de cette version 0.2

La lecture/écriture des listes de courses

Les listes de courses seront sauvegardés dans un fichier zip, contenant la base de données (qui est en fait en plusieurs fichiers, ceci étant dû au fonctionnement interne de HSQLDB). La sauvegarde en XML est prévue, mais pas pour tout de suite, et devrait plutôt servir pour de l'import/export des données (entre l'application et un web-service, lorsqu'on voudra mettre à jour sa liste des produits répertoriés). Actuellement, seule la liste de courses est sauvegardée, les produits sont répertoriés via un identifiant supposé unique.
Cependant, cette solution a un inconvénient majeur: lors d'un échange de liste de course et/ou de templates entre différents utilisateurs de l'application, le risque que le destinataire n'ait pas exactement les même produits dans son catalogue que l'expéditeur existe. Dans ce cas, le destinataire ne saura pas reconnaitre correctement les produits listés dans le fichier de sauvegarde. Pour éviter cela, j'envisage de rajouter une option dans les préférences et/ou un paramétrage à la création de la liste, pour ainsi être sûr d'avoir toutes les informations que l'on désire dans le fichier. Ce dernier contiendra non pas juste les identifiants des produits listés, mais aussi tout ou partie des informations les concernant (prix, catégorie, enseignes et magasins où il est disponible...) et de-même pour chacune de ses informations.
Le fichier de sauvegarde sera alors plus volumineux mais totalement autonome et ne nécessitera pas que l'application se soit mise à jour.


La consultation/modification des informations

Chaque produit et catégorie de produits pourra être modifié via sa fiche. Cette fiche est actuellement consultable par un double-clic[1].
À partir de cette fiche, on pourra consulter toutes les informations du produit, telles que le prix (et son historique, prévu pour la version 0.4), la catégorie d'appartenance, les enseignes et magasins où il est disponible (dont la gestion est prévue pour la version 0.4)... Les modifications seront répercutées dès la validation (bouton 'Ok' ou 'Appliquer').
Pour le moment, la fiche est assez simpliste et a un design assez moche, mais ceci s'améliorera dans la version 0.3: j'ai déjà quelques petites idées que j'implémenterai ensuite, pour le moment je me contente de lui faire gérer le minimum.


We need you!

Afin de vous faire participer (je sais que vous n'attendez que ça LOL ), j'ai mis en place un Bug Tracker System qui permet de faire des remontées de bugs, des demandes de fonctionnalités, suivre l'avancement des travaux, et consulter la feuille de route.
N'hésitez donc pas à vous inscrire et à me faire part de vos suggestions, quelles qu'elles soient :)

Notes

[1] , mais ce n'est pas forcément le plus pratique car on serait plutôt tenté de faire un double-clic pour ajouter le produit à la liste, ceci changera dans un futur proche, pour un raccourci-clavier et un accès via le menu contextuel (ainsi qu'un triple-clic ?)