ECOLE NORMALE SUPERIEURE
DE L’ENSEIGNEMENT TECHNIQUE
ENSET Mohammedia
DÉPARTEMENT MATHÉMATIQUE INFORMATIQUE
UML
Rapport
PROJET DE FIN DE MODULE
Gestion de contenu et scénarisation
Réaliser par :
TELMSANI MOHAMMED
ZaaZaa ILIAS
ELOUAFI ABDERRAHMANE
INTRODUCTION :
Ce rapport présente la conception orientée objet en UML
pour un système de gestion et de scénarisation de contenu,
développé par une société spécialisée dans les applications
informatiques. La plateforme comprend une partie front
office et une partie back office. Le rapport aborde la
conception du système en détail, en répondant à plusieurs
questions clés.
Diagramme de cas d'utilisation du système :
Le diagramme de cas d'utilisation du système représente les
différentes interactions entre les acteurs et le système. Il
identifie les fonctionnalités principales du système et les
utilisateurs impliqués. Ce diagramme permet de comprendre
les principales fonctionnalités offertes par le système et les
acteurs qui interagissent avec lui.
Diagrammes de cas d'utilisation pour chaque
module :
1-Module Gestion de contenu :
Ce module gère les fonctionnalités liées à la gestion et à la
scénarisation du contenu. Les diagrammes de cas d'utilisation
pour ce module incluent:
Cas d'utilisation "Ajouter un contenu":
L'utilisateur sélectionne le type de contenu à
ajouter (document, photo, vidéo, etc.).
L'utilisateur fournit les informations nécessaires
(titre, description, fichier, etc.).
Le système associe le contenu à la catégorie
correspondante.
Cas d'utilisation "Supprimer un contenu":
L'utilisateur sélectionne le contenu à supprimer.
Le système supprime le contenu de manière
permanente.
Cas d'utilisation "Créer un scénario":
L'utilisateur crée une nouvelle playlist (scénario).
L'utilisateur ajoute des éléments (photos, vidéos,
documents) à la playlist.
Le système enregistre le scénario avec les éléments
associés.
2-Module de gestion des utilisateurs:
Ce module gère les fonctionnalités liées aux utilisateurs,
notamment l'authentification, la création de compte et la
gestion des informations personnelles. Les diagrammes de
cas d'utilisation pour ce module incluent:
Cas d'utilisation "Authentification":
L'utilisateur saisit ses informations de connexion.
Le système vérifie les informations saisies et valide
l'authentification.
L'utilisateur accède au menu principal.
Cas d'utilisation "Gestion des informations
personnelles":
L'utilisateur modifie ses informations personnelles
(nom, prénom, email, pays, etc.).
Le système enregistre les modifications effectuées.
Cas d'utilisation "Création de compte":
L'utilisateur fournit les informations nécessaires
pour créer un compte (login, mot de passe, etc.).
Le système vérifie les informations et crée un
nouveau compte utilisateur.
3-Module de gestion des paiements:
Ce module gère les fonctionnalités liées aux paiements et aux
transactions financières. Les diagrammes de cas d'utilisation
pour ce module incluent:
Cas d'utilisation "Effectuer une demande de paiement":
L'utilisateur propriétaire d'une playlist active
demande le paiement de ses contenus.
L'utilisateur fournit les informations nécessaires
pour le traitement du paiement.
Le système enregistre la demande de paiement.
Cas d'utilisation "Traiter une demande de paiement":
Le service de comptabilité reçoit une demande de
paiement.
Le service vérifie la validité de la demande.
Si la demande est approuvée, le montant est versé
sur le compte bancaire de l'utilisateur.
Si la demande est refusée, un motif de refus est
envoyé à l'utilisateur.
Ces diagrammes de cas d'utilisation fournissent une vue
détaillée des interactions entre les acteurs et les
fonctionnalités spécifiques de chaque module. Ils permettent
de mieux comprendre le comportement attendu du système
et les différentes actions que les utilisateurs peuvent
effectuer.
Diagrammes de classes métier pour chaque module:
1-diagramme de classe pour gestion des utilisateurs :
Ce module gère les entités et les fonctionnalités liées aux
utilisateurs. Les diagrammes de classes métier pour ce
module incluent:
Classe Utilisateur:
Attributs: login, motDePasse, nom, prénom, email,
paysDeRésidence
Méthodes: modifierInformationsPersonnelles(),
authentifier()
2-diagramme de classe pour gestion de contenu:
Ce module gère les entités et les fonctionnalités liées au
contenu. Les diagrammes de classes métier pour ce module
incluent:
Classe Contenu:
Attributs: titre, description, dateMiseEnLigne,
fichier
Méthodes: associerCatégorie(),
supprimerContenu()
Classe Catégorie:
Attributs: nom
Méthodes: aucune méthode spécifique
Classe Scénario:
Attributs: dateCréation, activé, score
Méthodes: ajouterÉlément(), retirerÉlément(),
calculerScore()