bank_root

Projet fil rouge : Une application de gestion de comptes bancaires

Vous êtes développeur junior au sein du service informatique d’une grande enseigne bancaire.

Le coeur de cible de cette banque était jusqu’à maintenant les épargnants âgés, qui utilisent peu internet.

Elle souhaite maintenant diversifier sa clientèle, entrer de plein pied dans l’ère du numérique et proposer à ses usagers un service bancaire en ligne renouvelé afin d’attirer de nouveau utilisateurs.

Cependant la banque est un métier de confiance et c’est la sécurité des utilisateurs qui doit primer avant tout.

A ce titre, vous devez créer une application qui permet à l’utilisateur de créer et gérer des comptes bancaires.

Spécifications fonctionnelles :

Optionnel :

Spécifications techniques :

Pour aller plus loin :

Vous pouvez ajouter des fonctionnalités à votre projet:

Dynamiser le projet fil rouge

Le conseil d’administration a été très satisfait du premier jet de votre application et la trouve intéressante.

Il a donc donné son feu vert au service informatique pour poursuivre le projet.

Votre scrum master après en avoir discuté avec le product owner est revenu vers vous et vous demande maintenant de commencer à dynamiser l’application à l’aide d’un langage back-end afin de pouvoir intégrer par la suite une base de données.

Il souhaiterait dans un premier temps intégrer les fonctionnalités suivantes;

Spécifications fonctionnelles :

Spécifications techniques :

Pour aller plus loin :

Créer et administrer une BDD

Les bases de données (ou BDD) sont incontournables en programmation car même l’application la plus basique a besoin de stocker des données.

Au fil de ses itérations votre projet d’application bancaire prend de l’ampleur.

L’application se structure et commence à exploiter des données dans des fichiers.

Votre scrum master estime qu’il est maintenant temps d’intégrer une base de données dans l’application et ainsi d’assurer la persistance mais aussi l’intégrité des données.

Spécifications techniques :

Dynamiser son application bancaire

Maintenant que votre base de données est prête, vous avez un sprint d’une semaine pour intégrer les fonctionnalités suivantes :

Spécifications fonctionnelles :

Spécifications techniques :

Intégrer la POO dans une application MVC

Maintenant que votre application est en ligne, de nombreux bugs et demandes d’amélioration ont été remontés à votre product owner.

La squad projet s’est déjà attelée à leur résolution mais le travail est plus compliqué que prévu.

Il est difficile d’intervenir dans le code mais aussi de comprendre l’organisation de l’application et l’implémentation des fonctionnalités.

Une réunion a donc été organisée avec l’équipe projet par le scrum master et vous avez décidé de faire évoluer l’application vers une application objet organisée avec le pattern MVC.

Pas de nouvelles fonctionnalités mais votre code doit être écrit en orienté objet partout où cela est possible et vous refactorez l’application entre model view et controller.

En ce qui concerne les requêtes SQL, vous mettez en place les transactions à minima sur l’opération de débit et de crédit.

Cela signifie que vous réalisez un diagramme de classes.

Vous mettez également votre projet en ligne chez un hébergeur.

Pour aller plus loin :