BTS SIOBTS SIO 1 SLAM AP

Mission AP2

Développement d'une application de gestion de flotte (C# / CSV / Web)

Mission AP2 : Gestion de flotte AutoRent

Le but de cette mission est de moderniser la gestion du parc d'AutoRent, une agence de location. Durée : 16 h (4 h par semaine, 4 semaines), atelier de professionnalisation, semestre 2.

Le siège envoie chaque jour un CSV brut. Deux outils sont à construire, qui se parlent par un fichier :

  1. une application console C#, qui lit, contrôle et structure les véhicules ;
  2. une page web (HTML, CSS, PHP), qui montre aux clients uniquement les véhicules disponibles.

Compétences : B1.2 Recenser et identifier les ressources numériques. 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.

Ressources :

1. La veille, avant le code

La note tient sur une page au maximum et se rend avec le projet.

  1. Héritage en C# : à quoi sert :, quelle est la différence entre la classe de base et la classe dérivée, peut-on hériter de plusieurs classes.
  2. Polymorphisme : à quoi servent virtual et override, et comment une List<Vehicule> contient à la fois des voitures et des motos.
  3. Un schéma, même crayonné, où Voiture et Moto héritent de Vehicule. Le camping-car s'y ajoute dans la section suivante.

2. Les données

Le CSV source utilise le point-virgule comme séparateur. Divers1 et Divers2 changent de sens selon le type : il faut les ranger dans les bonnes propriétés.

Type;Immatriculation;Marque;Modele;Prix;Km;Etat;Divers1;Divers2
Voiture;AB-123-CD;Peugeot;208;35;12000;Disponible;5;Oui
Moto;EF-456-GH;Yamaha;MT-07;45;5000;En maintenance;689;A
CampingCar;IJ-789-KL;Fiat;Ducato;120;45000;Loué;7.2;4

Lecture de la première ligne de données : une Voiture, immatriculation AB-123-CD, marque Peugeot, modèle 208, prix 35, 12 000 km, état Disponible, 5 places, climatisation Oui.

La moto : cylindrée 689, permis A. Le camping-car : longueur 7,2 m, 4 couchages.

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

3. La console du gestionnaire

Au démarrage, l'application charge flotte.csv. Le menu ne plante pas sur un choix invalide : il réaffiche les options.

1. Afficher le parc complet
2. Filtrer par type et par état
3. Rechercher par immatriculation
4. Simuler un devis
5. Statistiques
6. Exporter les disponibles
7. Quitter

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

4. La vitrine web

index.php lit disponibles.csv. Chaque type a une icône (, ou ). Les caractéristiques spécifiques sont des badges : par exemple Permis A pour une moto, 5 places pour la 208. Les cartes sont en grille, le CSS est dans un fichier à part.

Des boutons filtrent l'affichage : Tout, Voitures, Motos, Camping-cars. Sur l'export d'exemple, Tout et Voitures montrent la 208. Motos ne montre rien.

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

5. Ce qu'on rend

  • Le projet C# (solution complète, code commenté), qui charge l'exemple et dont le devis 10 jours de la 208 affiche 315.
  • Le diagramme de classes, avec les trois héritages et AfficherDetails.
  • Les fichiers PHP et CSS, et le disponibles.csv produit par l'export.
  • Un guide utilisateur PDF : comment lancer la console, exporter, puis ouvrir la page.

Le back-office prépare les données, le front-office les montre. Le format de disponibles.csv est décrit dans le guide : une personne qui n'a pas écrit le C# doit pouvoir le relire.