Implémentation upload documents pour transactions épargne ≥ seuil LCB-FT : Backend : - DocumentUploadService (@lazySingleton) : upload JPG/PNG/PDF max 5MB - Dio provider dans register_module.dart (timeouts 15s) Mobile : - 3 dialogs épargne modifiés (dépôt, retrait, transfert) - FilePicker + upload + validation seuil - UI états (idle, loading, success) - Validation : pièce requise si montant ≥ seuil Corrections : - AppLogger.error() : signature correcte (error: param nommé) - Assets : création répertoires mobile_money/ et virement/ Spec 001 : 27/27 tâches (100%) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Icônes des moyens de paiement
Ce dossier contient les logos/icônes utilisés dans les listes déroulantes (méthode de paiement) : mobile money, banques, Wave, etc.
Structure
Chaque sous-dossier correspond à un moyen de paiement et contient au minimum logo.svg (ou logo.png) :
- wave — Wave (mobile money)
- orange_money — Orange Money
- free_money — Free Money
- mtn_money — MTN Mobile Money
- moov_money — Moov Money
- mobile_money — Mobile Money (générique)
- especes — Espèces
- virement — Virement bancaire
- cheque — Chèque
- carte_bancaire — Carte bancaire
- autre — Autre
Les fichiers actuels sont des placeholders (cercle avec initiale). Pour utiliser les logos officiels des marques, téléchargez-les depuis les ressources officielles (respect des droits et chartes graphiques).
Où trouver les logos officiels
- Wave : wave.com — section presse / médias ou contacter Wave pour l’usage des marques.
- Orange Money : orange.com — ressources médias / brand Orange.
- MTN : mtn.com — brand resources / press.
- Moov : Marque Moov (Maroc Telecom / Atlantique Telecom) — ressources officielles.
- Free : free.fr — ressources marque Free.
Remplacez logo.svg (ou ajoutez logo.png) dans le sous-dossier concerné. L’app utilise le chemin assets/images/payment_methods/{compagnie}/logo.svg (ou .png).
Format recommandé
- SVG : 48×48 viewBox (ou équivalent) pour une bonne qualité dans les listes.
- PNG : 96×96 px ou 144×144 px (@2x / @3x) pour les écrans haute densité.