2255-JavaOpss/Robotix
Cette livraison constitue notre projet final pour une application qui implémente Robotix. Notre application permet de réaliser toutes les fonctionnalités et requêtes demandées. Elle offre une première expérience de ce à quoi peut ressembler une vraie application Robotix. C'est une base pertinente pour la phase de maintenance, il reste plusieurs possibilités d'amélioaration. certains bugs persistent comment la sensibilité aux entrées du clavier et traitement de structures nulles ou l'implémentation d'une méthode abstraite pour lire et écrire dans un Json.
En ce qui concerne la configuration du Maven, nous avons choisi de stocker nos données dans des fichiers Json et d'utiliser des tests d'assertation avec la librairie Junit.
-
Lire et Écrire dans des Json
-
Choix du rôle
-
Profil Utilisateur
- S inscrire
- Confirmer l'inscription
- Se connecter
- Menu Utilisateur
- Modifier son profil
- Gérer sa flotte
- Enregister un Robot
- Supprimer un Robot
- Trouver des composantes
- par nom
- par type
- par fournisseur
- Acheter des composantes
- Gérer ses activités
- Inscription à une activité
- Désinscription à une activité
- Voir l état de ses robots
- Affichage général
- Affichage complet
- Trouver un Fournisseur
- par nom
- par type de composante
- Voir ses notifications
- Menu Utilisateur
-
Profil Fournisseur
- S inscrire
- Confirmer l'inscription
- Se connecter
- Menu Fournisseur
- Modifier son profil
- Enregistrer une composante
- Supprimer une composante
- Modifier une composante
- Voir ses composantes
-
D'abord, il faut télécharger le projet Maven Sur le terminal, entrz les commandes suivantes :
git clone https://github.com/mah0504/2255-JavaOpps.gitPuis il faut se diriger vers le répértoire :
cd ~/2255-JavaOpps/Applicationdans le répertoire 2255-JavaOpps, il faut préparer le projet :
mvn clean
mvn compile
mvn package
mvn installenfin, on l'éxécute par cette commande :
java -cp ~/.m2/repository/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar src/main/java/Main.javaet pour vérifier si les Tests passent
mvn cleanNotre code est sensible à l'entrée. Il faut entrer des entiers dans les choix.
-
Pour tester une connexion Utilisateur :
- email : aithu@example.com
- mot de passe : mdp
-
Pour tester une connexion Fournisseur :
- email : c1@example.com
- mot de passe : motdepasse1
Des options sont suggérées pour le reste des entrées et sinon, c'est une nouvelle entrée.
├── Exigences/
│ └── Diagramme de cas d'utilisation
├── Analyse/
│ └── Diagrammes d'activités
├── Conception/
│ ├── Diagramme de classes
│ └── Diagrammes de séquence
├── Application/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/ -- code source de l'application
│ │ │ └── resources/
│ │ │ ├── javaDoc
│ │ │ ├── META-INF/MANIFEST.MF -- pour créer l'exécutable jar
│ │ │ ├── utilisateurs.json
│ │ │ ├── fournisseurs.json
│ │ │ └── activites.json
│ │ └── test/
│ │ │ ├── java/ -- code source des tests
│ │ │ └── resources -- Capture_ecran_tests
│ └── target
│ │ ├── différents dossiers pour la compilation
│ │ └── 2255-JavaOpps-1.0-SNAPSHOT.jar
│ └── pom.xml
├── rapport/rapport.html
└── README.md