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:
@@ -8,26 +8,19 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'app/app.dart';
|
||||
import 'core/config/environment.dart';
|
||||
import 'core/storage/dashboard_cache_manager.dart';
|
||||
import 'core/l10n/locale_provider.dart';
|
||||
import 'core/di/app_di.dart';
|
||||
import 'core/di/injection.dart';
|
||||
|
||||
void main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
// Initialisation de la configuration par environnement
|
||||
AppConfig.initialize();
|
||||
|
||||
// Configuration du système
|
||||
// Initialisation unique et automatique (DRY)
|
||||
configureDependencies();
|
||||
|
||||
// Mode immersif et config système
|
||||
await _configureApp();
|
||||
|
||||
// Initialisation de l'injection de dépendances
|
||||
await AppDI.initialize();
|
||||
|
||||
// Initialisation du cache
|
||||
await DashboardCacheManager.initialize();
|
||||
|
||||
// Initialisation du LocaleProvider
|
||||
final localeProvider = LocaleProvider();
|
||||
await localeProvider.initialize();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user