Skip to content

stephaniechallita/WebServer-course

Repository files navigation

ESIR S8 - Projet Programmation Serveur Web

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.

Pré-requis

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.

Projet

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.

Étapes du projet

Afin de vous guider, le projet a été divisé en étapes. Vous devez absolument arriver au moins à l'étape 7. Si vous complétez l'étape 8, je vous tire mon chapeau.

  1. Premiers pas avec NestJS
  2. Contrôleurs et première API
  3. Modules et logique métier
  4. TypeORM, Repository et données
  5. OpenAPI
  6. Tester son backend NestJS
  7. Sécurité
  8. Développement

Modalités d'évaluation

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 leur envoyer l’adresse du projet par mail au plus tard le 12/01/25 à minuit (CET) (soutenance le 13 janvier), 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.
  • Appréciation de la gestion du dépôt git : nombre de commits, message de commits, régularité des commits, etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages