Skip to content

Latest commit

 

History

History
83 lines (77 loc) · 3.42 KB

Cahier des charges.md

File metadata and controls

83 lines (77 loc) · 3.42 KB

Cahier des charges

  • Partie 1

    • Le déroulement de l’algorithme doit être affiché à l'écran
      • GraphStream
    • L'information dois être comprise par un humain :
      • Réglage via un slider de la vitesse
    • L'utilisateur doit pouvoir facilement proposer un TSP qu’il souhaite résoudre
      • Faire la méthode static de chargement
      • Load via CSV
      • Load via Table Insertion
    • MVC
    • Intéraction avec le TSP
      • Lancer
        • Pause
        • Continuer
      • Stop
      • Reset / Restart
    • Diagramme de classe
    • Adaptez vous au contexte (enfants) dans vos choix d'éléments, de textes, d'images.
      • Maquette Wireframe
      • Maquette Mockup
      • Ajouter des commentaires fonctionnement ou/et des animations Adobe XD
  • Partie 2

    • Etape 1: Faire une simple interface:

      • 1 Graphe: afficher une liste de points
      • 1 Bouton
        • Qui lance l'algorithme
    • Etape 2: Importer TSPModel PtiDeb.jar

      • TSPModel PtiDeb extends java.util.Observable
        • votre interface doit "implements" l’interface java.util.Observer
        • Votre interface doit être renseignée en paramètre du construction du model.
        • Le constructeur du modèle enregistrera votre vue en temps qu’observateur.
        • Cela aura pour conséquence de lancer la fonction "update()" des "Observer" (votre vue), que vous devrez @Override et implémenter.
          • ajouts de segment
          • suppression de segment
          • Update the graph view
            • notifyObserver
            • TSPModel PtiDeb.java et Page 7
        • Faire tourner dans un Thread et le run avec .start()
          • TSPModel PtiDeb est une "Runnable"
            • .run() permet de lancer la recherche TSP
        • Segment
          • identifiant (auto)
          • Point
            • identifiant (unique)
            • x / y : Integer
          • L'Edge (UI object) ce vera attribuer l'identifiant du segment à sa création et destruction
    • Troisième partie - Autres fonctionnalités principales

    • Graphe Complet

    • Table Like Saisie

    • Map click Saisie

    • Mettre les icones Town / City sur les villes du graph

    • L'interface table ajouter le multichoix afin de delete

      • Ajouter cette interface apres le loading CSV pour permettre l'édit
    • Ecran d'accueil avec les options de load

    • Charger des models pre-conçus de cartes comme la france

TODO

  • Implémenter la vue load game de Miora
  • Buttons
    • Start
    • Pause
    • Reset
    • Stop
  • Donner un nom à la save
  • Link Game avec le map préalablement créer
    • Faire que cela marche aussi dans load map, donc passer en param ou load le csv dans la varible static lors du clique sur Save
  • Faire que le réglage avec le Slider soit plus simple
  • Rendre responsive le graph
  • Implémenter les boutton load et edit dans la vue Game
  • Update la distance total
  • Update le timer total
  • Ajouter les flèches dans le sens du path
  • Ajouter les icons de ville dans le graph
  • Changer la couleur de save dans la vue Map Designer
  • Changer les émojis
  • Ajouter le css sur les bouttons de la vue Game
  • Ajouter un icon sur l'application JavaFX