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
This commit is contained in:
dahoud
2026-03-15 02:12:17 +00:00
parent bbc409de9d
commit e8ad874015
635 changed files with 58160 additions and 20674 deletions

View File

@@ -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 lusage 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é. Lapp 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é.