← Retour aux parcours

⚙️ Services Transverses

Services partagés utilisés par plusieurs modules. PricingService pour le calcul des tarifs, ArtisanMatchingService pour la sélection des artisans, UploadService pour la gestion des fichiers.

Parcours détaillé

1

PricingService

Interne

Calcule le prix estimé d'une prestation en fonction du tarif de base, d'un coefficient de surface et d'un coefficient d'urgence. Formule : tarif_base × coeff_surface × coeff_urgence.

Scénario : Une prestation à 10 000 FCFA (tarif unitaire) en urgence (coeff 1.5) donne une estimation de 15 000 FCFA. Pour une prestation au m², la surface est multipliée.

2

ArtisanMatchingService

Interne

Sélectionne les artisans éligibles pour une demande : vérifie que l'artisan est actif, disponible, dans la zone géographique, et correspond à la catégorie de la prestation demandée.

Scénario : Une demande de plomberie à Cotonou est créée. Le service trouve 5 plombiers vérifiés, disponibles, dans la zone. L'admin en propose 3 au client.

3

UploadService

Interne

Gère l'upload de fichiers pour les réalisations des artisans (photos), les certifications (documents), et les photos de profil. Photos stockées au format JSON pour les réalisations.

Scénario : Jean le plombier upload 3 photos de sa dernière rénovation. Les photos sont traitées et stockées. Le champ 'photos' de sa réalisation contient les URLs.