Jean-Luc DANGOTTE

ArgentBank

Cette page est une vue d’ensemble du projet, des outils utilisés ainsi que les liens vers le site du projet et le(s) document(s) annexe(s).

Project Image

Vue d'ensemble du projet

J'ai intégré une nouvelle banque en ligne "Argent Bank" comme développeur front-end pour mettre en place un tableau de bord des utilisateurs.

Ma mission pour ce projet était de :
● Créer l’application web complète et responsive avec React.
● Utiliser Redux pour gérer le state de l'ensemble de l'application.
● Mettre en place des bonnes pratiques de Green Code.
● Implémenter les fonctionnalités suivantes :
- L'utilisateur peut visiter la page d'accueil.
- L'utilisateur peut se connecter au système.
- L'utilisateur peut se déconnecter du système.
- L'utilisateur ne peut voir les informations relatives à son propre profil qu'après s'être connecté avec succès.
- L’utilisateur ne peut pas modifier son nom ni son prénom, mais il peut modifier son pseudo.
● Mettre en place des bonnes pratiques de Green Code.
● Imaginer les routes API qui devraient être modélisées du côté back-end afin :
- de visualiser toutes leurs transactions pour le mois en cours, groupées par compte ;
- de visualiser les détails d'une transaction dans une autre vue ;
- d'ajouter, de modifier ou de supprimer des informations sur une transaction

Les étapes du projet :
● Installer l’application en local :
- forker le repo original du projet
- lancer le projet ;
- remplir la base de données ;
- tester les routes dans Postman
- Vérifier que vous avez des versions de Node ou de mongoDB compatibles
- Mettre en place l’application et intégrer les maquettes :
- Créer notre application au travers de Create React App, et transformer le code HTML/CSS en React.
- Installer React Router pour gérer la navigation dans l’application.
- Découper les différentes pages en composants pertinents.
● Mettez en place le state global avec Redux et la connection de l’utilisateur :
- Avoir la gestion de la connexion utilisateur fonctionnelle dans l'application, et les premiers éléments présents dans le store de Redux.
● Modifiez le nom d’utilisateur via le formulaire.
● Traiter l’appel à l’API pour réaliser l’actualisation.
● Gestion des transactions : analyse des maquettes
- Lister toutes les actions nécessaires au bon fonctionnement de l’API afin de connaître tous les endpoints à créer.
● Gestion des transactions : Écrire les différents endpoints dans le fichier Swagger
- Suivre la nomenclature Swagger 2.0.

Le projet se basait sur des éléments préparés au préalable :
● le HTML statique et le CSS pour la page d'accueil, la page de connexion et la page de profil.
● les routes API dont on a besoin (voir la documentation Swagger à l'intérieur du repo).
● les GitHub issues : détails pour chacune des fonctionnalités.
● le Repository GitHub existant.

Les compétences évaluées étaient :
● Afficher les données du back end sur l'interface via des appels API
● Configurer des routes API pour la communication client / serveur
● Implémenter la gestion des données avec Redux pour assurer le fonctionnement du front

Pour mener à bien ce projet, j'ai suivi les cours OpenClassrooms suivants :
● Utiliser le state manager Redux pour gérer l’état de vos applications
● Appliquez les principes du Green IT dans votre entreprise
● Adoptez les API REST dans vos projets web

N’hésitez pas à consulter le code, le visuel du projet et le fichier Swagger en visitant les liens correspondants ci-dessous.

Outils utilisés

html-logo.png

HTML5

css3-logo.png

CSS3

javascript-logo.png

Javascript

git-logo.png

Git

github-logo.png

GitHub

react-logo-1.png

React

redux-logo.png

Redux

vscode-alt.png

VSC

figma-logo.png

Figma