Le développement à effectuer le sera dans le cadre d'une architecture applicative potentiellement multiple, mais à ce jour indéterminée : Web/Mobile/Client lourd…
Il s'agit de prévoir une gestion des utilisateurs, qui permettra de contrôler les accès à une application.
Chaque utilisateur possède un login, et un mot de passe (password). Le login doit être unique pour permettre l'identification.
Les informations de l'utilisateur seront complétées par son nom, et son prénom (firstName et lastName).
Un utilisateur peut appartenir à un ou plusieurs groupes.
Chaque groupe possède un nom, utilisé également comme identifiant textuel.
L'application devra permettre
la gestion des utilisateurs :
La gestion des groupes :
Le développement sera effectué en java, en respectant les règles de développement de ce langage
Les outils utilisés seront :
La persistance des données n'est pas à prévoir.
Une méthode loadData permettra de charger des données exemples.