Vous êtes sur la page 1sur 40

Développement et intégration d’un module de gestion de

délégation dans un progiciel de


BPM et ECM

Par : Oussama Werfelli Encadrant universitaire : Slim Mesfar


Encadrant professionnel : Oussama Saidi
Plan

Introduction

Problématique

Analyse des besoins

Averroès

Scrum

Réalisation

Conclusion

1
Introduction

 Quantité de documents

 Entrée de documents

 Organisation de documents

2
Introduction

• Services
• Contributions open source
• Produits

• Gestion de documents
• Archivage de documents
• Gestion de processus métiers

3
Problématique

 Blocage dans les processus métiers

4
ANALYSE DES BESOINS

5
RÉALISATION

 Besoins fonctionnels  Besoins non fonctionnels


 Définition des délégations  Sécurité
 Mise en œuvre de la délégation  Autorisation
 Traçabilité des actions du délégué  Facilité d’utilisation

6
AVERROÈS

7
Averroès

 Progiciel :
 logiciel
 Composé d’un ensemble de modules
 Largement paramétrable

Averroès
 Même aspect fonctionnel
 Même technologies
 Même architecture
Alfresco

8
Averroès

Record Conception
Management

Stockage et la Digital Asset

ECM BPM
Optimisation Modélisation
recherche Management

Document Web Content


Management Management Monitoring Exécution

9
Averroès

 Technologies d’Alfresco

10
Averroès

 Architecture

11
SCRUM

12
Scrum

13
RÉALISATION

14
Réalisation

 Product Backlog

15
Réalisation

Sprint 1 : Gestion des délégations (Planification)

 Sprint Backlog

User stories Tâches


En tant qu’administrateur, je veux - Ajout de template-instance
avoir une page de gestion des - Développement de page (ftl)
délégations - Configuration de la page dans le
contexte spring-surf
En tant qu’administrateur, je veux - Ajout du lien au menu (header)
avoir un accès à la gestion des avec tous les tests de droit d’accès
délégations - Création du patch pour créer la
liste
En tant qu’administrateur, je veux …
ajouter des règles de délégation

16
Consulter les
délégations

Ajouter
délégation

Diagramme de cas d’utilisation Sprint 1


Modifier
délégation

Supprimer
délégation
Administrateur

Dupliquer
délégation

Suppression
multiple

17
Duplication
multiple
Diagramme d’activité Sprint 1

18
Réalisation

Sprint 1 : Gestion des délégations (Développement)


<<type>>
<<type>>
cm:folder
cm:content
 Datalist

<<type>>
cm:person
<<type>>
<<type>>
dl:dataListItem
dl:datalist

- dl:dataListItemType : text
1..1 1..1

1..1 <<type>>
0..*
ipt:delegation
fromPerson
- ipt:startDate : d:date
- ipt:endDate : d:date
0..*
- ipt:hasTaskPermission : d:boolean
0..*
- ipt:hasDocumentPermission : d:boolean toPerson
- ipt:hasProcessPermission : d:boolean
 Spring Surf Framework

19
Réalisation

Sprint 1 : Gestion des délégations (Revue)

 Accès à la délégation

20
Réalisation

Sprint 1 : Gestion des délégations (Revue)

 Page de consultation des délégations

21
Réalisation

Sprint 1 : Gestion des délégations (Revue)

 Dialogue d’ajout d’une délégation

22
Réalisation

Sprint 1 : Gestion des délégations (Rétrospective)

 Burndown Chart

23
Réalisation

Sprint 2 : Mise en œuvre des délégations (Planification)

Lister ses délégations courante


Diagramme de cas d’utilisation

Remplacer un utlisateur

Accéder aux tâches de l'utilisateur


remplacé
Utilisateur

Accéder aux processus de l'utilisateur


remplacé

Accéder à la bibliothèque de l'


24
utilisateur remplacé
Diagramme d’activité Sprint 2

25
Réalisation

Sprint 2 : Mise en œuvre des délégations (Développement)

 Authentification : Implémentation d’un service d’authentification personnalisé

AuthenticationService

+ authenticate (String username,


 Type de session : utilisation du ticket d’Alfresco String password)

AuthenticationServiceImpl

+ authenticate (String username,


DelegationAuthenticationService String password)

+ authenticate (String username,


String password)

26
Réalisation

Sprint 2 : Mise en œuvre des délégations (Revue)

 Liste des délégations courante d’un utilisateur

27
Réalisation

Sprint 2 : Mise en œuvre des délégations (Revue)

 Session déléguée

28
Réalisation

Sprint 2 : Mise en œuvre des délégations (Rétrospective)

 Burndown Chart

29
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Planification)

Visialisé le délégué dans l'historique


Diagramme de cas d’utilisation des tâches

Utilisateur Auditer délégation

Ajouter utilisateur à la gestion des


rôles

Permettre utilisateur

Administrateur

30
Interdir utilisateur
31
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Développement)

 Gestion des permissions : les composant Yahoo UI

 Historique des tâches : Yahoo UI & Activiti Task Listener

32
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Revue)

 Historique d’une tâche

33
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Revue)

 Ajout d’un utilisateur à la gestion des permissions

34
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Revue)

 Interface de gestion des délégations ouverte par un utilisateur

35
Réalisation

Sprint 3 : Droit d’accès et traçabilité(Rétrospective)

 Burndown chart

36
CONCLUSION

37
Conclusion

 Création d’un module de délégation au sein d’Averroès

 Utilisation de plusieurs technologies Java/JEE

 Utilisation du Scrum

 Le projet peux être amélioré par l’intégration


 Des algorithmes de Machine Learning pour aider à l’assignation des délégations

38
MERCI POUR VOTRE ATTENTION

39