Mission AP3 : AutoRent en MVC et en application graphique
Le but de cette mission est de faire évoluer AutoRent, pas d'en changer le métier. Durée : 12 h (4 h par semaine, 3 semaines), atelier de professionnalisation, semestre 2. Suite directe de la mission AP2.
L'AP2 a livré une console C# et une page PHP qui lit disponibles.csv. Deux évolutions sont obligatoires :
- remplacer la page PHP procédurale par une architecture MVC ;
- remplacer la console par une application graphique (WinForms, WPF, Avalonia, ou une technologie équivalente validée en classe).
Les véhicules, les états, le devis et l'export restent ceux de l'AP2. On ne recommence pas le sujet.
Compétences : B1.3 Développer la présence en ligne. B2.1 Concevoir et développer une solution applicative. B2.2 Assurer la maintenance corrective ou évolutive.
1. La veille, avant de toucher au code
La note tient sur une page au maximum.
- Rôle du modèle, de la vue et du contrôleur. Ce que le MVC change pour la maintenance, par rapport à une page PHP qui mélange la requête, le calcul et l'HTML. Quels points sécurisent l'architecture : échappement du HTML, requêtes qui ne collent pas une saisie brute, fichiers inclus par l'instruction prévue par le langage.
- Dans l'application graphique : ce qui est métier (devis, filtre, export) et ce qui est interface (bouton, grille, message). Un clic appelle le métier. Il ne recalcule pas le devis dans le gestionnaire d'événement.
2. Le web en MVC
La page d'accueil est la vitrine : tous les véhicules disponibles, en grille. Les véhicules en maintenance ou loués ne s'y affichent pas. Sur le jeu d'essai de l'AP2, la grille contient la Peugeot 208, pas la Yamaha MT-07, pas le Fiat Ducato.

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
3. L'application graphique
L'écran principal montre la flotte, pas seulement les disponibles : c'est l'outil de l'agent. La vitrine web, elle, continue de ne montrer que les disponibles.
Au démarrage, les données sont chargées (fichier source, ou sauvegarde locale). L'écran contient : la liste ou la grille, une zone de recherche, les filtres de type et d'état, un bouton d'actualisation.

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
4. Ce qu'on rend
- Le projet C# graphique, commenté, sans le menu console.
- Le site MVC : modèles, contrôleurs, vues, CSS externe.
- Le diagramme de classes, mis à jour par rapport à l'AP2 (les classes de véhicules restent, l'interface graphique s'y ajoute sans absorber le métier).
- Un guide utilisateur PDF, avec des captures : l'écran de la flotte, le devis à 315, la grille web de la 208.
- Une archive nommée
AP3_AutoRent_NOM1_NOM2.zip.
L'archive qui ne porte pas ce nom perd 2 points.
Toute suspicion d'utilisation d'une IA dans le seul but de générer le rendu entraîne la note de 0/20. L'IA ne rédige pas le code, les vues, ni le guide.
