Salut,
J'ai besoin d'un conseil sur une bonne pratique de conception.
Pour ceux qui suivent, j'ai un peu laché le coup du gestionnaire de bookmark : c'est bcp de boulot, et à l'heure actuelle, ca me servirait peu, d'où un manque de motivation .
Par contre, je voulais me faire un truc pour faire ma "compta"...mon budget prévisionnel plutot. Ca ca me servirait bcp plus.
J'ai donc réfléchi, et après une longue réunion avec moi même dans le train , j'ai sorti une ébauche de specifs fonctionnelles.
************************
Périmètre
************************
Mon besoin est le suivant :
JD, je vais avoir un salaire pas génial, je vais donc devoir faire super gaffe à mon budget.
Je veux pouvoir, à toute date donnée du passé/présent/futur, savoir combien j'aurai d'argent dispo, et ce, indépendamment de ce que dit mon relevé de compte.
Je veux également pouvoir faire un suivi de mes dépenses par catégories. (pour simplifier et parce que j'ai pas besoin de plus, je ne suis pas les dépenses en liquide, l'argent vient d'un DAB et point barre, je ne comptabilise donc que les retraits).
************************
L'existant
************************
A l'heure actuelle, le "legacy system" (ma feuille excel) fonctionne comme suit :
- j'écris par moi toute mes dépenses prévues, ainsi que le solde actuel de mon compte.
- qd une dépense est prélevée sur le compte, je l'efface de l'excel
==> j'ai ainsi le solde réel en fin de mois
par ex : j'ai 100 sur mon compte, et je prévois 50 de dépense. la feuille calcule et me dit donc qu'il me restera 50 de dispo.
La dépense tombe : le solde passe à 50, je vire la ligne 50 : le solde est bien à 50.
- le solde d'un mois n est donc égal à solde du compte + reliquat de tous les mois avant n + solde de n
Le pb de ce système c'est que :
- j'ai aucun suivi dans le temps vu que j'efface les entrées qd elles sont passées sur le compte
- je peux pas avoir de granularité plus fine que le mois, ce qui pose soucis : si par ex mon solde est à 100, que j'ai une dépense de 500, et une entrée de 800, à la fin du mois ca ira bien (100+800 - 500)...mais si la dépense de 500 tombe d'abord, je suis hyper à découvert...et ca pour le moment je dois le tracker manuellement.
- la consolidation de compte se fait à la mano...je voudrais l'automatiser (ma banque me permet de télécharger du XLS, QIF et CSV)
************************
Le nouveau besoin
************************
en réfléchissant bien à mon besoin, j'en ai déduit le système suivant (c'est à rafinner)
- y'a 2 types de dépenses, et 2 types de revenus :
(j'explique pour les dépenses, pour les revenus c symétrique)
* les dépenses type "enveloppe budgétaire"
- répétée par période (jour, semaine, mois, /2mois, /6 mois, année, etc..)
- dépensées en 0 à n fois
- ex : budget sorties : tu peux le dépenser en 3 sorties...ne pas sortir du tout, ou dépenser 2x plus
* les dépenses unique
- dépensée en 1x
- non prévue...
- chaque dépense appartient à une catégorie
- il peut y avoir des sous catégories
- pour les dépenses type enveloppes, on spécifie la périodicité (je voudrais une granularité au niveau du jour, même si le plus souvent c'est par mois). Au cours du temps, même si l'enveloppe reste conceptuellement la meme, des infos peuvent changer. Par ex, le tarif d'un abo de portable est valable 2 ans. Si je change de forfait, le montant change. Je dois donc garder un historique des valeurs d'une enveloppe...pour un jour/mois/an donné, le montant qui s'applique est celui de l'enveloppe la plus récente par rapport à la période concernée.
- on doit permettre l'overflow : on peut dépasser un budget (c'est même une des choses qui m'intéressent à suivre)
- je dois pouvoir inputer des dépenses sur des enveloppes futures : ex à la con qui me vient : je solde un crédit 3 mois avant la fin...ou bien alors j'achète mes cados de noel 3 mois avant.
Le principe est le suivant :
- lorsqu'on entre une nouvelle dépense, on spécifie sa catégorie. Si y'a une enveloppe pour la catégorie (ou une surcatégorie), on impute la dépense sur cette enveloppe (par ex on entre un ciné : on a rien prévu dans la cat "Ciné", mais y'a une enveloppe dans la surcat "sortie" : on inpute le cinéma sur la cat "sortie". (idem pour les revenus)
************************
La question
************************
Là où je sais pas trop comment aborder le pb techniquement :
- comme par ex je peux vouloir savoir mon solde dans 10 ans (ce serait con, mais je peux), je vais évidemment pas créer les 120 mois avec toutes les dépenses prévues.
- je sais pas trop comment séparer les dépenses virtuelles (les enveloppes) des dépenses réelles. Je pensais dire qu'on programme les "enveloppes"...et que tt ce qu'on entre au quotidien est une dépense unique, qui s'impute ou pas sur une enveloppe...en fait ce serait le plus logique : toute dépense est une dépense unique affectée à une catégorie : si une enveloppe existe pour la cat, on inpute la dépense dessus, sinon non.
- le solde à un jour p (présent) est selon moi :
Solde du compte + somme des revenus réels non passés sur le compte + somme des dépenses réelles non passées sur le compte
- le solde à un jour f (futur) est
Solde du compte + somme des revenus réels non passés + somme des dépenses non passées + somme des revenus prévus entre maintenant et le jour f + somme des dépenses prévues entre maintenant et le jour f
en résumé :
maintenant : solde du compte + solde des choses réelles non passées sur le compte (chèque en cours d'encaissement (en + ou -), cb en cours, etc...)
dans le futur : solde du compte + soldes des choses réelles + soldes des choses virtuelles prévues jusqu'au jour j
mon soucis réside dans les choses virtuelles :
si je prend la dépense sortie par exemple : chaque mois je dois remettre le compteur à zéro...mais comme je peux consulter n'importe quel mois, et que je peux inputer dans le futur, je dois maintenir n soldes...sachant aussi que le montant de l'enveloppe peut changer dans le temps...
j'envisage ca comme ca :
- si c'est un mois/jour passé : on a le montant exact, et toutes les écritures qui ont été inputée dessus, c'est pas un pb, on doit avoir 1 "objet" par mois à des fins d'historique
- si c'est un mois/jour présent : on a l'objet aussi, puisqu'on est suceptible d'y inputer des choses
- si c'est un mois futur : si y'a rien d'inputé, on se base sur le montant de l'enveloppe en vigueur à ce moment...si y'a une inputation, on crée un objet...
ce qui me fait soucis c'est la différenciation référence/truc concret...parce qu'une enveloppe,c'est à la fois une référence qui existe en petit nombre (autant que de montant d'enveloppes différents), mais par mois c'est aussi un compteur dont il doit exister une instance par mois...du coup je pense qu'il faut le séparer.
Message édité par Jubijub le 30-05-2005 à 11:44:12
---------------
Jubi Photos : Flickr - 500px