Mention Légales

SIREN : 949108229

Argent Bank

Utilisez une API pour un compte utilisateur bancaire avec React

Brief mission : résumé des tâches et des livrables demandés

Tâches à accomplir :

  1. Phase 1 : Authentification des utilisateurs
    • Création d’une application web React responsive.
    • Utilisation de Redux pour la gestion d’état.
    • Fonctionnalités nécessaires :
      • Visite de la page d’accueil.
      • Connexion et déconnexion.
      • Visualisation du profil uniquement après connexion.
      • Modification du profil et enregistrement des données dans la base de données.
      • Travailler à partir du repo fourni par Argent Bank.
  2. Phase 2 : Transactions
    • Rédaction d’un document décrivant les APIs proposées pour les transactions en suivant les directives de Swagger.
    • Éléments clés à inclure pour chaque endpoint de l’API :
      • Méthode HTTP.
      • Route.
      • Description de l’endpoint.
      • Paramètres possibles.
      • Réponses et codes de réponse correspondants.

Livrables :

  1. Lien vers le code GitHub pour la phase 1 : Authentification de l’utilisateur, à fournir dans un fichier au format TXT.
  2. Document Swagger au format YML décrivant les modèles d’API proposés avec les endpoints nécessaires pour la phase 2 : Transactions.

Format de nommage des livrables :

  • Nom_Prénom_1_code_phase_1_mmaaaa
  • Nom_Prénom_1_swagger_phase_2_mmaaaa

Soutenance :

  1. Présentation des livrables : 15 minutes.
  2. Discussion : 10 minutes.
    • Questions sur la méthodologie et les résultats.
    • Défense des décisions prises lors de la réalisation.
  3. Debrief : 5 minutes.
    • Discussion avec l’évaluateur sans le rôle fictif.

Durée totale de la présentation : Entre 10 et 20 minutes.

Qu’est-ce que Swagger ?

Swagger, connu aussi sous le nom d’OpenAPI, est un ensemble d’outils de spécification et de documentation pour les APIs REST. L’objectif principal de Swagger est de fournir un moyen simple et clair de décrire les capacités d’une API, sans avoir à consulter le code source ou d’accéder à la logique interne.

Pourquoi utiliser Swagger ?

  1. Documentation Automatisée : Swagger génère une documentation interactive en temps réel pour les APIs. Cette documentation est non seulement lisible, mais elle permet également aux utilisateurs d’interagir avec les points de terminaison de l’API.
  2. Facilité d’Intégration : Avec la spécification Swagger, les développeurs peuvent générer du code client dans plusieurs langages.
  3. Standardisation : Swagger fournit un standard pour décrire les APIs REST, ce qui facilite la compréhension et l’utilisation par d’autres développeurs.

Comment ça fonctionne ?

Au cœur de Swagger se trouve un document de spécification, généralement écrit au format JSON ou YAML. Ce document décrit :

  • Les points de terminaison (URLs) de l’API.
  • Les méthodes HTTP disponibles (GET, POST, etc.).
  • Les paramètres d’entrée et de sortie pour chaque appel.
  • Les codes de réponse possibles.
  • Et d’autres détails sur ce que fait l’API.

En utilisant cet outil, les développeurs peuvent facilement communiquer comment leur API doit être utilisée, tout en fournissant des outils utiles comme des interfaces utilisateur interactives pour tester l’API.

En résumé, Swagger est un outil essentiel pour toute équipe de développement qui cherche à concevoir, construire et documenter efficacement des APIs REST.

 

compétences Acquises Suite au Projet

Compréhension et application des principes de React:

    • Création de composants réutilisables.
    • Gestion du state local et du cycle de vie des composants.

Intégration avec une API:

  • Utilisation des méthodes HTTP pour s’authentifier, récupérer, modifier et supprimer des données.
  • Gestion des réponses de l’API et des erreurs potentielles.

Utilisation de Redux dans une application React:

  • Mise en place d’un store Redux pour gérer l’état global de l’application.
  • Création d’actions et de réducteurs pour manipuler l’état de l’application de manière prévisible.

Gestion de l'authentification:

  • Mise en œuvre de procédures d’authentification et de déconnexion sécurisées.
  • Protection des routes et des informations sensibles de manière à ce qu’elles soient accessibles uniquement aux utilisateurs authentifiés.

Modélisation d'une API:

  • Conception des endpoints nécessaires pour gérer les transactions.
  • Utilisation de la documentation Swagger pour spécifier la méthode HTTP, la route, la description, les paramètres et les réponses possibles pour chaque endpoint.

 

Travail collaboratif et utilisation de git:

  • Fork, clone et pull des mises à jour à partir de dépôts git.
  • Utilisation efficace des issues de GitHub pour suivre et gérer les tâches.

 

Communication et présentation des projets:

  • Préparation et présentation efficace des livrables à un public 
  • Capacité à défendre les décisions prises lors du développement et à répondre aux questions techniques.

 

Gestion de projet:

  • Planification et organisation des étapes de développement.
  • Respect des délais et gestion des priorités.