Journal Encore un outil de gestion de compte....

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
8
5
juin
2014

Bonjour,

Je suis en train de créer un outil de gestion de compte personnel en Rails: Escudo

Pour l'instant, il permet de
- s'authentifier
- créer des comptes bancaires
- créer des tiers
- créer des opérations composées de mouvements
- chaque mouvement est qualifié par des étiquettes
- avoir une vision de ses comptes en utilisant dc.js

Niveau technos, c'est assez "basique", pour les connaitre le plus simple est de lire ce fichier Gemfile

Le plus gros morceau à venir, c'est le module bankIO. Module devant gérer l'import/export des fichers(QIF, OFX, CSV, grisbi) mais aussi gérant le scrapping des sites web des banques.

Une fois ça en place, l'outil permettra de vraiment s'amuser en analysant ses dépenses afin de faire des économies (le message commercial est là ! en période de crise ça devrait motiver :) ).

Donc voilà, je serai bien motiver pour une aide bien venue.

Claudio

  • # boobank

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

    Je suppose que tu es au courant de boobank ?
    http://weboob.org/applications/boobank

    ウィズコロナ

    • [^] # Re: boobank

      Posté par  . Évalué à 3.

      Oui, c'est pour ça que je sais que le scrapping fonctionnera pour éviter la saisie manuelle.

      Par contre, je veux une appli web pour pouvoir y accéder depuis mon téléphone intelligent… L'idée c'est de suivre aussi l'argent que j'ai dans mon portefeuille.

      PS
      C'est aussi pour apprendre RoR que je refais la roue

      • [^] # Re: boobank

        Posté par  . Évalué à -8.

        Même si le but c'est d'apprendre, on apprend mieux en partant de ce qui existe qu'en réinventant la roue.
        Y'a rien de pire que les (ex) étudiants qui pensent que c'est tricher que d'utiliser ce qui a été fait avant eux!

        • [^] # Re: boobank

          Posté par  . Évalué à 5.

          Rien de pire que les donneurs de leçons qui savent mieux que quiconque ce qui est bien.

          Si tu connais beaucoup d'appli non PHP libres pour gérer ses comptes je suis preneur.

      • [^] # Re: boobank

        Posté par  . Évalué à 7.

        Tu peux tout à fait utiliser Weboob et faire ta propre interface Web pour afficher les données. Weboob est fait pour ça.

        En gros, je pense que faire une application Web de suivi bancaire est une bonne idée, et qu'il n'existe pas de solution libre pratique actuellement pour ça (j'ai par regardé cependant comment ça avance chez CozyCloud). C'est un gros projet en soit pour faire quelque chose d'utilisable et joli, et Budgea prouve qu'il y a une demande qui existe.

        De l'autre côté, le Web Scraping est très éloigné du cœur de ton application, et cela demanderait un boulot fou de gérer autant de banques que Weboob. Sans trop prêcher pour ma paroisse, je te conseille donc d'utiliser Weboob comme bibliothèque externe pour alimenter ta base de donnée de transactions. Ça permettrait de :

        • de te concentrer sur le cœur de ton application
        • de bénéficier d'une grande base de banques, tout de suite. Et donc des utilisateurs potentiels. Ça augmente les chances de voir un contributeur arriver.

        Pour le premier point, le temps nécessaire pour coder le Web scraping est déjà important. Le temps nécessaire pour maintenir à chaque changement de site Web est bien pire.

        • [^] # Re: boobank

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

          De l'autre côté, le Web Scraping est très éloigné du cœur de ton application, et cela demanderait un boulot fou de gérer autant de banques que Weboob.

          Je peux confirmer, gérer les banques, et surtout leur bugs et changements incessants est un énorme travail.

          En rapport au premier commentaire, il s'agit donc plus d'utiliser weboob la librairie que boobank l'application. Même si boobank est une bonne application, la vocation de weboob est de s'interfacer avec d'autres applications établies autant que possible (par exemple, videoob va appeler mplayer).

          • [^] # Re: boobank

            Posté par  . Évalué à 2.

            C'est sur que me prendre la tête pour refaire weboob, c'est pas top.

            Semi automatique
            Si je regarde boobank, je peux extraire les données bancaires en QIF ou OFX et ensuite importer le fichier en utilisant un GEM (QIF/OFX c'est bancaire, donc ça reste dans le périmètre de l'appli.)

            Automatique
            Ou alors, faire une appli avec les composants weboob qui toutes les x minutes récupère les données bancaires et execute un script ruby d'importation.

            PS
            C'est juste la communication entre python et ruby qui me pose souci. Faut synchroniser leur execution, éviter de dupliquer la connaissance du model, ça peut être bloquant d'avoir à installer python et ruby (je pense au host type heroku)

            PS2
            Et je préfèrerai utiliser ce temps pour avoir une gestion des échéanciers et des prêts…

            • [^] # Re: boobank

              Posté par  . Évalué à 3.

              Je n'ai pas bien saisi toutes tes propositions, mais déjà il est possible de déployer des applis python sous Heroku (ex:
              http://linuxfr.org/users/cbonhomme/journaux/pyaggr3g470r) donc à fortiori des modules python.

              Tu peux aussi envisager d'installer un enrobage des ces modules python qui agit comme un proxy pour ta propre appli et ne fait que transmettre les bonnes infos au format qui te convient.
              Libre à chacun de pointer sur une instance mutualisée ou de se l'installer.

              Quitte à faire ce proxy peut fournir une API REST et être utilisable par tout type de client (Il faut bien-sûr traiter les aspects sécurité).
              Peut être que ça existe déjà avec les nombreuses applis autour de weboob d'ailleurs ?

              PS: Sur ton compte GitHub, tu es obsidienne et le projet Escudo … Mexicain ? Que j'aime ce pays.

              • [^] # Re: boobank

                Posté par  . Évalué à 2.

                Je pense faire ça en 2 étapes:
                - mettre en place l'import de fichier QIF, les utilisateurs pourront utiliser bankoob pour récupérer ce fichier QIF
                - créer une micro appli de REST avec la ce qu'il faut de sécurité

                PS
                Escudo, ancienne monnaie du Portugal… le pays de mes parents :). Oui obsidienne sur github car claudio est déjà pris.

            • [^] # Re: boobank

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

              C'est juste la communication entre python et ruby qui me pose souci. Faut synchroniser leur execution, éviter de dupliquer la connaissance du model, ça peut être bloquant d'avoir à installer python et ruby (je pense au host type heroku)

              1- Tu peu faire un shell qui lance boobank et génère un fichier de résultat (ou plusieurs)
              2- Ensuite un scripts Ruby (ou python :) ) qui lit ce fichier résultat et intègre cela dans ta base de données

              Je vois pas le soucis
              1 est lancé par cron il génère un fichier avec la date et l'heure dans le nom
              2 est lance par cron il traite les fichiers nom traités puis les copient dans un répertoire d'archive si tout s'est bien passé

              3 - prévoir des log pour chaque cron avec date et heure de début et fin
              4 - prévoir un scripts qui fais le ménage et vire les fichiers de plus de n jours

              Comme cela tu sais quelle étape a un soucis (si il y en a)
              Du grand classique :)
              Tu lances 1 toutes les heures et 2 10 ou 15 minutes après toutes les heures, cela devrait suffire
              Cron en dessous de la minute …

    • [^] # Re: boobank

      Posté par  . Évalué à -8.

      Je suppose que tu es au courant de boobank ?

      Une banque à nibards?

Suivre le flux des commentaires

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