<!-- Slide number: 1 -->
République Tunisienne
Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et de la Technologie
Université de la Manouba
Ecole Nationale des Science de l’Informatique

Réalisé par
Raed Kitar
Sujet
Mise en place de Services génériques pour le
Framework Talan
#
Organisme : TALAN TUNISIE INTERNATIONAL
Encadré par : M. BEN YOUSSEF Wael
Supervisé par : Dr. OUERGHI Mohamed Said
1
Notes:
<!-- Slide number: 2 -->
Plan
1
2
3
4
5
6
2
<!-- Slide number: 3 -->
3
<!-- Slide number: 4 -->
Travail demandé : entamer la réalisation du framework PRATES
4
<!-- Slide number: 5 -->
Plan
1
2
3
4
5
6
5
Publicité
<!-- Slide number: 6 -->
Problématique
6
<!-- Slide number: 7 -->
Définitions
7
<!-- Slide number: 8 -->
Plan
1
2
3
4
5
6
8
<!-- Slide number: 9 -->
Les acteurs du système
| Administrateur | |
| --- | --- |
| Utilisateur | |


9
<!-- Slide number: 10 -->
Spécification des besoins fonctionnels
<<extend>>
<<include>>
Tester la connexion
Consulter les paramètres d’authentification
<<include>>
<<extend>>
Choisir les types d’authentification
S’authentifier

<<include>>
<<extend>>
Configurer les paramètres d’authentification
<<include>>
Configurer le compte d’un utilisateur
<<include>>
Publicité

Modifier son mot de passe
10
<!-- Slide number: 11 -->
11
<!-- Slide number: 12 -->
Plan
1
2
3
4
5
6
12
<!-- Slide number: 13 -->
L'architecture du framework

13
<!-- Slide number: 14 -->
Diagramme de paquetage

14
<!-- Slide number: 15 -->
L’interface AuthService

15
<!-- Slide number: 16 -->
Diagramme de classes du package «connectioncontext»

16
<!-- Slide number: 17 -->
Diagramme de classe du package «oauthservice »

17
<!-- Slide number: 18 -->
Diagramme de classes de UserContext et de UserManager

18
<!-- Slide number: 19 -->
Plan
Publicité
1
2
3
4
5
6
19
<!-- Slide number: 20 -->
Environnement de travail
PRATES
20
<!-- Slide number: 21 -->
Implémentation du framework
L'implémentation du framework a duré 4 semaines
Tous les besoins fonctionnels et non fonctionnels ont été couverts
La réalisation de la 1ère version stable taguée 0.0.1
21
<!-- Slide number: 22 -->
La phase de tests
Réalisation des tests unitaires à l'aide de JUnit et HttpUnit
Utilisation d'objets simulacres crées à partir de PowerMock et EasyMock
Code Coverage : 78% de code couvert par les tests unitaires
22
<!-- Slide number: 23 -->
#
23
<!-- Slide number: 24 -->
#
24
<!-- Slide number: 25 -->
L'apport de l'intégration de notre Service
25
<!-- Slide number: 26 -->
Écran d'authentification (1)

26
<!-- Slide number: 27 -->
Ecran de choix des modes d'authentification actifs

27
Publicité
<!-- Slide number: 28 -->
Ecran de configuration de l'annuaire LDAP

28
<!-- Slide number: 29 -->
Ecran de configuration des fournisseurs de service OAuth

29
<!-- Slide number: 30 -->
Plan
1
2
3
4
5
6
30
<!-- Slide number: 31 -->
Conclusion
Notre projet constitue une preuve d'un concept ou POC
Stage très instructif de point de vue des connaissances acquises
Etude et utilisation d'une panoplie de technologies
Les bonnes pratiques nécessaires à la réalisation d'un produit de qualité.
31
<!-- Slide number: 32 -->
Perspectives
Quelques extensions intéressantes de notre framework:
Création d'un service automatisé d'envoi de mails de notification
Envoi de mail aux utilisateurs contenant les nouveaux paramètres d'authentification après la réactivation du compte ou la création d'un nouveau compte
Création d'une fonctionnalité « Mots de passe oubliés »
Création d'un service de gestion des privilèges
Exposer les services sous forme de Web Services
32
<!-- Slide number: 33 -->