feat: Release version 3.1.4 - Mode terrain et génération PDF

 Nouvelles fonctionnalités:
- Ajout du mode terrain pour utilisation mobile hors connexion
- Génération automatique de reçus PDF avec template personnalisé
- Révision complète du système de cartes avec amélioration des performances

🔧 Améliorations techniques:
- Refactoring du module chat avec architecture simplifiée
- Optimisation du système de sécurité NIST SP 800-63B
- Amélioration de la gestion des secteurs géographiques
- Support UTF-8 étendu pour les noms d'utilisateurs

📱 Application mobile:
- Nouveau mode terrain dans user_field_mode_page
- Interface utilisateur adaptative pour conditions difficiles
- Synchronisation offline améliorée

🗺️ Cartographie:
- Optimisation des performances MapBox
- Meilleure gestion des tuiles hors ligne
- Amélioration de l'affichage des secteurs

📄 Documentation:
- Ajout guide Android (ANDROID-GUIDE.md)
- Documentation sécurité API (API-SECURITY.md)
- Guide module chat (CHAT_MODULE.md)

🐛 Corrections:
- Résolution des erreurs 400 lors de la création d'utilisateurs
- Correction de la validation des noms d'utilisateurs
- Fix des problèmes de synchronisation chat

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-19 19:38:03 +02:00
parent 4f7247eb2d
commit 3443277d4a
185 changed files with 109354 additions and 102937 deletions

View File

@@ -223,12 +223,6 @@
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "event_bus",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/event_bus-2.0.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "fake_async",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/fake_async-1.3.3",
@@ -255,9 +249,9 @@
},
{
"name": "file_selector_macos",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.4+3",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.4+4",
"packageUri": "lib/",
"languageVersion": "3.6"
"languageVersion": "3.7"
},
{
"name": "file_selector_platform_interface",
@@ -351,9 +345,9 @@
},
{
"name": "flutter_svg",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/flutter_svg-2.2.0",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/flutter_svg-2.0.13",
"packageUri": "lib/",
"languageVersion": "3.6"
"languageVersion": "3.4"
},
{
"name": "flutter_test",
@@ -429,9 +423,9 @@
},
{
"name": "go_router",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/go_router-16.1.0",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/go_router-16.2.0",
"packageUri": "lib/",
"languageVersion": "3.6"
"languageVersion": "3.7"
},
{
"name": "google_fonts",
@@ -513,39 +507,39 @@
},
{
"name": "image_picker",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker-1.1.2",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker-1.2.0",
"packageUri": "lib/",
"languageVersion": "3.3"
"languageVersion": "3.6"
},
{
"name": "image_picker_android",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_android-0.8.12+25",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_android-0.8.13",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "image_picker_for_web",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_for_web-3.0.6",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_for_web-3.1.0",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "3.6"
},
{
"name": "image_picker_ios",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12+2",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.13",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "3.6"
},
{
"name": "image_picker_linux",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+2",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.2",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "3.6"
},
{
"name": "image_picker_macos",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+2",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.2",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "3.6"
},
{
"name": "image_picker_platform_interface",
@@ -555,9 +549,9 @@
},
{
"name": "image_picker_windows",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.2",
"packageUri": "lib/",
"languageVersion": "2.19"
"languageVersion": "3.6"
},
{
"name": "intl",
@@ -667,12 +661,6 @@
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "mqtt5_client",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/mqtt5_client-4.14.0",
"packageUri": "lib/",
"languageVersion": "3.8"
},
{
"name": "nm",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/nm-0.5.0",
@@ -723,9 +711,9 @@
},
{
"name": "path_provider_foundation",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.1",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.2",
"packageUri": "lib/",
"languageVersion": "3.3"
"languageVersion": "3.7"
},
{
"name": "path_provider_linux",
@@ -747,9 +735,9 @@
},
{
"name": "petitparser",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/petitparser-6.1.0",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/petitparser-7.0.1",
"packageUri": "lib/",
"languageVersion": "3.5"
"languageVersion": "3.8"
},
{
"name": "platform",
@@ -799,6 +787,18 @@
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "sensors_plus",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/sensors_plus-6.1.2",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "sensors_plus_platform_interface",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/sensors_plus_platform_interface-2.0.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "shared_preferences",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/shared_preferences-2.5.3",
@@ -909,13 +909,13 @@
},
{
"name": "syncfusion_flutter_charts",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/syncfusion_flutter_charts-30.2.5",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/syncfusion_flutter_charts-30.2.6",
"packageUri": "lib/",
"languageVersion": "3.7"
},
{
"name": "syncfusion_flutter_core",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/syncfusion_flutter_core-30.2.5",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/syncfusion_flutter_core-30.2.6",
"packageUri": "lib/",
"languageVersion": "3.7"
},
@@ -987,9 +987,9 @@
},
{
"name": "url_launcher_ios",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.3",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.4",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "3.7"
},
{
"name": "url_launcher_linux",
@@ -999,9 +999,9 @@
},
{
"name": "url_launcher_macos",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.2",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/url_launcher_macos-3.2.3",
"packageUri": "lib/",
"languageVersion": "3.3"
"languageVersion": "3.7"
},
{
"name": "url_launcher_platform_interface",
@@ -1035,15 +1035,15 @@
},
{
"name": "vector_graphics_codec",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.13",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.11+1",
"packageUri": "lib/",
"languageVersion": "3.4"
"languageVersion": "2.17"
},
{
"name": "vector_graphics_compiler",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.17",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.11+1",
"packageUri": "lib/",
"languageVersion": "3.6"
"languageVersion": "2.19"
},
{
"name": "vector_math",
@@ -1101,9 +1101,9 @@
},
{
"name": "xml",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/xml-6.5.0",
"rootUri": "file:///home/pierre/.pub-cache/hosted/pub.dev/xml-6.6.1",
"packageUri": "lib/",
"languageVersion": "3.2"
"languageVersion": "3.8"
},
{
"name": "yaml",