feat: Gestion des secteurs et migration v3.0.4+304

- Ajout système complet de gestion des secteurs avec contours géographiques
- Import des contours départementaux depuis GeoJSON
- API REST pour la gestion des secteurs (/api/sectors)
- Service de géolocalisation pour déterminer les secteurs
- Migration base de données avec tables x_departements_contours et sectors_adresses
- Interface Flutter pour visualisation et gestion des secteurs
- Ajout thème sombre dans l'application
- Corrections diverses et optimisations

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
pierre
2025-08-07 11:01:45 +02:00
parent 6a609fb467
commit 599b9fcda0
662 changed files with 213221 additions and 174243 deletions

View File

@@ -3,48 +3,51 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {"flutter_bootstrap.js": "5437c5ddd6a5fccc16e63821cf243b0a",
"version.json": "e7dfc195497a7522565cd5f518a8fb08",
"index.html": "2aab03d10fea3b608e3eddc0fc0077e5",
"/": "2aab03d10fea3b608e3eddc0fc0077e5",
"favicon-64.png": "259540a3217e969237530444ca0eaed3",
"favicon-16.png": "106142fb24eba190e475dbe6513cc9ff",
"main.dart.js": "4e39d8f5925fe36f9c6cb4759f8ca868",
"flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
"favicon.png": "21510778ead066ac826ad69302400773",
const RESOURCES = {"icons/Icon-maskable-192.png": "f36879dd176101fac324b68793e4683c",
"icons/Icon-192.png": "f36879dd176101fac324b68793e4683c",
"icons/Icon-maskable-192.png": "f36879dd176101fac324b68793e4683c",
"icons/Icon-152.png": "501b8389843b98c20d517543b0a7c7bd",
"icons/Icon-180.png": "08dbaf6c69ea2007ab0871eb4d46df7e",
"icons/Icon-167.png": "bbfcd009dfda53ca20120189db78c27f",
"icons/Icon-maskable-512.png": "4495c4d7eeff38c1a967d16a8129bd2e",
"icons/Icon-512.png": "4495c4d7eeff38c1a967d16a8129bd2e",
"manifest.json": "4c436b37549165212484247d584e67cc",
"favicon-32.png": "21510778ead066ac826ad69302400773",
"assets/AssetManifest.json": "cee1bd4de4a781ec66f996f4b1313d84",
"assets/NOTICES": "6d34b19be383933cef4b4a76fb2beae8",
"assets/FontManifest.json": "2eb88ea349cfc4d8628e771303d003ca",
"assets/AssetManifest.bin.json": "6c9ed0d5d7f4ade08e6e07b6c6a6513f",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "33b7d9392238c04c131b6ce224e13711",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
"assets/AssetManifest.bin": "bb9240a2148a79f4e1593ed3a51f47d0",
"assets/fonts/MaterialIcons-Regular.otf": "8d825fa7ed340557e7a81e9c327cc4e2",
"assets/assets/images/geosector-logo.png": "b78408af5aa357b1107e1cb7be9e7c1e",
"assets/assets/images/logo-geosector-1024.png": "adb1be034f0b983acf6246369a794de5",
"assets/assets/images/icon-geosector.svg": "c9dd0fb514a53ee434b57895cf6cd5fd",
"assets/assets/images/logo_recu.png": "8eb998b803c62848a6796b3362c648de",
"assets/assets/fonts/Figtree-VariableFont_wght.ttf": "d25a5457a34fbf1c36b2937df1cf543b",
"assets/assets/animations/geo_main.json": "e1c9755530d5f83718d4d43b0a36a703",
"canvaskit/skwasm.js": "ea559890a088fe28b4ddf70e17e60052",
"canvaskit/skwasm.js.symbols": "e72c79950c8a8483d826a7f0560573a1",
"canvaskit/canvaskit.js.symbols": "bdcd3835edf8586b6d6edfce8749fb77",
"canvaskit/skwasm.wasm": "39dd80367a4e71582d234948adc521c0",
"icons/Icon-maskable-512.png": "4495c4d7eeff38c1a967d16a8129bd2e",
"flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
"flutter_bootstrap.js": "c8b920ced05cd73436a61d1da7f46009",
"favicon-64.png": "259540a3217e969237530444ca0eaed3",
"index.html": "2aab03d10fea3b608e3eddc0fc0077e5",
"/": "2aab03d10fea3b608e3eddc0fc0077e5",
"canvaskit/chromium/canvaskit.wasm": "f504de372e31c8031018a9ec0a9ef5f0",
"canvaskit/chromium/canvaskit.js.symbols": "b61b5f4673c9698029fa0a746a9ad581",
"canvaskit/chromium/canvaskit.js": "8191e843020c832c9cf8852a4b909d4c",
"canvaskit/chromium/canvaskit.wasm": "f504de372e31c8031018a9ec0a9ef5f0",
"canvaskit/canvaskit.wasm": "7a3f4ae7d65fc1de6a6e7ddd3224bc93",
"canvaskit/canvaskit.js.symbols": "bdcd3835edf8586b6d6edfce8749fb77",
"canvaskit/skwasm.wasm": "39dd80367a4e71582d234948adc521c0",
"canvaskit/canvaskit.js": "728b2d477d9b8c14593d4f9b82b484f3",
"canvaskit/canvaskit.wasm": "7a3f4ae7d65fc1de6a6e7ddd3224bc93"};
"canvaskit/skwasm.js.symbols": "e72c79950c8a8483d826a7f0560573a1",
"canvaskit/skwasm.js": "ea559890a088fe28b4ddf70e17e60052",
"favicon-32.png": "21510778ead066ac826ad69302400773",
"version.json": "2b834918f7d5565834c60f21a3a20768",
"favicon.png": "21510778ead066ac826ad69302400773",
"favicon-16.png": "106142fb24eba190e475dbe6513cc9ff",
"assets/AssetManifest.json": "ee827821edbe97bd24fe72882535afca",
"assets/AssetManifest.bin": "f1f694a4898aea6648eb53d349609844",
"assets/fonts/MaterialIcons-Regular.otf": "a6c0d7cbaaafc86349d90ed45dca8016",
"assets/FontManifest.json": "2eb88ea349cfc4d8628e771303d003ca",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "33b7d9392238c04c131b6ce224e13711",
"assets/assets/images/logo-geosector-512.png-autosave.kra": "cd1b8b451817f93a6f3d03c9fe59c351",
"assets/assets/images/icon-geosector.svg": "c9dd0fb514a53ee434b57895cf6cd5fd",
"assets/assets/images/geosector_map_admin.png": "aa5b6706ed360dbb9bfbb1021a658d62",
"assets/assets/images/logo_recu.png": "8eb998b803c62848a6796b3362c648de",
"assets/assets/images/logo-geosector-512.png": "86287708950c7c02a3ba5f15cd730e7a",
"assets/assets/images/geosector-logo.png": "b78408af5aa357b1107e1cb7be9e7c1e",
"assets/assets/images/logo-geosector-1024.png": "adb1be034f0b983acf6246369a794de5",
"assets/assets/fonts/Figtree-VariableFont_wght.ttf": "d25a5457a34fbf1c36b2937df1cf543b",
"assets/assets/animations/geo_main.json": "e1c9755530d5f83718d4d43b0a36a703",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
"assets/NOTICES": "bbf2212d442929639b961f94116a2af7",
"assets/AssetManifest.bin.json": "01a86053322475f2d9ce5c0a8d863d63",
"main.dart.js": "9ec485d1d107e45a00e6761577a32bbf",
"manifest.json": "4c436b37549165212484247d584e67cc"};
// The application shell files that are downloaded before a service worker can
// start.
const CORE = ["main.dart.js",