-
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
- Lancer
- 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
- Le déroulement de l’algorithme doit être affiché à l'écran
-
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
- TSPModel PtiDeb est une "Runnable"
- 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
- TSPModel PtiDeb extends java.util.Observable
-
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
-
- 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
etedit
dans la vueGame
- 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