
Table des matières
1. Introduction 1
1.1. Motivations et objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Structuredurapport ............................. 1
1.3. Conventions.................................. 2
2. Contexte 3
2.1. Principes du gestionnaire de budget . . . . . . . . . . . . . . . . . . . . . 3
2.2. Exemples d’applications déjà existantes . . . . . . . . . . . . . . . . . . . 4
2.2.1. Mint.................................. 4
2.2.2. BudgetCH............................... 11
2.2.3. Spendee ................................ 16
2.2.4. Buddy................................. 20
2.2.5. Résumé des fonctionnalités . . . . . . . . . . . . . . . . . . . . . . 25
2.2.6. Fonctionnalités retenues . . . . . . . . . . . . . . . . . . . . . . . 25
2.3. Usecases ................................... 26
3. Présentation du point de vue utilisateur final 29
3.1. Conceptglobal ................................ 29
3.2. Scénarios.................................... 33
3.2.1. Ajout d’une rentrée d’argent . . . . . . . . . . . . . . . . . . . . . 33
3.2.2. Modification d’une sortie d’argent . . . . . . . . . . . . . . . . . . 33
3.3. Lecture et utilisation des diagrammes . . . . . . . . . . . . . . . . . . . . 34
3.3.1. Diagrammes circulaires : rentrées d’argent . . . . . . . . . . . . . 35
3.3.2. Diagrammes en bâtons : sorties d’argent . . . . . . . . . . . . . . 38
3.3.3. Courbes : rentrées d’argent . . . . . . . . . . . . . . . . . . . . . . 41
4. Programmation du serveur 44
4.1. Présentationgénérale............................. 44
4.2. Principes généraux de l’architecture REST . . . . . . . . . . . . . . . . . 49
4.3. Endpoints avec SwaggerUI . . . . . . . . . . . . . . . . . . . . . . . . . . 51
iii