Gestionnaire de budget : Travail de Bachelor

Telechargé par Omar Mechouahi
Gestionnaire de budget
Travail de Bachelor
Luca Rar
Mai 2022
Supervisé par :
Prof. Dr. Jacques Pasquier
et
Ryan Siow
Software Engineering Group
Groupe Génie Logiciel
Département d’Informatique
Université de Fribourg (Suisse)
Remerciements
Je souhaite remercier le Prof. Dr. Jacques Pasquier ainsi que Ryan Siow pour leur enga-
gement et leur suivi tout au long de ce travail de bachelor. Ils ont toujours été présents
lors des différentes difficultés rencontrées et m’ont toujours orienté dans la bonne direc-
tion. Ils m’ont donné l’opportunité de développer une application concrète. Finalement,
je souhaite également remercier ma famille et mes amis pour leur soutien et leurs conseils
tout au long de ce travail.
i
Préface
Durant ce 21ème siècle, avec l’essor et l’évolution constante de la technologie, il est pri-
mordial d’être toujours connectés dans tous les domaines de la vie. Que ce soit au niveau
privé, par exemple pour l’entretien des relations socio-familiales ou pour la gestion du
budget, et également au niveau professionnel, actuellement il est nécessaire et impor-
tant d’avoir à portée de main des outils informatiques qui nous accompagnent dans nos
différentes tâches quotidiennes. En plus de l’informatique, l’économie est également un
domaine qui dicte nos journées. Ce travail de bachelor présente le développement d’un
outil informatique et, plus précisément, d’un gestionnaire de budget. Il s’agit d’une asso-
ciation intéressante et utile entre le monde de l’informatique et le monde de l’économie.
Grâce à cet instrument, l’utilisateur a la possibilité d’être toujours connecté avec ses ren-
trées et ses sorties d’argent. Par ailleurs, grâce à la présence de différentes innovations
technologiques, les fonctionnalités proposées dans ce gestionnaire de budget se veulent
d’être faciles et ludiques pour l’utilisateur.
Mot-clé : Gestionnaire de budget, Rentrée d’argent, Sortie d’argent, Utilisateur, Dia-
gramme, Application web, REST, API, MongoDB, React
ii
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
Table des matières iv
4.4. MongoDB ................................... 54
5. Programmation du client 56
5.1. Présentationgénérale............................. 56
5.2. React ..................................... 57
5.3. Axios...................................... 60
5.4. Chart.js .................................... 62
6. Conclusion 65
6.1. Résultats.................................... 65
6.2. Améliorations possibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
A. Acronymes courants 67
B. Licence de la documentation 68
Bibliographie 69
1 / 81 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!