# Créer une application bancaire Partie 2 : Construire un formulaire de connexion et d'inscription ## Quiz avant le cours [Quiz avant le cours](https://ff-quizzes.netlify.app/web/quiz/43) ### Introduction Dans presque toutes les applications web modernes, vous pouvez créer un compte pour avoir votre propre espace privé. Comme plusieurs utilisateurs peuvent accéder à une application web en même temps, il est nécessaire de disposer d'un mécanisme pour stocker les données personnelles de chaque utilisateur séparément et sélectionner les informations à afficher. Nous ne couvrirons pas la gestion [sécurisée de l'identité utilisateur](https://en.wikipedia.org/wiki/Authentication), car c'est un sujet vaste en soi, mais nous nous assurerons que chaque utilisateur puisse créer un (ou plusieurs) compte(s) bancaire(s) dans notre application. Dans cette partie, nous utiliserons des formulaires HTML pour ajouter des fonctionnalités de connexion et d'inscription à notre application web. Nous verrons comment envoyer les données à une API serveur de manière programmatique, et enfin comment définir des règles de validation de base pour les entrées utilisateur. ### Prérequis Vous devez avoir terminé la partie [Modèles HTML et routage](../1-template-route/README.md) de l'application web pour cette leçon. Vous devez également installer [Node.js](https://nodejs.org) et [exécuter l'API serveur](../api/README.md) localement afin de pouvoir envoyer des données pour créer des comptes. **À noter** Vous aurez deux terminaux à exécuter simultanément comme indiqué ci-dessous : 1. Pour l'application bancaire principale que nous avons construite dans la leçon [Modèles HTML et routage](../1-template-route/README.md) 2. Pour l'[API serveur de l'application bancaire](../api/README.md) que nous venons de configurer ci-dessus. Vous devez avoir ces deux serveurs en fonctionnement pour suivre le reste de la leçon. Ils écoutent sur des ports différents (port `3000` et port `5000`), donc tout devrait fonctionner correctement. Vous pouvez tester si le serveur fonctionne correctement en exécutant cette commande dans un terminal : ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Formulaire et contrôles L'élément `