Cahier des Charges - TitusVM/stonksmanager GitHub Wiki

Le but est de créer une application de gestion budgétaire. Elle se présentera sous la forme d'une application Electron. Elle s'appelle StonksManager. StonksManager est un ensemble d'outils de gestion budgétaire au personnes nécessitant un moyen de gérer leur économie. La majorité du programme sera développée sous Electron. Dans un premier temps il faudra se familiariser avec le framework Electron ainsi qu'avec le langage JavaScript.

Objectifs principaux

  • Affichage de récapitulatifs budgets:
    • récupération de données depuis CSV
    • mois, semaine, semestre, année
    • gain et pertes sur même graphe ou récapitulatif
    • catégoriser les dépenses
  • Statistique des dépenses les plus importantes sur la période choisie
  • Graphes d'affichage budgétaire (type camembert pour représenter les types de dépenses) dans ce style (application YNAB ou encore MINT) voir screenshot ici
  • Login de compte

Objectifs secondaires

  • Gestionnaire de factures (lié à l'utilisateur)
    • Générer des listes de factures
    • Ajouter, modifier, supprimer des factures
    • Catégoriser les factures
    • Archiver les factures dans un historique
    • (facultatif) Possibilité joindre un PDF de la facture (demande de paiement et confirmation de paiement)
  • Gestion de comptes utilisateurs simplifiée (sans base de données?)
    • Noms d'utilisateurs doivent être uniques, mot de passes chiffrés
    • Lorsqu'un nouveau utilisateur est créé, il est rajouté à une liste d'utilisateurs
      • Mot de passe pour chaque utilisateur est la clé de chiffrement pour les fichiers utilisateurs
  • Génération de fichier avec les calculs spécifique
    • Fichier contenant les calculs et les statistiques sans les graphes
  • Prévision sur un futur achat
    • budgétisation

Nice-To-Have

  • Générateur d'iCal pour échéancier factures
    • Basé sur la liste de factures créée par l'utilisateur
  • Rajouter un investissement fluctuant (cryptomonnaies, immobilier, actions etc...)

Las Vegas :

  • "Gamification" - rewards quand on win etc...
  • Simulations de marchés cryptomonnaies pour s'entraîner au marché réel
  • Intégration StonksLand avec Electron
  • Intégrer les graphes aux fichiers générés (page web par exemple)