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.
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.
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.
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.