feat: WebSocket temps réel + Finance Workflow + corrections
- Task #6: WebSocket /ws/dashboard + Kafka events (5 topics) * Backend: KafkaEventProducer, KafkaEventConsumer * Mobile: WebSocketService (reconnection, heartbeat, typed events) * DashboardBloc: Auto-refresh depuis WebSocket events - Finance Workflow: approbations + budgets (backend + mobile) * Backend: entities, services, resources, migrations Flyway V6 * Mobile: features finance_workflow complète avec BLoC - Corrections DI: interfaces IRepository partout * IProfileRepository, IOrganizationRepository, IMembreRepository * GetIt configuré avec @injectable - Spec-Kit: constitution + templates mis à jour * .specify/memory/constitution.md enrichie * Templates agent, plan, spec, tasks, checklist - Nettoyage: fichiers temporaires supprimés Signed-off-by: lions dev Team
@@ -0,0 +1,36 @@
|
||||
# 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](https://www.wave.com) — section presse / médias ou contacter Wave pour l’usage des marques.
|
||||
- **Orange Money** : [orange.com](https://www.orange.com) — ressources médias / brand Orange.
|
||||
- **MTN** : [mtn.com](https://www.mtn.com) — brand resources / press.
|
||||
- **Moov** : Marque Moov (Maroc Telecom / Atlantique Telecom) — ressources officielles.
|
||||
- **Free** : [free.fr](https://www.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é.
|
||||
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
|
||||
<circle cx="24" cy="24" r="22" fill="#9CA3AF"/>
|
||||
<text x="24" y="30" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="white" text-anchor="middle">?</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
|
||||
<circle cx="24" cy="24" r="22" fill="#1E40AF"/>
|
||||
<text x="24" y="30" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="white" text-anchor="middle">CB</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 273 B |
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
|
||||
<circle cx="24" cy="24" r="22" fill="#8B5CF6"/>
|
||||
<text x="24" y="30" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="white" text-anchor="middle">C</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
|
||||
<circle cx="24" cy="24" r="22" fill="#10B981"/>
|
||||
<text x="24" y="30" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="white" text-anchor="middle"><EFBFBD></text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
|
||||
<circle cx="24" cy="24" r="22" fill="#E30613"/>
|
||||
<text x="24" y="30" font-family="Arial, sans-serif" font-size="20" font-weight="bold" fill="white" text-anchor="middle">F</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 21 KiB |