AutoLib
Projet fictif de réservation de voitures réalisé en 3 ème année à Polytech Lyon durant le module WebServices
Autolib
Introduction
Technologies
J'ai développé l'application en ASP.NET Core avec l'ORM Entity. Pour la vue et le contrôleur, j'ai utilisé Blazor qui est une alternative à MVC et Razor Pages. C'est un framework d'application (SPA) à une seule page qui se contente d'utiliser C# au lieu de JavaScript.
Authentification
Pour la partie d'authentification, j'ai utilisé la dépendance Microsoft.AspNetCore.Identity.EntityFrameworkCore qui
est
une partie du framework ASP.NET Core Identity. C'est une bibliothèque qui fournit une API pour l'authentification des
utilisateurs, y compris la fonctionnalité de vérification des mots de passe, le changement de mot de passe et
l'authentification à deux facteurs.
ASP.NET Core Identity utilise Entity Framework Core pour interagir avec la base de données. Ainsi, les informations
de
l'utilisateur sont stockées dans une base de données relationnelle qui peut être SQL Server, MySQL ou autre. La
bibliothèque Microsoft.AspNetCore.Identity.EntityFrameworkCore fournit également des tables prédéfinies pour gérer les
utilisateurs, les rôles, les revendications, etc.
Fonctionnalités
Quand l'utilisateur est connecté
Sur le site web, on retrouve une barre de navigation à gauche avec les liens des pages "Bornes", "Véhicules", "Réservations", "Mes informations".
Visualisation des bornes

Réservation de véhicules
La réservation de véhicule s'effectue à partir de la date du jour jusqu'à une date de fin que l'utilisateur doit choisir
Lorsque l'utilisateur clique sur "Réserver", une boite de dialogue s'affiche avec la date de fin à indiquer.

Une fois une véhicule réservé, une notification s'affiche en bas à droite du site en vert afin d'indiquer à
l'utilisateur
que le véhicule a bien été reservé.

Visualisation de ses réservations

Visualisation de ses informations personnelles

Quand l'utilisateur n'est pas connecté
L'utilisateur a la possibilité de s'inscrire et de se désinscrire
Inscription

Connexion
