Pour la partie TP du module programmation serveur web, nous développerons un backend d'une application web, basé sur le
framework NestJS
.
NestJS
est écrit en Typescript et permet un grand nombre d'automatisations et procure un ensemble d'outils qui rend le
développement d'un backend agréable et simple.
Il vous faut installer NodeJS
pour pouvoir installer et utiliser NestJS
.
Suivez la procédure en fonction de votre système d'exploitation.
L'IDE à utiliser est VisualCode Studio. Une fois installé, vous pouvez le lancer depuis un terminal en vous plaçant dans le repertoire de votre projet et en tapant la commande :
code .
Afin de tester le backend, nous allons aussi utiliser des commandes curl
.
Veillez à bien installer cette commande et à la rendre disponible dans votre terminal (e.g. ajoutez le à votre variable
d'environnement $PATH
si vous êtes sur Linux). Des scripts curl
seront fournis afin de vérifier votre implémentation
du service web backend.
Pour des tests pas à pas, curl
reste un bon atout mais vous pouvez aussi employer PostMan
qui fournit une interface graphique pour gérer les paramètres des requêtes.
Le projet portera sur la numérisation de la gestion des associations par les services publics.
Il s'agira de gérer les informations des utilisateurs, c'est-à-dire les personnes qui sont rattachées à une association, ainsi que ces dites associations.
Dans la gestion de ces associations, plusieurs départements entrent en jeux comme le département des finances ou le département juridique.
À la fin, l'application devra être capable de :
- gérer les utilisateurs : création, récupération, listing, mise à jour et suppression.
- gérer les associations : création, récupération, listing, mise à jour et suppression.
Les détails de conception ainsi que les procédures seront décrites au fur et à mesure du projet.
Afin de vous guider, le projet a été divisé en étapes. Vous devez absolument arriver au moins à l'étape 5. Si vous complétez l'étape 6, 7 et 8, je vous tire mon chapeau.
- Premiers pas avec NestJS
- Contrôleurs et première API
- Modules et logique métier
- TypeORM, Repository et données
- Développement
- OpenAPI
- Tester son backend NestJS
- Sécurité
Le projet est la seule évaluation du module. Le projet sera réalisé en binôme. Vous devrez rendre votre projet sous la forme d’un projet privé sur le GitLab de l’ISTIC sur lequel vous aurez mis votre code source ainsi qu’un rapport détaillant vos choix de mapping ORM et d'API. Un fichier README à la racine du projet GitLab devra en décrire le contenu et l’organisation. Vous devrez inviter vos évaluateurs au projet GitLab et lui envoyer l’adresse du projet par mail au plus tard le 22/04/21 à minuit (CET). La soutenance aura lieu le 23 avril lors de votre dernière séance de travaux pratiques.
Voici les critères d'évaluation utilisés :
- Soutenance de présentation du projet et de la compréhension des notions.
- Points Bonus si étapes 6, 7, 8.
- Appréciation de la gestion du dépôt git : nombre de commits, message de commits, régularité des commits, etc.