Skip to content

LeoDefossez/VLille_projetL3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

352 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L3 COO Projet

Sujet

Le sujet 2024

rendu final

le readme du rendu
UML final
UML simplifié

Journal de bord

Semaine du 16 au 22 septembre

Debut du projet

  • Lecture et compréhension du projet
  • Debut d'un diagramme UML
  • Mise en place du Git

Semaine du 23 au 29 septembre

  • Avancement sur l'UML
  • Mise en place d'un pattern decorateur pour les vélos
  • Mise en place d'un pattern visitor entre les travaileurs et les vélos

Decision sur une première découpe du projet

  • première étape : Vélos/Vehicules, états des Véhicules et réparateurs

Semaine du 30 septembre au 6 octobre

Problème sur la mise en place de certains points critique

  1. Les états des véhicules: les vehicules peuvent avoir plusieurs "casse" simultanéments, empêchant le pattern state
  2. Les emplacement de stoquage de vehicules: comme certains vélos peuvent être élécrtiques, on doit pouvoir les recharger. Princice qui s'appliquerai d'une manière similaire aux travailleurs

Semaine du 7 au 13 octobre

Résolution de problème de la semaine précédente

  • Appliquer un pattern composite sur les états des véhicules
  • Les travailleurs et les emplacement de véhicules implémentes la même interface

Commencement d'écriture des classes

  • début de documentation pour les classes de véhicules et de vélos

Semaine du 14 au 20 octobre

Nouveau problème d'uml

  • Le passage entre travailleurs et emplacement de véhicules devrait se faire avec un pattern adaptater
  • Le pattern composite sur les états de véhicules n'est pas assez clair

Avancé sur l'écriture des classes

  • Ecriture d'une version simplifier des états du vélo, avec un simple pattern state
  • Conservation temporaire de l'interface entre les travailleurs et les emplacements de véhicules

Objectif de la semaine et de la suivante

  1. Faire une documentation et un squelette simplifié des véhicules, travailleurs et états de véhicules
  2. Commencer des classes de tests
  3. Si possible faire une implémentation de ces classes simplifiés
  4. Appliquer le pattern adapter entre les travailleurs et les emplacements
  5. Réfléchir plus profondément au états du véhicules ou réfléchir à la modélisation des stations et du centre de controle

Uml Actuel

semaine du 21 au 27 octobre

  • semaine de DS : aucune avancée

semaine du 28 octobre au 3 novembre

Approche TDD

  • création et documentation de chacunes de classes
  • création des classes de testes
  • implémentation des classes

Problèmes particuliers (et solutions)

création de classes de testes abstraites pour les interfaces
  • la classes ElectricalBike, devrait dans ce cas heriter de deux classes de testes
  • solution prise: elle herite de la classe de teste de BikeFrame, et recode les testes de ElectricalVehicle
testes de vehicle states
  • ils sont fortements dépendants de la methode isUsable
  • solution prise: création de classes intermediaire VehicleUsableState et VehicleUnusableState
problème d'états simultanés (des semaines précédentes)
  • actuellement un vehicule ne peut pas avoir plusieurs états simultanéments.
  • Due aux methodes updateDurability et updateBattery, qui sont lancées à chaque utilisation de setDurability et setBattery, l'états peut se mettre à jour en fonction de certaines caractéristiques du vélo. Ce qui permet d'atteindre la solution suivante: A toute création d'états on lance toute les methodes updates, qui permettent de verifier que l'état crée est défini bien celui du vehicule.
  • Cependant le problème de cette solution, est que nous ne connaissons que un seuls des problème que le vehicule possède, et de plus un état inutilisable ne doit pas faire d'update vers un autre état inutilisable. Sinon la modélisation du constructeurs des états pourrais crée une boucle infinie.
Modelisation de l'adapter entre les worker et les emplacements
  • les emplacements s'adapte par eux même vers la classe worker, qui est un comportement qui me semble étrange.

Objectifs à suivres

  • modélisations du reste du projet
  • appliquer le pattern composite aux états des vehicules

Uml actuel

semaine du 4 au 10 novembre

Modélisation du reste du projet

  • modélisation des stations
  • modélisation du centre de control
  • ajout d'un observer sur les état des véhicules et sur les stations

modification entre les worker et les emplacements

  • suppresion de l'adapteur entre les emplacements et les acteurs, car celui-ci ne pouvait pas suivre le pattern adapter du au pattern visitor entre les emplacements et les véhicules
  • mise en place d'une classe commune entre les worker et les emplacements
  • UML avant modification
  • UML après modification

Creation et documentations des nouvelles classes

  • Aucun commentaire particulier

Uml Actuel

  • un code couleur est mis sur l'uml pour permettre une meilleur organisation, celui ci est expliquer au dessus de la classe ControlCenter
  • UML du code actuel

semaine du 11 au 17 novembre

Avancée sur les test et implémentation

  • test et implémentation des modifications sur les états des vehicules
  • test et implémentation de la classes des stations
  • début de test pour la classe du centre de control

UML Actuel

semaine du 18 au 24 novembre

fin des tests et implémentation de l'uml actuel

  • fin des test de control center et des methodes de réallocation
  • implémentions ce ces classes

Creation d'une classe simulation

Cette classe permet d'appliquer tout les effets exterieurs sur le centre de contrôle.

  • Comme par exemple le vol des vélos.
  • Elle permet aussi de faire découler le temps.
  • Et de plus elle renvoie une trace des information importante, à l'aide d'un displayer que l'on lui procure à sa création.

Création d'un Main

Création d'un main simple, permettant d'obtenir des information clés sur le projet

Quelques correction importantes du projet pour la mise en oeuvre du main

  • Ajout d'un identifiant autogénéré pour les vehicules pour permettre une de les différentiés simplement
  • Modification des notifications aux observeurs d'états de vehicules, pour que la notification se fasse au bon moment
  • Implémentation d'une methode equals dans les vehicules pour qu'un vehicule soit égal à une décoration de lui même

Objectif à suivre

ajouter certaines fonctionnalités :

  1. essayer de mettre en place le pattern composite sur les états
  2. ajouter une autre methode de réallocation
  3. ajouter un centre de control avec des workers limités, pour avoir un résultat plus réaliste

UML Actuel

semaine du 25 novembre au 1 decembre

application du pattern composite sur les states

  • les vehicules peuvent maintenants avoir plusieurs problèmes simultanéments

UML Actuel

semaine du 2 au 8 decembre

mise en place du rendu final

  • petites améliorations du programme
  • ecriture du readme de rendu
  • ecriture d'un uml simplifié

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors