Système de gestion des bordereau utilisé dans le cadre du cours de LOG210 et développé avec Node, Express et TypeScript
Ce système doit être utilisé pour obtenir l'information de base à la réalisation de votre laboratoire en LOG210. Il possède les qualités suivantes:
- il est simple pour les débutants en LOG210
- il n'y a pas de framework pour le front-end ni pour la persistance, mais ça n'empêche pas d'ajouter ces dimensions.
- il est seulement REST niveau 1, mais ça n'empêche pas de modifier l'API pour qu'il soit REST niveau 3.
- il est orienté objet (avec TypeScript)
- il contient des tests pour l'API (avec Mocha)
- il fait une séparation entre les couches présentation et domaine, selon la méthodologie de conception du cours LOG210 (Larman)
- (Créer une fork et) Cloner
- Installer les dépendences node -
npm install
- compiler le code -
npm run build
- Lancer serveur de développement -
npm start
- Lancer les tests (pas besoin de lancer le serveur d'abord) -
npm run test
- Lancer les tests en mode TDD -
npm run watch
npm run test -- -g "nom ou partie du nom d'un test" npm run test
see https://medium.com/@RupaniChirag/writing-unit-tests-in-typescript-d4719b8a0a40
npm run test -- -g 'responds with successful call for students with valid teacher token'
- Générer la documentation -
npm run docs
http://localhost:3001/docs/index