feat(unionflow): ajout Spec-Kit, constitution, mission mutuelles

- Config Spec-Kit pour Spec-Driven Development
- CONSTITUTION.md + .specify/memory/constitution.md
- Commandes Cursor /speckit.*, règles projet
- Mission: associations + mutuelles d'épargne et de financement
- .gitignore: versionner config spec-kit unionflow

Made-with: Cursor
This commit is contained in:
dahoud
2026-02-27 14:41:07 +00:00
parent 144b68f8e7
commit b1957c1c81
631 changed files with 104070 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
/// UnionFlow - Application Mobile Révolutionnaire
///
/// Point d'entrée principal avec système d'authentification adaptatif
/// Architecture ultra-sophistiquée avec dashboard morphique basé sur les rôles
library main;
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';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialisation de la configuration par environnement
AppConfig.initialize();
// Configuration du 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();
runApp(UnionFlowApp(localeProvider: localeProvider));
}
/// Configure les paramètres globaux de l'application
Future<void> _configureApp() async {
// Configuration de l'orientation
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
// Configuration de la barre de statut - Mode immersif
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent, // Transparent pour mode immersif
statusBarIconBrightness: Brightness.dark, // Icônes sombres sur fond clair
statusBarBrightness: Brightness.light, // Pour iOS
systemNavigationBarColor: Colors.white, // Barre de navigation blanche
systemNavigationBarIconBrightness: Brightness.dark, // Icônes sombres
systemNavigationBarDividerColor: Colors.transparent, // Pas de séparateur
),
);
// Activer le mode edge-to-edge (immersif)
SystemChrome.setEnabledSystemUIMode(
SystemUiMode.edgeToEdge,
);
}