Gérer les actions complémentaires d’une séance photo
Exécuter des actions avancées sur une séance photo
Objectif
Permettre à un utilisateur authentifié de réaliser des actions métier complémentaires à partir d’une séance photo, notamment la création d’un contrat et la génération d’un lien de paiement.
Description générale
Cet écran correspond au menu des actions avancées accessible depuis la fiche détaillée d’une séance photo.
Le menu d’actions permet à l’utilisateur de déclencher rapidement des opérations liées à la gestion commerciale et financière d’une prestation photographique.
Les actions disponibles sont :
- Créer un contrat ;
- Générer un lien de paiement.
Ces actions sont directement associées à la séance photo en cours.
Acteurs
Acteur principal
- Utilisateur authentifié
Acteurs secondaires
- Système Arrowflow Studio
- Module Contrats
- Module Paiements
- Client associé à la séance
Préconditions
- L’utilisateur est connecté à Arrowflow Studio.
- Une séance photo existe.
- La séance photo est associée à un client.
- L’utilisateur dispose des droits nécessaires.
Déclencheur
L’utilisateur clique sur le bouton d’actions supplémentaires (▼) situé sur la fiche de la séance photo.
Scénario nominal
Étape 1 : Ouverture du menu d’actions
- L’utilisateur clique sur le bouton ▼.
- Le système affiche le menu des actions disponibles.
Les options affichées sont :
- Créer un contrat
- Générer un lien de paiement
Créer un contrat depuis une séance photo
Objectif
Créer un contrat en utilisant les informations déjà enregistrées pour la séance photo.
Scénario
- L’utilisateur sélectionne Créer un contrat.
- Le système ouvre le module de création de contrat.
- Le système préremplit les informations disponibles :
- client ;
- nom de la séance ;
- date ;
- prix ;
- lieu.
- L’utilisateur complète les informations complémentaires nécessaires.
- L’utilisateur enregistre le contrat.
- Le système crée le contrat.
- Le contrat est associé à la séance photo.
Générer un lien de paiement
Objectif
Permettre à l’utilisateur de créer un lien de paiement destiné au client associé à la séance.
Scénario
- L’utilisateur sélectionne Générer un lien de paiement.
- Le système récupère les informations de la séance :
- client ;
- montant ;
- référence de la séance.
- Le système génère un lien de paiement.
- Le lien est enregistré.
- Le système affiche le lien généré.
- L’utilisateur peut transmettre le lien au client.
Scénarios alternatifs
A1 : Contrat déjà existant
Lors de la création du contrat :
- Le système détecte qu’un contrat est déjà associé à la séance.
- Le système informe l’utilisateur.
- L’utilisateur peut :
- consulter le contrat existant ;
- créer un nouveau contrat selon les règles métier.
A2 : Paiement déjà créé
Lors de la génération du lien :
- Un lien de paiement est déjà associé à la séance.
- Le système affiche les informations existantes.
- L’utilisateur peut consulter ou générer un nouveau lien selon les autorisations accordées.
Scénarios d’exception
E1 : Client non renseigné
- La séance n’est associée à aucun client.
- Le système refuse l’opération.
- Le message suivant est affiché :
« Un client doit être associé à la séance avant cette opération. »
E2 : Montant absent
- Aucun prix n’est enregistré sur la séance.
- Le système empêche la génération du lien de paiement.
- Un message d’information est affiché.
E3 : Erreur de génération
- Une erreur survient lors de la création du contrat ou du lien de paiement.
- Le système annule l’opération.
- Un message d’erreur est affiché.
E4 : Droits insuffisants
- L’utilisateur ne dispose pas des autorisations nécessaires.
- Le système refuse l’accès à l’action sélectionnée.
- Un message d’autorisation insuffisante est affiché.
Postconditions
Succès
- Un contrat est créé et associé à la séance ;
ou
- Un lien de paiement est généré et disponible.
- Les informations sont enregistrées dans le système.
Échec
- Aucune donnée n’est créée.
- Les informations existantes sont conservées.
- Un message explicatif est affiché.
Règles de gestion
| Référence | Règle |
|---|---|
| RG-AFS-158 | Une séance doit être associée à un client pour permettre la création d’un contrat. |
| RG-AFS-159 | Une séance doit disposer d’un montant pour permettre la génération d’un lien de paiement. |
| RG-AFS-160 | Les informations de la séance peuvent être utilisées pour préremplir les documents générés. |
| RG-AFS-161 | Les contrats créés doivent être associés à la séance photo concernée. |
| RG-AFS-162 | Les liens de paiement générés doivent être associés à la séance photo concernée. |
| RG-AFS-163 | Toute création de contrat ou de lien de paiement doit être journalisée. |
| RG-AFS-164 | Seuls les utilisateurs autorisés peuvent accéder aux actions avancées. |
| RG-AFS-165 | Les actions disponibles doivent tenir compte de l’état de la séance et des autorisations de l’utilisateur. |
Critères d’acceptation
- Le bouton ▼ affiche le menu des actions avancées.
- L’option Créer un contrat est visible.
- L’option Générer un lien de paiement est visible.
- La sélection de Créer un contrat ouvre le processus de création de contrat.
- Les informations de la séance sont préremplies dans le contrat lorsque disponibles.
- La sélection de Générer un lien de paiement lance le processus de génération du lien.
- Une séance sans client ne permet pas la création d’un contrat.
- Une séance sans montant ne permet pas la génération d’un lien de paiement.
- Le contrat créé est associé à la séance photo.
- Le lien de paiement généré est associé à la séance photo.
- Toute opération est enregistrée dans les journaux du système.
- Les utilisateurs non autorisés ne peuvent pas exécuter ces actions.