Journal KissCount 0.3

Posté par  (site web personnel) .
Étiquettes :
12
22
juin
2012

Bonjour tout le monde,

Petit journal pour annoncer la sortie de la version 0.3 de mon logiciel de comptabilité "KissCount" ! Comme précisé dans le dernier journal, il a fallu presque un an pour arriver à cette nouvelle version. La faute au fait que j'ai beaucoup moins de temps et que la compilation pour Windows a posé beaucoup de problèmes (pour mon pauvre petit SheevaPlug). Pour ceux qui ne connaissent pas KissCount voir le Rappel des faits.

Les nouveautés sont :

  • Passage de wxWidgets à Qt4
  • Auto complétion de la description des opérations
  • Gestion des sauvegardes
  • Possibilité de "cacher" un compte
  • Version Windows (sans import OFX)

Outre le passage à Qt4, l'utilisation de la bibliothèque kdchart et des icônes oxygen donnent un bon coup de boost à l'interface !

Attention : la nouvelle version de la base de données n'est pas compatible avec les versions 0.1 et 0.2, la migration étant impossible du fait de la suppression de certaines colonnes d'index.

Captures de la version Anglaise
Captures de la version Française
Code source
Téléchargement

Le serveur est auto hébergé donc il faut y aller mollo !!

 Rappel des faits

KissCount est un logiciel de comptabilité personnelle dont le but est d'être simple et ergonomique (rappel : ergonomie != esthétique). Le principe de base est de pouvoir réaliser 90% des opérations dans une seule fenêtre. En gros : je l'ouvre, j'ajoute des opérations, je vois directement l'impact sur mes comptes, je le ferme. Sur ce point il se différencie de ses "concurrents" (Grisbi, Skrooge, KMyMoney, GNUCash, HomeBank, …) où l'information est éparpillée dans de multiples fenêtres, alors que KissCount se rapproche de l'utilisation d'un tableur.

Le second point qui le différencie des concurrents, c'est qu'il n'a pas vocation à couvrir 100% des besoins de tous les types d'utilisation. Il y a donc un nombre restreint de fonctionnalités (seulement celles utiles pour de la compta perso), mais aussi des fonctionnalités inédites telles que l'auto complétion des opérations (description + catégorie + compte), la possibilité d'avoir des opérations fixes (récurrentes) traités comme des opérations courantes, la possibilité d'utiliser des formules mathématiques, un affichage possible via internet, des comptes partagés, bloqués, virtuels…

Bref, c'est une véritable alternative à ce qui existe et non pas une nième copie de MS Money.

Sur la technique

  • Écrit en C++ avec Qt4 (et PHP pour la partie web)
  • Base de données SQLite3
  • Git
  • GPLv3
  • Forge inDefero

 À quoi sert un logiciel de comptabilité personnelle ?

Sur les précédents journaux cette question a fait débat : j'utilise un logiciel X avec des montants inexacts et certaines contraintes alors que je peux avoir l'état exact de mes comptes sur internet !

Il faut savoir qu'un logiciel de comptabilité personnelle n'est pas un outil temps réel, mais un outil d'analyse. À priori, il me permet de savoir (en début de mois) quel est mon budget, les dépenses "fixes" qui vont tomber. Par exemple, si j'ai 1000€ sur le compte, je ne pourrai peut être en dépenser que 100€. À posteriori je peux savoir où est passé mon argent (dans quelle catégorie) et pourquoi, afin de prendre d'éventuelles mesures. C'est donc un outil de gestion et d'analyse. Bien sûr il faut rentrer manuellement (ou presque avec l'import) les opérations courantes, ce qui peut s'avérer fastidieux, mais personne n'est obligé d'utiliser un logiciel de compta.

  • # Ca mérite.....

    Posté par  (site web personnel) . Évalué à 6.

    Ça mérite une dépêche non ?

    En plus un copier - coller me parait suffisant vue que tu as déjà utilisé l'option "-v" sur ton journal !

    Fuse : j'en Use et Abuse !

  • # On perd tout?

    Posté par  (site web personnel) . Évalué à 4.

    Attention : la nouvelle version de la base de données n'est pas compatible avec les versions 0.1 et 0.2, la migration étant impossible du fait de la suppression de certaines colonnes d'index.

    Pour ceux qui ont déjà commencé en 0.2, ils jettent tout? C'est ce que le texte laisse supposer, mais du coup ça fait très peur sur la pérennité.

    • [^] # Re: On perd tout?

      Posté par  (site web personnel) . Évalué à 2.

      Le logiciel a été fait pour assurer des transitions douces en ce qui concerne la base de données. Pour le passage de 0.1 à 0.2 ça se fait tout seul. Le problème pour la 0.3 est que j'ai du supprimer quelques colonnes d'index et que ce n'est pas supporté par SQLite.

      J'essaie de faire au maximum attention à ce que ce genre de cas n'arrive pas (uniquement des ajouts au fur et à mesure des versions). Pour l'instant personne n'est impacté à ma connaissance.

      • [^] # Re: On perd tout?

        Posté par  . Évalué à 3.

        excuse ma question, mais il ne serait pas possible de faire un petit script de migration genre en python ?

        Si tu as les 2 versions à proposer, ca ne doit pas être compliqué.

        • [^] # Re: On perd tout?

          Posté par  (site web personnel) . Évalué à 3.

          Oui, en théorie c'est possible. Il y a déjà une migration automatique de la 0.1 à 0.2. Mais comme je l'ai indiqué, il ne me semble pas qu'il y ait des personnes utilisants une 0.2.

          • [^] # Re: On perd tout?

            Posté par  . Évalué à 3.

            a) il existe un script pour passer de 0.1 à 0.2
            b) personne n'utilise la 0.2

            Ca signifie soit : que tu a zero utilisateurs, soit qu'ils restent tous en 0.1 (donc le script ne sert a rien)
            c'est ca ?

          • [^] # Re: On perd tout?

            Posté par  . Évalué à 2.

            ok, je comprends. bon, ca partait d'un bon sentiment, on aurait pu te coder le script vite fait :)

            mais comme personne ne se sert de la 0.2

  • # Importation automatisee des donnees

    Posté par  . Évalué à 0.

    Actuellement, l'import des données semble être fait manuellement à partir de fichiers type QIF OFX etc.

    Je t'invite à te pencher du côté de weboob pour permettre l'import automatisé des comptes et transactions, plutôt que d'obliger l'utilisateur à aller chercher les fichiers directement sur le site de sa banque.

    Weboob étant écrit en python, tu peux utiliser Kross (ça implique par contre une dépendance KDE) pour le charger depuis ton code C++.

    Tu peux regarder le plugin weboob qui a été écrit pour KMyMoney2.

    • [^] # Re: Importation automatisee des donnees

      Posté par  (site web personnel) . Évalué à 3.

      Pour des raisons de sécurité, je ne veux pas intégrer d'import automatique. C'est le cas depuis le début. Si un jour cela devait se faire, ce serait grâce à un plugin.

      Perso je ne l'utilise pas, je rentre mes opérations au jour le jour.

    • [^] # Re: Importation automatisee des donnees

      Posté par  . Évalué à 4.

      weboob partout, fort bien. Mais toujours pas de réponse au problème de la sécurité : comment faire confiance à ce logiciel pour les login/mdp qui permettront de vider mon compte?

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

      • [^] # Re: Importation automatisee des donnees

        Posté par  . Évalué à 0.

        Eh bien c'est simple, c'est un logiciel libre installé sur ton ordinateur, tu es libre d'auditer le code.

        • [^] # Re: Importation automatisee des donnees

          Posté par  (site web personnel) . Évalué à 6. Dernière modification le 23 juin 2012 à 15:10.

          Ben moi je vois dans le code :

          0/ weboob propose d'utiliser un proxy pour "accélérer la connection" : comme Opera, il retient tout ;

          1/ weboob examine les cookies : comme celui de Facebook, weboob sait où l'utilisateur va et ses habitudes et sans son accord ;

          2/ weboob conserve une trace de la navigation : comme Google, tu revends ensuite toutes ces informations à des sociétés publicitaires, sauf que toi tu les revends de manière nominative tel Facebook ;

          3/ weboob est utilisable en konsole : dans ce cas il écoute tout les évènements dbus et en conserve l'historique, puis envoie le tout à un compte obscur en Chine ;

          4/ weboob a des fonctions cachées qui permettent de contrôler les missiles thermonucléaires de la Russie ;

          5/ weboob finance en fait AL QUAÏDA pour la BOMBE et le TERRORISME : ALLAH AKBAR LENINE ADOLF HITLER

          Bref on te connais : tu n'es qu'un vil hackeur qui fait rien que d'embêter les gens !!

      • [^] # Re: Importation automatisee des donnees

        Posté par  (site web personnel) . Évalué à 10.

        Et comment fais tu confiance en wget ou Firefox ?

        Je t'invite à contribuer au financement d'un audit de qualitay du logiciel afin que weboob devienne bankable.

      • [^] # Re: Importation automatisee des donnees

        Posté par  . Évalué à 10.

        La sécurité est bien entendu à prendre en compte, c'est certain. Mais quelques remarques en vrac :

        • Tu accèdes probablement à tes comptes en ligne, via un navigateur. Tu lui fais confiance ?
        • Si login+mot de passe sont suffisants pour vider ton compte, je te conseille de changer de banque. Pour celles que je connais, ça permet seulement une lecture seule des données (ce qui est déjà très problématique, certes), et potentiellement un virement vers un bénéficiaire enregistré.
        • Tu ne donnes bien entendu jamais non plus ton numéro de carte bleue à Amazon, ou tout autre genre de site en ligne ?

        Les logiciels libres, c'est bien fait pour que tu puisses lire le code et avoir confiance (ou pas) sur le logiciel qui tourne sur ton ordinateur…

  • # Succès, champagne et gonzesses

    Posté par  (site web personnel) . Évalué à 2.

    Juste une remarque comme ça, je ne sais pas si le fait d'avoir des utilisateurs est important pour toi, mais ans l'affirmative, une annonce sur freecode (ex freshmeat), voire sur anshare (www.anshare.org) apportent vraiment du monde. Et du monde, ça fait des remarques/aide au debug souvent très utiles…

    Ceci n'est pas une signature

    • [^] # Re: Succès, champagne et gonzesses

      Posté par  (site web personnel) . Évalué à 2.

      Bon, j'ai voulu tester le logiciel et l'ai donc téléchargé, mais, en tout cas sous windows 7 starter, il me jette lors de la création de la DB, avec un QSQLITE driver not loaded…
      j'ai voulu ajouter un ticket sur ton site, mais j'attends toujours le mail de confirmation de mon inscription (c'est le défaut de l'auto-hébergement, c'est parfois moins réactif…)
      Donc je retente demain sous linux…

      Ceci n'est pas une signature

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.