| backend | ||
| frontend | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
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 :
- Python 3
- Flask
- SimpleJsonDB (Librairie déjà inclus)
Installation et lancement
git clone https://github.com/dkmatt0/banking-alpha.git
cd banking-alpha/backend
python3 runserver.py
# and open frontend/index.html in your favorite browser (not IE, please...)!
Notes
Actuellement en développement !
Toutes aides est la bienvenue.
TODO (en vrac)
Evolution et planning (semaine de livraison de la fonctionnalité)
-
(S23) Compléter/créer les vues payee, category et modes
-
(S24) 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)
-
(S26) Si aucun utilisateur n'existe, la page de login créer un utilisateur puis la page transaction 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)
-
(S29) 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)
-
(S37) Gérer un système d'enveloppe (une enveloppe appartient à 1 ou plusieurs utilisateurs, elle n'est pas liée à un compte mais uniquement à des transactions, elle a pour objectif une période (mois, trimeste, année...), elle possède un historique, le montant restant d'une enveloppe peut être ou non reporté sur la période suivante sauf pour les dépassements qui sont déduit)
-
(S47) Ajouter les actions programmées
-
(S50) Créer une page home montrant divers information et statistiques passé présent et futur proche (1 mois) (notament les prochaines actions sur chaque compte)
-
(S08) 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