TEST
Session : Principale Rattrapage
Module : Application Côté Client
Enseignant : Oussema Sellami
Classes : 1ALINFO3
Documents autorisés : OUI NON Nombre de pages : 1
Internet autorisés : OUI NON
Date : 06/03/2025 Heure : 11h00 Durée : 1h
NB :
Seulement l’exécution du code est notée
Vous devez utiliser json-server pour simuler la partie backend.
Travail demandé :
Créer la classe modèle suivante :
Stage
id: number
Titre : string
Description : string
Entreprise : string
Disponible : boolean
nbrInteresse : number
1. Au niveau du composant NavBarComponent, ajoutez 2 liens “Ajouter un stage” et "Consulter les stages”. (2 pt)
2. En cliquant sur le lien « Consulter les stages », le composant StagesIngComponent est affiché. (1 pt)
3. En cliquant sur le lien « Ajouter un stage », le composant AddStageIngComponent est affiché. (1 pt)
4. Si un utilisateur tape un path non existant, le composant NotFoundComponent est chargé. (1 pt)
5. Au niveau du composant AddStageIngComponent implémentez un formulaire pour ajouter un stage. (2 pts)
NB :
La valeur de l’attribut “disponible” égale à “true” par défaut.
La valeur de l’attribut “nbrInteresse” égale à 0 par défaut.
6. Affichez un message adéquat pour chaque contrainte non respectée au niveau du formulaire sachant que :
Les champs sont obligatoires (0,25 pt)
Description doit contenir au moins 3 caractères (0,25 pt)
Le champ name de propriétaire doit commencer par une lettre majuscule (0.25 pt)
Le bouton est désactivé tant que le formulaire est invalide. (0.25 pt)
7. En Cliquant sur le bouton ajouter, une redirection se fait vers le composant appelé StagesIngComponent après
l’enregistrement dans le fichier db.json via json-server (2 pts)
8. Afficher la liste des stages (2 pts)
9. Ajouter un lien de Details devant chaque stage qui permet d’affiche les détails d’un stage (4 pts)
10. Ajouter devant chaque stage un bouton « supprimer ». En cliquant sur ce bouton le stage sélectionné sera supprimé.
(4 pts)
Bon courage