Gestion des Utilisateurs et des groupes
- Analyse en binômes
- Implémentation en solo
Activités du référentiel concernées :
- D1.1 - Analyse de la demande
- D1.2 - Choix d’une solution
- D1.3 - Mise en production d’un service
- A1.3.1 Test d’intégration et d’acceptation d’un service
- D4.1 - Conception et réalisation d’une solution applicative
Contexte
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.
Contraintes fonctionnelles
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 :
- Ajout
- Modification
- Suppression
- Affectation à un groupe
La gestion des groupes :
- Ajout
- Modification
- Suppression
Contraintes techniques
Le développement sera effectué en java, en respectant les règles de développement de ce langage
- Les classes métier créées seront stockées dans un package net.bo
- Les classes techniques dans net.technics
- Les classes d'affichage de l'application dans net.gui
Les outils utilisés seront :
- Power AMC pour la conception
- Eclipse JUNO comme IDE
La persistance des données n'est pas à prévoir.
Une méthode loadData permettra de charger des données exemples.
Missions
- Réaliser l'étude fonctionnelle (Uses Cases Diagram)
- Concevoir la couche métier (Classes Diagram)
- Implémenter en java les cas d'utilisation pour la couche métier
- Créer une application de test en mode console, mettant en oeuvre toutes les fonctionnalités
- Mise en place de tests unitaires