No description
This repository has been archived on 2020-04-19. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2020-04-19 15:33:59 +02:00
+ first commit 2015-08-03 14:54:44 +02:00
app commit avant evol 2020-04-19 15:33:59 +02:00
.gitignore its alive. 2015-09-11 13:11:54 +02:00
LICENSE first commit 2015-08-03 14:54:44 +02:00
README.md commit avant evol 2020-04-19 15:33:59 +02:00
requirements.txt modif theme, login et envelope 2015-10-01 16:54:06 +02:00
runserver.py its alive. 2015-09-11 13:11:54 +02:00
sql.py commit avant evol 2020-04-19 15:33:59 +02:00

MyBanking

MyBanking est une application web (html 5) de comptabilité personnelle. Elle possède un front-end utilisant AngularJS et un back-end python avec Flask et une API REST.
Elle permet de gérer les opérations quotidiennes, d'en automatiser et de gérer les catégories et les commerces.

Features

  • Multi banques
  • Multi comptes
  • Full html5
  • Gère les commerces
  • Gère les catégories
  • Gére les tiers
  • Gérer les budgets (sur le principe des enveloppes)
  • Multi utilisateurs
  • Comptes partagé entre plusieurs utilisateurs
  • Prévision
  • Statistique sur les revenus et les dépenses

Prérequis

Vous aurez besoin de :

Installation et lancement

git clone https://github.com/dkmatt0/banking-alpha.git
cd banking-alpha
python3 runserver.py
# and open http://localhost:8000

Notes

Actuellement en développement !
Toutes aides est la bienvenue.

TODO (en vrac)

Evolution

Budget :

  • date de début
  • montant total
  • période de cumul du montant total
  • date de fin (calculer automatiquement selon date de début et période de cumul)
  • période de division du montant total
  • calcule dynamique du montant correspondant à la période de division
  • prise en compte (ou non) des versement précédent durant la période de cumul (en cas de modification du montant total)
  • date d'ajout de transaction
  • mode de budgetisation : transaction (ajout automatique d'une transaction sur un compte) ou enveloppe (mise à disposition d'un budget)
  • possibilité d'ajout d'une transaction à chaque fin de période de cumul (en mode enveloppe)

Prioritaire

  • regex match sur les montants

  • Si aucun utilisateur n'existe, la page home propose la création d'une banque et d'un compte (juste le nom) puis inséré une premiere opération correspondant au soldes initial)

  • Permettre l'édition des envelope movement dèjà passé

  • Permettre la création automatique des sous catégories (lors de la detection d'un caractere : ou >) (prise en compte des réglage de l'utilisateur)

  • Pouvoir définir plusieurs catégories favorites pour chaque payee dont 1 par défaut (si elle n'est pas défini, utilise la plus fréquentes)

  • Ajouter la gestion des utilisateurs sur le système d'enveloppe

  • Ajouter les actions programmées

  • Créer une page home montrant diverses information et statistiques passé présent et futur proche (1 mois) (notament les prochaines actions sur chaque compte et les envelopes presque vide)

  • Ajouté JS pour masquage du menu gauche

  • Ajouter les messages d'alertes (+ tempo JS)

  • Dernière retouche du thème et du code, test et stabilisation de l'application

Fonctionnalité supplémentaire

  • Affiche un calendrier lors d'un doucle click sur le champs date
  • Mettre en place l'autocompletion 'intelligente' (comme ST) pour le champs payee, category et mode. Un double click propose la liste complète dans une lightbox. (Les datalist ont été mise en place temporairement)
  • Permettre le déplacement à la souris des transactions
  • Permettre de définir des opérations et des actions programmé en commun (a payer à plusieurs)
  • Permettre, pour les payements groupé, de divisé selon un ratio (selon les entrées d'argent de type salaire)
  • Dans le cas d'un payement groupé avec calcule d'un ratio, prendre en compte autant de mois que la periode (ex: paiement trimestriel, faire la moyenne des 3 dernier salaire)
  • Traduction
  • Permettre l'incrémentation automatique des numéros de chèque
  • Permettre la sauvegarde compressé de la base à divers moment ainsi que la récupération
  • Permettre le verrouillage des données de plus de X mois
  • Permettre l'archivage et l'extration dans un ou plusieurs fichiers séparé (crypté ?)
  • Permettre la création automatique d'opération lors de transfert d'argent entre compte
  • Génération de graphique + top 5 dépenses (hors charge mensuelle)
  • Import et export des catégories et payees avec les categories par défaut et favorite
  • Gérer l'import et l'export au format QFX
  • Gérer l'import et l'export au format OFX
  • Gérer l'import et l'export au format QIF
  • Gérer l'import et l'export au format CSV
  • Dans les imports (notamment provenant des banques), permettre de repérer des motifs dans les intitulés pour compléter automatiquement les champs
  • Ajouté date d'opération
  • Statistique sur l'argent utilisables chaque mois, toute charge déduite
  • Mettre le mode de paiement par défaut configurable par compte
  • Permettre la creation d'opération favorite (modèle) où seul le montant reste a complété
  • Faire un executable qui lance automatiquement le backend et le navigateur