the avatar image of Benjamin Bouvier

Kresus: version 0.8.0

Je viens de publier une nouvelle version de Kresus, le gestionnaire de finances personnelles open-source sur lequel je travaille. Pour rappel, cette application, basée sur Weboob, est disponible dans CozyCloud et vous permet de vous connecter à votre compte bancaire, récupérer vos opérations et les classifier pour savoir où votre argent passe.

Action requise pour les auto-hébergés : installation de Weboob

Avant de passer à la liste détaillée des changements, il y a une procédure de migration qui nécessitera une action de votre part, si vous êtes auto-hébergés (c’est-à-dire si vous n’utilisez pas d’instance bêta sur l’infrastructure de CozyCloud). Si vous êtes utilisateur de l’infrastructure de CozyCloud, le changement devrait avoir été effectué par l’équipe des administrateurs systèmes de Cozy, et vous pouvez passer à la partie suivante.

Si vous êtes auto-hébergés, il vous faudra installer Weboob par vos propres moyens et vous assurer que l’utilisateur qui lance le processus de Kresus ait accès à Weboob. J’ai personnellement effectué une installation globale. Je recommande d’installer la version 1.1 ou supérieure de Weboob, pour être certain que les modules des sites ne soient pas dépassés.

Si vous utilisez l’application cozy_management, il existe maintenant une commande permettant d’effectuer l’installation globale de Weboob telle qu’elle est nécessaire pour que Kresus fonctionne sur votre machine :

cozy_management install_weboob

Un grand merci à nicofrand pour cette fonctionnalité !

Auparavant, Weboob, le système qui se connecte à votre banque pour récupérer la liste des comptes et opérations, était installé par Kresus et cela nécessitait des dépendences externes. Il a été décidé que Weboob devait désormais être installé au préalable par l’administrateur système : Kresus n’essaiera plus de l’installer. Cela simplifie beaucoup de choses, notamment en facilitant la gestion des dépendences nécessaires lors de l’installation.

La version courte

Pour cette version, beaucoup de changements peu visibles pour l’utilisateur : c’est beaucoup de nettoyage et de changements structurels dans le code (séparation du code client en composants logiques et lint complet), qui devraient faciliter la maintenance et l’amélioration du code par le futur. Aussi, beaucoup de problèmes relatifs à la détection des doublons et à la synchronisation automatique des comptes ont été réglés.

Un changement visible et notable : la liste des opérations est désormais beaucoup plus fluide lors du scroll, même si vous avez des tonnes d’opérations.

En cas de problèmes de balances

Si vous rencontrez des problèmes de synchronisation entre Kresus et votre banque, par exemple si Kresus affiche des soldes de comptes qui ne correspondent pas aux montants indiqués sur le site de votre banque, il est conseillé de vérifier les doublons dans la section correspondante et d’essayer de les fusionner à la main.

Si malgré la détection de doublons, vous avez encore des problèmes de montant, laissez un message sur le fil associé du forum de Cozy ! J’aimerais expérimenter des méthodes plus agressives de détection automatique de doublons, et cela nécessite de savoir quelles sont les situations qui posent fréquemment problème.

Les contributions en détail

Un grand merci aux 7 contributeurs de cette nouvelle version, pour un total de 108 commits !

Le mot de la fin

La prochaine version est déjà presque prête et comprend une réécriture presque complète du client avec une autre technologie (redux). Après cette réécriture, on devrait plus facilement pouvoir ajouter de nouveau des grosses fonctionnalités !

Comme d’habitude, si vous avez des remarques ou suggestions, n’hésitez-pas à me le faire savoir, par twitter, sur diaspora ou sur le forum de cozy !