Diagrammes de Cas d'Usage (UML)
La solution de cashback nouvelle génération
INTRODUCTION ET OBJECTIFS
1.1 Objet du Document
Ce document présente l'ensemble des diagrammes de cas d'usage UML pour la plateforme REWAPP. Les cas d'usage décrivent les interactions entre les différents acteurs (utilisateurs, commerçants, administrateurs) et le système REWAPP.
Les diagrammes de cas d'usage permettent de :
- Identifier les fonctionnalités attendues du système
- Définir les frontières du système
- Documenter les interactions acteurs-système
- Servir de base pour les spécifications fonctionnelles détaillées
1.2 Conventions UML Utilisées
NOTATION ADOPTÉE
PlantUML
Symboles utilisés :
- Actor : Représenté par un bonhomme stylisé (
:NomActeur:) - Use Case : Représenté par une ellipse (
usecase "Nom du cas") - System Boundary : Représenté par un rectangle (
rectangle "Nom") - Association : Ligne simple reliant acteur et cas d'usage
- Include : Flèche pointillée avec stéréotype
<<include>> - Extend : Flèche pointillée avec stéréotype
<<extend>> - Generalization : Flèche avec pointe triangulaire vide
1.3 Documents de Référence
Documents Référencés
| Référence | Document | Lien |
|---|---|---|
1.1 |
Document Vision Produit | Section 3 - La Solution REWAPP |
1.2 |
Cahier des Charges Fonctionnel | Sections 3-6 - Fonctionnalités |
1.4 |
Règles Métier de Fidélité | Système de points et paliers |
5.1.1 |
Application Mobile Client - Détail | Cas d'usage détaillés |
5.1.2 |
Dashboard Partenaire - Détail | Cas d'usage détaillés |
5.1.3 |
Dashboard Admin - Détail | Cas d'usage détaillés |
5.1.4 |
Site Vitrine - Détail | Cas d'usage détaillés |
ACTEURS DU SYSTÈME REWAPP
2.1 Acteurs Principaux
Client (Utilisateur App Mobile)
Utilisateur final de l'application mobile REWAPP qui accumule et utilise des points de cashback.Objectifs :
- S'inscrire et gérer son compte
- Lier son compte bancaire pour la détection automatique
- Consulter son solde de points et son palier de fidélité
- Générer des QR codes pour utiliser ses points chez un partenaire
- Demander des virements bancaires (cashback bancaire)
- Rechercher des partenaires à proximité
- Consulter son historique de transactions
Partenaire (Commerçant)
Commerçant inscrit et validé sur la plateforme REWAPP qui offre du cashback à ses clients.Objectifs :
- S'inscrire et faire valider son commerce
- Scanner les QR codes clients pour débiter leurs points
- Configurer son taux de cashback et ses paliers de fidélité
- Consulter ses statistiques et son historique
- Gérer son abonnement premium (optionnel)
Administrateur
Membre de l'équipe REWAPP responsable de la gestion de la plateforme.Sous-acteurs :
- Super Admin : Accès complet, configuration système
- Admin : Gestion utilisateurs, partenaires, transactions
- Support : Consultation et support utilisateurs
Objectifs :
- Valider ou refuser les demandes d'inscription partenaire
- Gérer les utilisateurs et partenaires
- Superviser les transactions et détecter les fraudes
- Gérer les demandes de virement
- Consulter les KPIs et rapports
Visiteur (Prospect)
Personne non inscrite consultant le site vitrine REWAPP.Objectifs :
- Découvrir l'offre REWAPP
- S'informer sur le fonctionnement
- S'inscrire comme client ou partenaire
- Consulter la liste des partenaires
2.2 Acteurs Secondaires
- Fournir l'interface de liaison compte bancaire (widget SDK)
- Notifier les transactions effectuées chez les partenaires
- Fournir les données de transaction
- Envoyer les notifications de crédit de points
- Envoyer les alertes d'expiration de points
- Envoyer les confirmations de transactions
- Recevoir les ordres de virement
- Exécuter les transferts vers les comptes utilisateurs
- Confirmer les virements effectués
2.3 Matrice Acteurs-Plateformes
Accès des Acteurs par Plateforme
| Acteur | App Mobile | Dashboard Partenaire | Dashboard Admin | Site Vitrine |
|---|---|---|---|---|
| Client | Principal | Non | Non | Inscription |
| Partenaire | Non | Principal | Non | Inscription |
| Administrateur | Non | Non | Principal | Non |
| Visiteur | Non | Non | Non | Principal |
| Système Bancaire | Backend | Non | Monitoring | Non |
| Système Notifications | Backend | Backend | Backend | Non |
VUE D'ENSEMBLE DES CAS D'USAGE
3.1 Diagramme Global de l'Écosystème REWAPP
actor client as "Client"
actor partner as "Partenaire"
actor admin as "Administrateur"
actor visitor as "Visiteur"
actor bank as "Systeme Bancaire"
rectangle "Application Mobile" {
usecase "Gerer Compte" as UC_M1
usecase "Lier Carte Bancaire" as UC_M2
usecase "Consulter Solde" as UC_M3
usecase "Generer QR Code" as UC_M4
usecase "Demander Virement" as UC_M5
usecase "Rechercher Partenaires" as UC_M6
usecase "Consulter Historique" as UC_M7
}
rectangle "Dashboard Partenaire" {
usecase "Sinscrire Partenaire" as UC_P1
usecase "Scanner QR Code" as UC_P2
usecase "Configurer Cashback" as UC_P3
usecase "Consulter Stats" as UC_P4
usecase "Abonnement Premium" as UC_P5
}
rectangle "Dashboard Admin" {
usecase "Valider Partenaires" as UC_A1
usecase "Gerer Utilisateurs" as UC_A2
usecase "Superviser Transactions" as UC_A3
usecase "Gerer Virements" as UC_A4
usecase "Consulter Rapports" as UC_A5
}
rectangle "Site Vitrine" {
usecase "Decouvrir REWAPP" as UC_V1
usecase "Sinscrire Client" as UC_V2
usecase "Sinscrire Partenaire" as UC_V3
usecase "Consulter Partenaires" as UC_V4
}
client --> UC_M1
client --> UC_M2
client --> UC_M3
client --> UC_M4
client --> UC_M5
client --> UC_M6
client --> UC_M7
partner --> UC_P1
partner --> UC_P2
partner --> UC_P3
partner --> UC_P4
partner --> UC_P5
admin --> UC_A1
admin --> UC_A2
admin --> UC_A3
admin --> UC_A4
admin --> UC_A5
visitor --> UC_V1
visitor --> UC_V2
visitor --> UC_V3
visitor --> UC_V4
UC_M2 ..> bank
3.2 Organisation par Plateforme
Répartition des Cas d'Usage
| Plateforme | Nombre de Cas d'Usage | Document Détaillé | Acteur Principal |
|---|---|---|---|
| Application Mobile | 15 | 5.1.1 |
Client |
| Dashboard Partenaire | 10 | 5.1.2 |
Partenaire |
| Dashboard Admin | 12 | 5.1.3 |
Administrateur |
| Site Vitrine | 8 | 5.1.4 |
Visiteur |
| TOTAL | 45 | - | - |
CAS D'USAGE - APPLICATION MOBILE CLIENT
4.1 Vue d'Ensemble
L'application mobile est le point de contact principal pour les clients finaux. Elle permet la gestion complète du compte, l'accumulation et l'utilisation des points de cashback.
4.2 Diagramme de Cas d'Usage - Application Mobile
actor client as "Client"
actor bank as "Systeme Bancaire"
actor notif as "Notifications"
rectangle "Application Mobile REWAPP" {
package "Authentification" {
usecase "Sinscrire" as UC01
usecase "Se connecter" as UC02
usecase "Reset MDP" as UC03
}
package "Compte Bancaire" {
usecase "Lier compte" as UC05
usecase "Consulter comptes" as UC06
usecase "Supprimer compte" as UC07
}
package "Tableau de Bord" {
usecase "Solde points" as UC08
usecase "Palier fidelite" as UC09
usecase "Progression" as UC10
}
package "Utilisation Points" {
usecase "Generer QR" as UC11
usecase "Montant QR" as UC12
usecase "Annuler QR" as UC13
usecase "Virement" as UC14
usecase "Consulter IBAN" as UC15
usecase "Suivre virement" as UC16
}
package "Partenaires" {
usecase "Rechercher" as UC17
usecase "Filtrer" as UC18
usecase "Fiche partenaire" as UC19
usecase "Historique" as UC20
usecase "Filtrer transactions" as UC21
}
package "Profil" {
usecase "Modifier profil" as UC22
usecase "Notifications" as UC23
usecase "Supprimer compte" as UC24
usecase "Export RGPD" as UC25
}
}
client --> UC01
client --> UC02
client --> UC05
client --> UC08
client --> UC11
client --> UC14
client --> UC17
client --> UC20
client --> UC22
UC02 <.. UC03 : extend
UC02 <.. UC04 : extend
UC05 ..> bank
UC11 ..> UC12 : include
UC14 ..> UC15 : include
UC11 ..> notif
UC14 ..> notif
4.3 Liste des Cas d'Usage - Application Mobile
DOCUMENT DÉTAILLÉ
Voir 5.1.1 Application Mobile Client pour les spécifications complètes de chaque cas d'usage.
Cas d'Usage Application Mobile (15)
| ID | Cas d'Usage | Priorité | Description |
|---|---|---|---|
UC-M1 |
S'inscrire | Critique | Création compte email/mot de passe ou OAuth |
UC-M2 |
Se connecter | Critique | Authentification email/mot de passe ou OAuth (Google/Apple) |
UC-M3 |
Réinitialiser mot de passe | Haute | Récupération via email |
UC-M4 |
Lier compte bancaire | Critique | Intégration SDK OpenBanking |
UC-M5 |
Consulter comptes liés | Moyenne | Liste des comptes associés |
UC-M6 |
Supprimer compte | Moyenne | Déliaison d'un compte |
UC-M7 |
Consulter solde points | Critique | Affichage solde + équivalent € |
UC-M8 |
Voir palier fidélité | Haute | Badge Bronze/Silver/Gold/Diamant |
UC-M9 |
Voir progression palier | Moyenne | Barre de progression vers palier suivant |
UC-M10 |
Générer QR Code | Critique | QR code 15 minutes pour utilisation chez partenaire |
UC-M11 |
Annuler QR Code | Haute | Annulation avant expiration |
UC-M12 |
Demander virement | Critique | Transfert points vers compte bancaire |
UC-M13 |
Suivre demande virement | Haute | Statut : En attente / En cours / Effectué |
UC-M14 |
Rechercher partenaires | Haute | Carte géolocalisée + filtres |
CAS D'USAGE - DASHBOARD PARTENAIRE
5.1 Vue d'Ensemble
Le dashboard partenaire est l'interface dédiée aux commerçants pour gérer leur présence sur REWAPP, scanner les QR codes clients et consulter leurs statistiques.
5.2 Diagramme de Cas d'Usage - Dashboard Partenaire
actor partner as "Partenaire"
actor admin as "Administrateur"
actor client as "Client"
rectangle "Dashboard Partenaire REWAPP" {
package "Inscription" {
usecase "Sinscrire" as UC01
usecase "Soumettre docs" as UC02
usecase "Attendre validation" as UC03
usecase "Notification" as UC04
}
package "Scan Transactions" {
usecase "Scanner QR" as UC07
usecase "Valider transaction" as UC08
usecase "Historique" as UC09
usecase "Export CSV" as UC10
}
package "Configuration" {
usecase "Taux cashback" as UC11
usecase "Paliers fidelite" as UC12
usecase "Infos commerce" as UC13
}
package "Statistiques" {
usecase "Dashboard stats" as UC16
usecase "Clients actifs" as UC19
}
package "Premium" {
usecase "Souscrire premium" as UC20
usecase "Analytics avances" as UC21
usecase "Promotions" as UC22
}
}
partner --> UC01
partner --> UC07
partner --> UC11
partner --> UC16
partner --> UC20
UC01 ..> UC02 : include
UC01 ..> UC03 : include
admin --> UC03 : valide
UC07 ..> UC08 : include
UC07 ..> client : scanne QR
UC20 <.. UC21 : extend
UC20 <.. UC22 : extend
5.3 Liste des Cas d'Usage - Dashboard Partenaire
RÈGLE IMPORTANTE
Le taux de cashback est UNIQUE pour TOUS les produits du commerce.
Cas d'Usage Dashboard Partenaire (10)
| ID | Cas d'Usage | Priorité | Description |
|---|---|---|---|
UC-P01 |
S'inscrire partenaire | Critique | Formulaire entreprise + documents |
UC-P02 |
Soumettre documents | Critique | Upload KBIS, RIB, pièce identité |
UC-P03 |
Se connecter | Critique | Authentification dashboard |
UC-P04 |
Scanner QR Code | Critique | Lecture QR via webcam/smartphone |
UC-P05 |
Valider transaction | Critique | Confirmation débit points client |
UC-P06 |
Définir taux cashback | Haute | Configuration taux UNIQUE (ex: 3%) |
UC-P07 |
Configurer paliers | Moyenne | Seuils Silver/Gold/Diamant |
UC-P08 |
Consulter statistiques | Haute | Dashboard KPIs commerce |
UC-P09 |
Exporter transactions | Moyenne | Export CSV historique |
UC-P10 |
Souscrire premium | Moyenne | Abonnement (tarif configurable) |
DOCUMENT DÉTAILLÉ
Voir 5.1.2 Dashboard Partenaire pour les spécifications complètes.
CAS D'USAGE - DASHBOARD ADMIN
6.1 Vue d'Ensemble
Le dashboard admin est l'interface de gestion centrale de la plateforme REWAPP, réservée à l'équipe interne pour la validation des partenaires, la gestion des utilisateurs et la supervision des transactions.
6.2 Diagramme de Cas d'Usage - Dashboard Admin
actor superadmin as "Super Admin"
actor admin as "Admin"
actor support as "Support"
rectangle "Dashboard Admin REWAPP" {
package "Authentification" {
usecase "Connexion 2FA" as UC01
usecase "Gerer droits" as UC02
}
package "Dashboard KPIs" {
usecase "KPIs globaux" as UC03
usecase "Evolution users" as UC04
usecase "Analyser MRR" as UC06
}
package "Gestion Partenaires" {
usecase "Verifier docs" as UC08
usecase "Valider partenaire" as UC09
usecase "Refuser partenaire" as UC10
usecase "Suspendre partenaire" as UC11
}
package "Gestion Utilisateurs" {
usecase "Rechercher user" as UC13
usecase "Fiche utilisateur" as UC14
usecase "Suspendre compte" as UC15
}
package "Gestion Transactions" {
usecase "Detecter fraudes" as UC19
usecase "Annuler transaction" as UC20
usecase "Rembourser points" as UC21
}
package "Gestion Virements" {
usecase "Valider virement" as UC23
usecase "Rejeter virement" as UC24
}
}
superadmin --> UC01
superadmin --> UC02
admin --> UC01
admin --> UC09
admin --> UC13
admin --> UC19
admin --> UC23
support --> UC01
support --> UC13
support --> UC14
UC09 ..> UC08 : include
UC10 ..> UC08 : include
UC20 ..> UC21 : include
6.3 Liste des Cas d'Usage - Dashboard Admin
RÈGLE OBLIGATOIRE
La validation manuelle des partenaires est OBLIGATOIRE avant activation.
Cas d'Usage Dashboard Admin (12)
| ID | Cas d'Usage | Priorité | Rôles Autorisés |
|---|---|---|---|
UC-A01 |
Se connecter 2FA | Critique | Tous |
UC-A02 |
Gérer droits admin | Critique | Super Admin |
UC-A03 |
Consulter KPIs | Haute | Admin, Super Admin |
UC-A04 |
Valider partenaire | Critique | Admin, Super Admin |
UC-A05 |
Refuser partenaire | Critique | Admin, Super Admin |
UC-A06 |
Suspendre partenaire | Haute | Admin, Super Admin |
UC-A07 |
Rechercher utilisateur | Haute | Tous |
UC-A08 |
Suspendre utilisateur | Haute | Admin, Super Admin |
UC-A09 |
Détecter fraudes | Critique | Admin, Super Admin |
UC-A10 |
Valider virement | Critique | Admin, Super Admin |
UC-A11 |
Générer rapports | Moyenne | Admin, Super Admin |
UC-A12 |
Configurer système | Critique | Super Admin |
DOCUMENT DÉTAILLÉ
Voir 5.1.3 Dashboard Admin pour les spécifications complètes.
CAS D'USAGE - SITE VITRINE
7.1 Vue d'Ensemble
Le site vitrine est le point d'entrée public pour découvrir REWAPP. Il présente l'offre, permet l'inscription des clients et partenaires, et affiche la liste des commerces partenaires.
7.2 Diagramme de Cas d'Usage - Site Vitrine
actor visitor as "Visiteur"
actor prospect_client as "Prospect Client"
actor prospect_partner as "Prospect Partenaire"
rectangle "Site Vitrine REWAPP" {
package "Decouverte" {
usecase "Page accueil" as UC01
usecase "Offre clients" as UC02
usecase "Offre commercants" as UC03
usecase "FAQ" as UC04
usecase "Temoignages" as UC05
}
package "Partenaires" {
usecase "Liste partenaires" as UC06
usecase "Rechercher" as UC07
usecase "Filtrer categorie" as UC08
usecase "Fiche partenaire" as UC09
}
package "Inscription" {
usecase "Sinscrire client" as UC10
usecase "Telecharger app" as UC11
usecase "Sinscrire partenaire" as UC12
usecase "Demander demo" as UC13
}
package "Contact Legal" {
usecase "Contacter REWAPP" as UC14
usecase "CGU" as UC15
usecase "Confidentialite" as UC16
}
}
visitor --> UC01
visitor --> UC02
visitor --> UC03
visitor --> UC06
visitor --> UC14
visitor --> UC15
prospect_client --> UC10
prospect_client --> UC11
prospect_partner --> UC12
prospect_partner --> UC13
UC06 <.. UC07 : extend
UC06 <.. UC08 : extend
UC07 ..> UC09 : include
UC10 ..> UC11 : redirection
7.3 Liste des Cas d'Usage - Site Vitrine
Cas d'Usage Site Vitrine (8)
| ID | Cas d'Usage | Priorité | Description |
|---|---|---|---|
UC-V01 |
Consulter page accueil | Critique | Landing page avec proposition de valeur |
UC-V02 |
Découvrir offre clients | Haute | Page détaillant les avantages utilisateurs |
UC-V03 |
Découvrir offre commerçants | Haute | Page détaillant les avantages partenaires |
UC-V04 |
Consulter liste partenaires | Haute | Annuaire des commerces affiliés |
UC-V05 |
Rechercher partenaire | Moyenne | Recherche par nom ou localisation |
UC-V06 |
S'inscrire client | Critique | Redirection vers téléchargement app |
UC-V07 |
S'inscrire partenaire | Critique | Formulaire pré-inscription partenaire |
UC-V08 |
Contacter REWAPP | Moyenne | Formulaire de contact |
DOCUMENT DÉTAILLÉ
Voir 5.1.4 Site Vitrine pour les spécifications complètes.
RELATIONS ENTRE CAS D'USAGE
8.1 Relations d'Extension (<<extend>>)
Les relations d'extension représentent des comportements optionnels qui enrichissent un cas d'usage de base.
Relations d'Extension
| Cas d'Usage Base | Extension | Condition |
|---|---|---|
| Se connecter | Réinitialiser mot de passe |
Si mot de passe oublié |
| Générer QR Code | Annuler QR Code |
Si utilisateur annule avant scan |
| Souscrire premium | Analytics avancés |
Si abonnement actif |
| Souscrire premium | Promotions ciblées |
Si abonnement actif |
| Rechercher partenaires | Filtrer par catégorie |
Si filtres appliqués |
8.2 Relations d'Inclusion (<<include>>)
Les relations d'inclusion représentent des sous-cas d'usage obligatoirement exécutés.
Relations d'Inclusion
| Cas d'Usage Principal | Inclusion | Description |
|---|---|---|
| Générer QR Code | Définir montant |
Saisie obligatoire du montant en points |
| Demander virement | Consulter IBAN |
Vérification IBAN obligatoire |
| S'inscrire partenaire | Soumettre documents |
KBIS, RIB obligatoires |
| Valider partenaire | Vérifier documents |
Contrôle documents obligatoire |
| Scanner QR Code | Valider transaction |
Confirmation débit automatique |
| Annuler transaction | Rembourser points |
Crédit points automatique |
8.3 Généralisations
Les généralisations représentent des relations d'héritage entre acteurs.
actor admin as "Administrateur"
actor superadmin as "Super Admin"
actor adminuser as "Admin"
actor support as "Support"
superadmin --|> admin
adminuser --|> admin
support --|> admin
note right of superadmin : Tous droits + Config systeme
note right of adminuser : Gestion + Validation partenaires
note right of support : Lecture seule + Support
Hiérarchie des rôles Admin :
- Administrateur (généralisation) : Rôle parent abstrait
- Super Admin : Hérite de Administrateur + droits configuration système
- Admin : Hérite de Administrateur + droits gestion
- Support : Hérite de Administrateur (droits limités consultation)
SYNTHÈSE ET RÉFÉRENCES DOCUMENTAIRES
9.1 Synthèse des Cas d'Usage par Plateforme
Synthèse par Priorité
| Plateforme | Critiques | Haute Priorité | Total |
|---|---|---|---|
| Application Mobile | 6 | 5 | 15 |
| Dashboard Partenaire | 5 | 3 | 10 |
| Dashboard Admin | 6 | 4 | 12 |
| Site Vitrine | 3 | 3 | 8 |
| TOTAL | 20 | 15 | 45 |
9.2 Règles Métier Applicables aux Cas d'Usage
RAPPEL DES RÈGLES FONDAMENTALES
- Ratio de points : 1 point = 0,20€
- Cashback bancaire : 10 points = 2,00€ (sans pénalité)
- Cashback commerçant : 10 points = 2,00€
- QR Code : Validité 15 minutes, usage UNIQUE
- Seuil virement : Minimum 100 points (= 10,00€)
- Paliers : Bronze / Silver / Gold / Diamant
- Validation partenaire : OBLIGATOIRE par admin avant activation
- Taux cashback : UNIQUE par commerçant (pas de différenciation produit)
9.3 Documents Détaillés
Pour les spécifications complètes de chaque cas d'usage, consulter les documents suivants :
9.4 Diagrammes de Séquence Associés
Pour les flux détaillés des cas d'usage critiques, consulter :
- 5.2.1 Inscription Client : Flux d'inscription et validation email
- 5.2.2 Liaison Carte Bancaire : Intégration OpenBanking
- 5.2.3 Détection Transaction : Crédit automatique de points
- 5.2.4 Génération QR Code : Processus QR avec expiration 15 min
- 5.2.5 Scan QR et Débit : Validation par partenaire