Table des matières

Synthèse n°1

Télécharger l'archive Synthese1, elle contient le projet initial. L'intégrer en tant que Projet dans Eclipse.

Implémentations

Partie 1

  1. Créer le test JUnit de la méthode getGroupById de la classe Application.
  2. Implémenter la méthode et vérifier que le test passe.
  3. Donner la liste des méthodes et classes appelant getGroupById

Partie 2

Intégration des données de la base :

Implémenter les méthodes nécessaires :

  1. au chargement des données de la base (Utilisateurs et groupes) :
    • Au lancement de l'application Web
    • Sur demande, en appelant la servlet ReloadData (à créer)
  2. à la sauvegarde des données :
    • A la fermeture de l'application Web
    • Sur demande, en appelant la servlet SaveData (à créer)
  3. à la bonne répartition des utilisateurs dans leur groupe, au chargement des données, en implémentant la méthode allocateUsers de la classe DbGateway.

Vous utiliserez les méthodes de la classe DbGateway

Partie 3

En respectant les règles initiales du développement (nommage, structure de l'application)

  1. Mettre en place les fonctionnalités suivantes du module de gestion des groupes :
    • Ajout
    • Suppression
  2. Mettre en place un contrôle pour que seuls les membres du groupe Admin puissent faire les modifications relatives aux groupes.
  3. Rédiger une documentation technique donnant les consignes, et la démarche à suivre pour intégrer correctement une nouvelle fonctionnalité (comparable à celles précédemment développées), en la sécurisant. Ce document s'adresse à un développeur récemment intégré à votre équipe, et doit lui permettre de travailler sur vos sources.