Le projet est une application web de scolarité dedié aux étudiants,enseignants et agents d'administration(Enseignant,Agent d'administration dans notre cas) pour leur permettre de :
=> Changer le groupe d'un étudinant(Fonctionnalité 1)
=> Saisir les Absence d'un groupe d'étudiants (Fonctionnalité 2)
-
Nodejs 6.12.0
- Express pour la connexion avec le frontend
-
mysql pour la gestion de la base de donné
-
mocha et chai : pour les tests unitaires
-
Angular CLI: 8.3.21
-
Bootstrap 4
-
HTML5/SCSS/TypeScript
-
jasmine : pour les tests unitaires
-
Selenium pour les tests automatisés
- JSDOC pour le Backend et typedoc pour le frontend
- Docker
Toutes les technologie cités doivent étre installées en se rendants sur les sites de documentations officiels
Créer un repertoire Projet oú vous placez ce projet
Initialiser les deux repertoires Serveur et Client en saisissant cette commande
npm init
- Pour le repertoire Serveur:
pour chaque sous repertoire :
Installer les dépendances dont vous aurez besoin
npm install body-parser express express-list-endpoints mysql officegen --save
- Pour le reperoire Client :
Installer les dépendances dont vous aurez besoin
Installer Bootstrap
ng new Client ng add @angular/material ng add @angular/cdk
Installer la librairie de notification TOASTR.npm install bootstrap --save
Installer angular confirmationnpm install ngx-toastr --save
npm install --save angular-confirmation-popover
Lanncer tous d'abords le serveur de la base de donné et puis éxecuter dans /Serveur l'instruction
npm run dev
Pour lancer le projet éxecuter dans le repertoire Client :
ng server -o
-
Backend : Modifier le script "test" dans le fichier package.js par "mocha" Executer dans le repertoire Test/Server/ChangerGrp/test ou Test/Server/SaisieAbs /test
mocha
-
Frontend :
ng test
```
Executer dans le repertoire Client
ng e2e
- Backend : Pour ce qui est de l'instalation de jsdoc : on a installé globalement en exécutant la commande
npm install -g jsdoc
et pour générer la documentation en ligne
on éxécute la commande
jsdoc chemin de notre fichier.js
Djecta Hibat_Errahmen
Sadaoui Dyhia
Bouabba Saloua