feat: Version 3.3.4 - Nouvelle architecture pages, optimisations widgets Flutter et API

- Mise à jour VERSION vers 3.3.4
- Optimisations et révisions architecture API (deploy-api.sh, scripts de migration)
- Ajout documentation Stripe Tap to Pay complète
- Migration vers polices Inter Variable pour Flutter
- Optimisations build Android et nettoyage fichiers temporaires
- Amélioration système de déploiement avec gestion backups
- Ajout scripts CRON et migrations base de données

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
pierre
2025-10-05 20:11:15 +02:00
parent 242a90720e
commit b6584c83fa
1625 changed files with 145669 additions and 51249 deletions

View File

@@ -5,7 +5,7 @@
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Geosector App</string>
<string>GeoSector</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
@@ -30,6 +30,48 @@
<string>Cette application nécessite l'accès à votre position pour enregistrer les passages et assurer le suivi des secteurs géographiques.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Cette application nécessite l'accès à votre position pour enregistrer les passages et assurer le suivi des secteurs géographiques.</string>
<!-- Permissions pour NFC (nfc_manager) -->
<key>NFCReaderUsageDescription</key>
<string>Cette application utilise NFC pour lire les tags des secteurs et faciliter l'enregistrement des passages.</string>
<!-- Permissions pour Bluetooth (mek_stripe_terminal, permission_handler) -->
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Cette application utilise Bluetooth pour se connecter aux terminaux de paiement Stripe.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Cette application utilise Bluetooth pour communiquer avec les lecteurs de cartes.</string>
<!-- Permissions pour la caméra (Stripe, image_picker) -->
<key>NSCameraUsageDescription</key>
<string>Cette application utilise la caméra pour scanner les cartes bancaires et prendre des photos de justificatifs.</string>
<!-- Permissions pour la galerie photo (image_picker) -->
<key>NSPhotoLibraryUsageDescription</key>
<string>Cette application accède à vos photos pour sélectionner des justificatifs de passage.</string>
<!-- Permission pour le réseau local (network_info_plus) -->
<key>NSLocalNetworkUsageDescription</key>
<string>Cette application accède au réseau local pour vérifier la connectivité et optimiser les synchronisations.</string>
<key>NSBonjourServices</key>
<array>
<string>_dartobservatory._tcp</string>
</array>
<!-- Permission pour les contacts (si utilisé par Stripe) -->
<key>NSContactsUsageDescription</key>
<string>Cette application peut accéder à vos contacts pour faciliter le partage d'informations de paiement.</string>
<!-- Stripe Terminal - Tap to Pay sur iPhone -->
<key>com.apple.developer.proximity-reader.payment.acceptance</key>
<true/>
<!-- Support des URL schemes pour Stripe -->
<key>LSApplicationQueriesSchemes</key>
<array>
<string>stripe</string>
<string>stripe-terminal</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- NFC Tag Reading -->
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>
<!-- Stripe Terminal - Tap to Pay on iPhone -->
<key>com.apple.developer.proximity-reader.payment.acceptance</key>
<true/>
<!-- Network Access (if needed) -->
<key>com.apple.security.network.client</key>
<true/>
<!-- Keychain Sharing (for Stripe) -->
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
</dict>
</plist>