AP - Gestion du personnel des ligues |
Table des matières
1 Présentation
Un des responsables de la M2L, utilise une application pour gérer les employés des
ligues. L’application est mise à votre disposition par le biais des ressources suivantes :
Cette application, très simple, n’existe qu’en ligne de commande et est mono-utilisateur. Nous souhaiterions désigner un administrateur
par ligue et lui confier la tâche de recenser les employés de sa ligue. Une partie du travail est déjà faite mais vous allez devoir
le compléter.
2 Spécification du besoin
Les niveaux d’habilitation des utilisateurs sont les suivants :
-
Un simple employé de ligue peut ouvrir l’application et s’en servir comme un annuaire, mais il ne dispose d’aucun droit d’écriture.
- Un employé par ligue est admininstrateur et dispose de droits d’écriture peut gérer la liste des emloyés de sa propre ligue
avec une application bureau.
- Le super-admininstrateur a accès en écriture à tous les employés des ligues. Il peut aussi gérer les comptes des administrateurs
des ligues avec une application accessible en ligne de commande.
-
L’application doit être rendue multi-utilisateurs grace à l’utilisation d’une base de données.
- Les trois niveaux d’habilitation ci-dessus doivent être mis en place.
Itération 1
-
Modélisation d’une base de données avec un MCD.
- Vérification du fonctionnement correct de l’application grâce à des tests unitaires.
- Gestion de la date de départ et de celle d’arrivée de chaque employé (couche métier + tests unitaires).
- Représentation des menus du dialogue en ligne de commande avec un arbre heuristique (Utilisez un logiciel de type Freemind).
Itération 2
-
Création de la base de données et production du script de réation de tables.
- Gestion des dates dans le dialogue en ligne de commande.
- Dans le dialogue en ligne de commande, un employé doit être selectionné avant que l’on puisse choisir de modifier ou de supprimer.
- Possibilité de changer l’administrateur d’une ligue en ligne de commande.
Itération 3
-
Création d’une classe fille de Passerelle permettant de gérer le dialogue avec la base de données avec JDBC
(ou avec Hibernate si vous le souhaitez).
- Utilisation de la base de données pour réaliser les opérations d’ajout, de modification, de suppression des ligues et des employés.
- Modélisation de l’interface graphique avec des maquettes.
Itération 4
-
Création d’une interface graphique (Swing ou JavaFx) pour que les administrateurs puissent gérer les ligues.
- Si une ligue n’a pas d’administrateur, c’est automatiquement le root qui devient l’administrateur
de la ligue (avec les tests unitaires correspondants).
- Rédaction d’un mode opératoire succint à l’usage des administrateurs.
- Rédaction d’une page web dans le portefolio pour présenter le projet : explications, diagrammes, captures d’écran, liens vers les sources, le sujet, et la documentation.
3 Contraintes
Vous devez :
-
Conserver java pour l’application.
- Utiliser le versionnement avec git
- Utiliser la bibliothèque de dialogue en ligne de commande fournie.
4 Productions
4.1 Chef de projet
Remise à la fin de la séance d’un rapport indiquant :
-
La répartition des tâches et le planning (il est conseillé de faire
un diagramme de Gantt).
Il est conseillé d’utiliser un logiciel de gestion de tâches et de travail collaboratif
(Trello, Asana, Slack, etc.)
4.2 Équipe
-
Présentation sur diapositives (pdf ou powerpoint) des productions
par l’équipe. Le chef de projet anime la présentation, mais tous
les membres de l’équipe doivent intervenir au moins une fois.
- Démonstration des productions.
4.3 Individuel
Ajoutez à votre porte-folio :
-
Un compte-rendu d’activité détaillant le travail
que vous avez effectué (extraits de code, explications,
impressions d’écran, compétences du référentiel mises en oeuvre).
- Le code source sur Github.
- La documentation utilisateur.
- La documentation développeur.
]
Ce document a été traduit de LATEX par HEVEA