Snowfall (Blazor x API)
Dans cette deuxième moitié du cours, nous allons bâtir la plateforme de gestion du site Web Snowfall.
On se rappelle que dans la mise en situation, l'entreprise Steamy cherchait à explorer et valider une nouvelle technologie de développement Web offerte par Microsoft appelée Blazor.
Une application d'administration est un canditat idéal pour ce genre d'expérimentation. En effet, il s'agit d'une application avec une portée limitée puisqu'elle est utilisée seulement à l'interne par les gestionnaires du site.
Ainsi, nous procéderons au développement de la plateforme de gestion du site à l'aide de Blazor (Web Assembly) côté client et en utilisant une API côté serveur.
La structure mise en place jusqu'à maintenant nous permettra de réutiliser un maximum de code pour cette deuxième partie, d'où l'utilisation d'une architecture en couches.
Les fonctionnalités suivantes seront développées pour l'application d'administration:
- Authentification via un formulaire de connexion et jeton JWT
- Authorization de l'accès à la plateforme via un rôle 'Admin' et la gestion des droits
- Gestion des événements
- Lister et annuler des inscriptions
En effet, implémenter ces fonctionnalités devrait permettre de toucher la majeure partie de Blazor et de l'API, permettant ainsi de valider la technologie Blazor.