Bon, les idées fusent à tout va (merci d'ailleurs à ceux qui m'en ont proposé), et je n'ai pas encore défini de priorités pour chacune d'elles. En attendant, voici un premier récapitulatif, tous ces points seront expliqués plus en détails dans un futur billet[1].

Voici donc une première liste, qui ne reflète aucun ordre de priorité ou de facilité de développement:

  • Proposer à l'utilisateur un catalogue de produits et de catégories de produits
  • Permettre la lecture/écriture des listes de courses, et leurs consultations ultérieures
  • Pouvoir reprendre une précédente liste de courses pour la réutiliser (avec mise à jour automatique des prix en cas de changements entre temps)
  • Permettre l'import/export de toutes les informations (produits, catégories de produits, listes de courses, préférences...) en XML
  • Permettre la synchronisation (upload et download) des produits et catégories de produits depuis un site Web distant (merci Lorinc)
  • Gérer les prix des produits et pouvoir consulter l'historique des prix
  • Gérer les taux de TVA
  • Gérer les promotions, soldes... et les répercuter dans le prix des produits
  • Pouvoir créer des templates de produits, pour faciliter l'ajout dans une liste de courses
  • Pouvoir différencier les informations d'un même produit acheté dans plusieurs magasins différents (enseignes et/ou adresses différentes).
  • i18n et l10n totale de l'application

Cette liste n'est bien sûr pas exhaustive, et je vous invite à proposer des fonctionnalités :-D


Edit:

  • Gestion des tickets-Restaurants (prix, quantité...) (merci Eric)
  • Possibilité de rajouter une photo/icône pour chaque produit. Par défaut, le produit aura l'icône de sa catégorie (merci Lorinc)

Notes

[1] Billet que je publierai normalement avec la première publication des sources (version 0.1), dans le courant du mois