Environnement : WEB .NET (WebForms ou MVC)
- Les garagistes travaillent 8h / jour les jours ouvrés
- Les garagistes peuvent avoir des périodes de fermeture durant l’année
- Les garagistes procèdent aux révisions des voitures
- Les voitures doivent effectuer les révisions imposées par leur carnet d’entretien
- Une révision possède les caractéristiques suivantes :
- Libellé (ex : Vidange)
- Kilométrage (ex : 15000)
- Durée d’intervention (ex : 1h) (peut être différente par garagiste)
- Les voitures roulent tous les jours
- Les garagistes n'acceptent plus de voitures s'ils sont complets
- Les voitures roulent au hasard entre 20 et 50 kms / jour ouvré et entre 50 et 100 kms / jour le week-end
- Lorsqu'elles ont atteint un entretien, elles ne roulent plus jusqu'à qu'elles soient réparées
- Les garages acceptent toutes les voitures jusqu'à ce que leur agenda du jour soit rempli
- Des réparations peuvent être terminées le lendemain
- Pouvoir lancer la simulation avec un nombre paramétrable de voitures et garagistes
- Les voitures sont créées avec un kilométrage aléatoire entre 20 000 et 200 000 kms
- Back office permettant de gérer :
- Voitures (marque/modèle)
- Garagistes (franchise, périodes de fermetures)
- Carnet d’entretien par type de voiture (marque et/ou modèle)
- Les données sont stockées dans une base de données (SQL, SQLite,…).
- Entity Framework est utilisé comme ORM pour modéliser les classes de domaines
- Front office permettant de lancer une simulation :
- Nombre de voiture de chaque marque et/ou modèle
- Nombre de garagistes de chaque franchise
- Date de départ de la simulation
- Durée en jours de la simulation
- Une « log » en ligne pour voir le résultat de la simulation
- Les logs sont archivées en fichier texte
- Un rapport détaillé avec des statistiques (durant la simulation) :
- de révisions
- d’occupation des garagistes
- Les résultats du rapport sont stockées en base de données
- Gestion d’évènements aléatoires durant la simulation (accidents, pannes, …)