Création d'une interface graphique pour gérer les utilisateurs
Description de l’amélioration
L'objectif de cette issue est de mettre en place une interface graphique pour permettre la gestion des utilisateurs. L'UI doit permettre d'ajouter, de visualiser, de modifier et de supprimer un utilisateur.
Choix des tests à effectuer
Exigence pour la validation de l'interface
Pour être valide l'interface devra être capable de :
- Proposer des formulaires de création et modification d'utilisateur.
- Permettre une visualisation des utilisateurs enregistré
- Pourvoir supprimer un utilisateur
UsersManagerController
:
Détail des tests sur la classe Afin de tester l'interface nous allons créer des tests unitaires ayant pour but de vérifier le fonctionnement des méthodes utilisée par l'interface.
- Test de la méthode
editUser
déclenchée pour le bouton d'édition- Lorsque le formulaires est correctement rempli.
- Lorsque le formulaires comporte des erreurs (On testera des cas d'erreur sur tout les champs possibles).
- Test de la méthode
removeUser
déclenchée pour le bouton de suppression. - Test de la méthode
fillTableView
qui se charge de remplir la tables des utilisateurs. - Test de la méthode
clickOnUser
qui se charge de remplir le formulaire d'édition de l'utilisateur.
AddUserController
:
Détail des tests sur la classe - Test de la méthode
createUser
déclenchée pour le bouton de création- Lorsque le formulaires est correctement rempli.
- Lorsque le formulaires comporte des erreurs (On testera des cas d'erreur sur tout les champs possibles).
Solution à mettre en œuvre
Pour réaliser cette interface nous avons besoin des ajouts de l'issue #8 (closed) qui implémente les prérequis nécessaires à l'interface. En parallèle peut être commencé la création du desing de l'interface en elle même selon les critères de validation présenté si dessus.
Seront crée pour cette interface :
- Un fichier
usersManagerView.fxml
etaddUserView.fxml
- Ce fichier contient le design de l’application réalisé avec le SceneBuilder.
- Une classe
UsersManagerController
etAddUserController
- Ces contrôleurs est en charge de la liaison entre les assets de l'interface et le code Java.
- Ils utiliseront les classes
UserManager
etPasswordManager
.
Issue numéro 14 dans l’énoncé