feat: Version 3.6.3 - Carte IGN, mode boussole, corrections Flutter analyze

Nouvelles fonctionnalités:
- #215 Mode boussole + carte IGN/satellite (Mode terrain)
- #53 Définition zoom maximal pour éviter sur-zoom
- #14 Correction bug F5 déconnexion
- #204 Design couleurs flashy
- #205 Écrans utilisateurs simplifiés

Corrections Flutter analyze:
- Suppression warnings room.g.dart, chat_service.dart, api_service.dart
- 0 error, 0 warning, 30 infos (suggestions de style)

Autres:
- Intégration tuiles IGN Plan et IGN Ortho (geopf.fr)
- flutter_compass pour Android/iOS
- Réorganisation assets store

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-19 17:46:03 +01:00
parent 232940b1eb
commit 5b6808db25
62 changed files with 1428 additions and 3130 deletions

View File

@@ -1,214 +1,176 @@
# Planning Geosector Q1 2026 - COMPLET
**Période** : 16/01/2026 - 16/03/2026 (60 jours)
**Tâches** : 126 tâches actives
**Période** : 16/01/2026 - 28/02/2026 (44 jours)
**Tâches** : 73 tâches restantes (phases 3-6)
**Priorités** : UI/UX et MAP en premier
**Stack Techno** : Flutter et Hive pour Web et Mobiles / API REST Full PHP8.3
---
## PHASE 1 : BUGS CRITIQUES
### 16-18 janvier (3 jours) - 5 tâches
| Date | ID | Tâche | Catégorie |
|------|-----|-------|-----------|
| 16/01 | #17 | ✅ Création membre impossible | BUG |
| 16/01 | #18 | ✅ Création opération impossible | BUG |
| 17/01 | #19 | ✅ Export opération cassé | BUG |
| 17/01 | #20 | Enregistrement des passages ne fonctionne pas | BUG |
| 18/01 | #14 | Bug F5 - déconnexion lors du rafraîchissement | BUG |
| Date | ID | Tâche | Catégorie | Statut |
|-------|-----|--------------------------------------------------|-----------|-------------------|
| 16/01 | `#17` | ✅ Création membre impossible | BUG | Livré et à tester v3.6.2 |
| 16/01 | `#18` | ✅ Création opération impossible | BUG | Livré et à tester v3.6.2 |
| 16/01 | `#19` | ✅ Export opération cassé | BUG | Livré et à tester v3.6.2 |
| 17/01 | `#20` | Enregistrement des passages ne fonctionne pas | BUG | Livré et à tester v3.6.2 |
| 17/01 | `#61` | ✅ Valider passage directement depuis carte | | Livré et à tester v3.6.2 |
| 18/01 | `#216` | ✅ Vérifier géolocalisation nouveau passage | Passage | Livré et à tester v3.6.2 |
| 18/01 | `#14` | ✅ Bug F5 - déconnexion lors du rafraîchissement | BUG | à livrer v3.6.3 |
---
## PHASE 2 : STRIPE iOS + UX
### 19-25 janvier (7 jours) - 14 tâches
### 19-25 janvier (7 jours) - 10 tâches
**Tâche principale** : #13 Tests Stripe iOS (5 jours du 19 au 23)
**Tâche principale** : `#13` Tests Stripe iOS (5 jours du 19 au 23)
| Date | Stripe iOS | En parallèle (UX) |
|------|------------|-------------------|
| 19/01 | #13 Jour 1 | #204 Design couleurs flashy |
| 19/01 | | #205 Écrans utilisateurs simplifiés |
| 20/01 | #13 Jour 2 | #113 Couleur repasses orange |
| 20/01 | | #72 Épaisseur police lisibilité |
| 21/01 | #13 Jour 3 | #71 Visibilité bouton "Envoyer message" |
| 21/01 | | #59 Listing rues invisible (clavier) |
| 22/01 | #13 Jour 4 | #46 Figer headers tableau Home |
| 22/01 | | #42 Historique adresses cliquables |
| 23/01 | #13 Jour 5 | #74 Simplifier DashboardLayout/AppScaffold |
| 23/01 | | #110 Supprimer refresh session partiels |
| 24/01 | Buffer | #28 Gestion reçus Flutter nouveaux champs |
| 25/01 | Buffer | #50 Modifier secteur au clic |
| 25/01 | | #41 Secteurs avec membres visible carte |
| Date | Stripe iOS | En parallèle (UX) | Statut |
|-------|------------|--------------------------------------------|--------|
| 19/01 | `#13` Jour 1 | `#204` Design couleurs flashy | à livrer v3.6.3 |
| 19/01 | | ✅ `#205` Écrans utilisateurs simplifiés | à livrer v3.6.3 |
| 20/01 | `#13` Jour 2 | `#113` Couleur repasses orange | |
| 20/01 | | `#72`Épaisseur police lisibilité | |
| 21/01 | `#13` Jour 3 | `#71`Visibilité bouton "Envoyer message" | |
| 21/01 | | `#59`Listing rues invisible (clavier) | |
| 22/01 | `#13` Jour 4 | `#42`Historique adresses cliquables | |
| 23/01 | `#13` Jour 5 | `#74`Simplifier DashboardLayout/AppScaffold | |
| 24/01 | | `#28`Gestion reçus Flutter nouveaux champs | |
| 25/01 | | `#50`Modifier secteur au clic | |
---
## PHASE 3 : MAP / CARTE
### 26 janvier - 9 février (15 jours) - 28 tâches
### 26 janvier - 7 février (10 jours) - 25 tâches
| Date | ID | Tâche |
|------|-----|-------|
| 26/01 | #206 | Corriger géolocalisation par défaut Rennes |
| 26/01 | #22 | S'assurer cache Mapbox en place |
| 27/01 | #215 | Mode boussole + carte IGN/satellite zoom max |
| 27/01 | #53 | Définir zoom maximal éviter sur-zoom |
| 28/01 | #37 | Clic sur la carte pour créer un passage |
| 28/01 | #61 | Valider passage directement depuis carte |
| 29/01 | #51 | Déplacer markers double-clic |
| 29/01 | #115 | Déplacement marker sans bouton Enregistrer |
| 30/01 | #123 | Déplacer rapidement un pointeur |
| 30/01 | #58 | Points carte devant textes (z-index) |
| 31/01 | #55 | Optimiser précision GPS mode terrain |
| 31/01 | #56 | Mode Web : se déplacer sur carte terrain |
| 01/02 | #57 | Mode terrain smartphone : zoom auto |
| 01/02 | #60 | Recherche rue hors proximité |
| 02/02 | #209 | Filtres Particuliers / Entreprises |
| 02/02 | #216 | Vérifier géolocalisation nouveau passage |
| 03/02 | #217 | Chercher adresse hors secteur |
| 03/02 | #49 | Secteur sans membre |
| 04/02 | #25 | Membres affectés en 1er modif secteur |
| 04/02 | #31 | Gestion ajout/suppression membre secteur |
| 05/02 | #54 | Style carte type Snapchat |
| 05/02 | #210 | Base SIREN géolocalisation entreprises |
| 06/02 | #67 | Graphique règlements par secteur |
| 06/02 | #104 | Tests multi-départements |
| 07/02 | #89 | Page clients paiements en ligne |
| 07/02 | #94 | Paiement en ligne formulaire passage |
| 08/02 | #96 | Option "Paiement par carte" |
| 08/02 | #99 | Paiement Stripe mode hors ligne |
| 09/02 | Buffer MAP | - |
| Date | ID | Tâche | Statut |
|-------|----------|----------------------------------------------|--------|
| 26/01 | `#206` | Corriger géolocalisation par défaut Rennes | |
| 26/01 | `#22` | S'assurer cache Mapbox en place | |
| 26/01 | `#215` | ✅ Mode boussole + carte IGN/satellite zoom max | à livrer v3.6.3 |
| 27/01 | `#53` | ✅ Définir zoom maximal éviter sur-zoom | à livrer v3.6.3 |
| 27/01 | `#37` | Clic sur la carte pour créer un passage | |
| 28/01 | `#51` | Déplacer markers double-clic | |
| 28/01 | `#115` | Déplacement marker sans bouton Enregistrer | |
| 28/01 | `#123` | Déplacer rapidement un pointeur | |
| 29/01 | `#58` | Points carte devant textes (z-index) | |
| 29/01 | `#55` | Optimiser précision GPS mode terrain | |
| 29/01 | `#56` | Se déplacer librement sur carte terrain | |
| 30/01 | `#57` | Mode terrain smartphone : zoom auto | |
| 30/01 | `#60` | Recherche rue hors proximité | |
| 30/01 | `#209` | Filtres Particuliers / Entreprises | |
| 31/01 | `#49` | Secteur possible sans membre | |
| 01/02 | `#25` | Membres affectés en 1er modif secteur | |
| 02/02 | `#210` | Base SIREN géolocalisation entreprises | |
| 02/02 | `#67` | Graphique règlements par secteur | |
| 03/02 | `#104` | Tests multi-départements | |
| 03/02 | `#89` | Page clients paiements en ligne | |
| 04/02 | `#99` | Paiement Stripe mode hors ligne | |
---
## PHASE 4 : STRIPE + PASSAGES
### 10-21 février (12 jours) - 20 tâches
### 8-14 février (6 jours) - 11 tâches
| Date | ID | Tâche | Cat |
|------|-----|-------|-----|
| 10/02 | #92 | 💳 Stripe (config générale) | STRIPE |
| 10/02 | #93 | Double configuration Stripe | STRIPE |
| 11/02 | #97 | Interface paiement sécurisée intégrée | STRIPE |
| 11/02 | #98 | Génération auto reçu après paiement | STRIPE |
| 13/02 | #207 | Dashboard clic card règlement filtrer | |
| 13/02 | #208 | Type règlement Virement bancaire à ajouter | |
| 14/02 | #62 | 📋 Gestion des passages | PASSAGE |
| 14/02 | #16 | Modifier passage sur l'application | PASSAGE |
| 15/02 | #40 | Suppression lot de passages | PASSAGE |
| 15/02 | #63 | Corbeille passages admin | PASSAGE |
| 16/02 | #64 | Supprimer passages sauvegardés | PASSAGE |
| 16/02 | #66 | Récupérer passages supprimés | PASSAGE |
| 17/02 | #65 | Désactiver envoi reçu temporaire | PASSAGE |
| 17/02 | #118 | Prévenir habitants du passage | PASSAGE |
| 18/02 | #119 | Historique montant année précédente | PASSAGE |
| 19/02 | #81 | Ralentissement suppressions amicales | BUG |
| 19/02 | #219 | Double authentification super-admin (fk_role=9) | ADMIN |
| 20-21/02 | Buffer | - | - |
| Date | ID | Tâche | Cat | Statut |
|-------|------|-------------------------------------------------|---------|--------|
| 08/02 | `#98` | Génération auto reçu après paiement | STRIPE | |
| 08/02 | `#207` | Dashboard clic card règlement filtrer | | |
| 09/02 | `#208` | Type règlement Virement bancaire à ajouter | | |
| 09/02 | `#16` | Modifier passage sur l'application | PASSAGE | |
| 10/02 | `#40` | Suppression lot de passages | PASSAGE | |
| 10/02 | `#63` | Corbeille passages admin | PASSAGE | |
| 11/02 | `#66` | Récupérer passages supprimés | PASSAGE | |
| 11/02 | `#65` | Désactiver envoi reçu temporaire | PASSAGE | |
| 12/02 | `#119` | Historique montant année précédente | PASSAGE | |
| 13/02 | `#81` | Ralentissement suppressions amicales | BUG | |
| 14/02 | `#219` | Double authentification super-admin (fk_role=9) | ADMIN | |
---
## PHASE 5 : ADMIN + MEMBRES
### 22 février - 6 mars (13 jours) - 29 tâches
### 15-22 février (7 jours) - 22 tâches
| Date | ID | Tâche | Cat |
|------|-----|-------|-----|
| 22/02 | #79 | 👑 Mode Super Admin | ADMIN |
| 22/02 | #80 | FAQ gérée depuis Super-Admin | ADMIN |
| 23/02 | #76 | Accès admin limité web uniquement | ADMIN |
| 23/02 | #77 | Choisir rôle admin/membre connexion | ADMIN |
| 24/02 | #78 | Admin peut se connecter utilisateur | ADMIN |
| 24/02 | #82 | Optimiser purge données | ADMIN |
| 25/02 | #83 | Filtres liste amicales | ADMIN |
| 25/02 | #85 | Distinguer amicales actives | ADMIN |
| 26/02 | #24 | Trier liste membres | ADMIN |
| 26/02 | #29 | Filtres liste membres | ADMIN |
| 27/02 | #33 | Communication membres <-> admin | ADMIN |
| 27/02 | #70 | Revoir chat complet | ADMIN |
| 28/02 | #108 | MQTT temps réel ⭐⭐⭐ | ADMIN |
| 28/02 | #43 | Nb amicales partenariat ODP | ADMIN |
| 01/03 | #211 | Modifier lots avec montants | ADMIN |
| 01/03 | #218 | Tests montée charge Poissy | ADMIN |
| 02/03 | #15 | Nouveau membre non synchronisé | MEMBRE |
| 02/03 | #23 | Emails failed intégrer base | MEMBRE |
| 03/03 | #26 | Figer membres combobox | MEMBRE |
| 03/03 | #27 | Autocomplete combobox membres | MEMBRE |
| 04/03 | #30 | Membres sélectionnés haut liste | MEMBRE |
| 04/03 | #32 | Modifier identifiant utilisateur | MEMBRE |
| 05/03 | #34 | Email non obligatoire | MEMBRE |
| 05/03 | #36 | Textes aide fiches membres | MEMBRE |
| 06/03 | #90 | 📧 Processus inscription | MEMBRE |
| 06/03 | #91 | 2 emails séparés inscription | MEMBRE |
| 06/03 | #117 | Prénoms accents majuscule | MEMBRE |
| 06/03 | #122 | Modif rapide email renvoi reçu | MEMBRE |
| Date | ID | Tâche | Cat | Statut |
|-------|------|-------------------------------------|--------|--------|
| 15/02 | `#80` | FAQ gérée depuis Super-Admin | ADMIN | |
| 15/02 | `#76` | Accès admin limité web uniquement | ADMIN | |
| 15/02 | `#82` | Optimiser purge données | ADMIN | |
| 16/02 | `#83` | Filtres liste amicales | ADMIN | |
| 16/02 | `#85` | Distinguer amicales actives | ADMIN | |
| 16/02 | `#24` | Trier liste membres | ADMIN | |
| 17/02 | `#29` | Filtres liste membres | ADMIN | |
| 17/02 | `#70` | Revoir chat complet | ADMIN | |
| 17/02 | `#108` | Temps réel chat et data ⭐⭐⭐ | ADMIN | |
| 18/02 | `#211` | Modifier lots avec montants | ADMIN | |
| 18/02 | `#218` | Tests montée charge Poissy | ADMIN | |
| 18/02 | `#15` | Nouveau membre non synchronisé | MEMBRE | |
| 19/02 | `#23` | Emails failed intégrer base | MEMBRE | |
| 19/02 | `#26` | Figer membres combobox | MEMBRE | |
| 19/02 | `#27` | Autocomplete combobox membres | MEMBRE | |
| 20/02 | `#30` | Membres sélectionnés haut liste | MEMBRE | |
| 20/02 | `#32` | Modifier identifiant utilisateur | MEMBRE | |
| 20/02 | `#34` | Email non obligatoire | MEMBRE | |
| 21/02 | `#36` | Textes aide fiches membres | MEMBRE | |
| 21/02 | `#91` | 2 emails séparés inscription | MEMBRE | |
| 22/02 | `#117` | Prénoms accents majuscule | MEMBRE | |
| 22/02 | `#122` | Modif rapide email renvoi reçu | MEMBRE | |
---
## PHASE 6 : EXPORT + COM + DIVERS
### 7-16 mars (10 jours) - 30 tâches
### 23-28 février (5 jours) - 15 tâches
| Date | ID | Tâche | Cat |
|------|-----|-------|-----|
| 07/03 | #45 | Home filtres et graphes | EXPORT |
| 07/03 | #47 | Home bouton export données | EXPORT |
| 07/03 | #48 | Export par membre | EXPORT |
| 08/03 | #68 | Comparatif année précédente | EXPORT |
| 08/03 | #212 | Bergerac logs + export Excel | EXPORT |
| 09/03 | #35 | Bouton alerte 3s messagerie | COM |
| 09/03 | #109 | SMS impératif ⭐⭐⭐ | COM |
| 10/03 | #69 | Bloquer création opération | OPER |
| 10/03 | #86 | Suppression opé réactiver précédente | OPER |
| 10/03 | #87 | 🏢 Gestion Clients | OPER |
| 11/03 | #88 | Écran Clients créer/améliorer | OPER |
| 11/03 | #116 | Remarque sous adresse | OPER |
| 11/03 | #214 | Opérations afficher texte | OPER |
| 12/03 | #102 | Compatibilité appareils test | TEST |
| 12/03 | #103 | 🧪 Tests | TEST |
| 12/03 | #213 | Lots montant nb calendriers Poissy | TEST |
| 13/03 | #21 | Requêtes en attente dupliquées | AUTRE |
| 13/03 | #38 | Parrainage | AUTRE |
| 13/03 | #39 | Multilingue ? | AUTRE |
| 14/03 | #44 | Envoi contrat | AUTRE |
| 14/03 | #52 | Même adresse par niveau | AUTRE |
| 14/03 | #73 | Reconnaissance biométrique | AUTRE |
| 14/03 | #75 | Refactoriser responsabilités | AUTRE |
| 15/03 | #84 | Mode démo présentations | AUTRE |
| 15/03 | #105 | 🌍 Internationalization | AUTRE |
| 15/03 | #106 | Devises Franc Suisse | AUTRE |
| 15/03 | #107 | 📡 Fonctionnalités futures | AUTRE |
| 16/03 | #111 | iwanttobealone | AUTRE |
| 16/03 | #112 | db-backup site 256 | AUTRE |
| 16/03 | #114 | Liste adresses mail d6soft/unikoffice | AUTRE |
| 16/03 | #120 | Double auth faceId/touchId | AUTRE |
| 16/03 | #121 | Recette (lien) | AUTRE |
| Date | ID | Tâche | Cat | Statut |
|-------|------|--------------------------------------|--------|--------|
| 23/02 | `#45` | Home filtres et graphes | EXPORT | |
| 23/02 | `#48` | Export par membre | EXPORT | |
| 23/02 | `#68` | Comparatif année précédente | EXPORT | |
| 24/02 | `#212` | Bergerac logs + export Excel | EXPORT | |
| 24/02 | `#35` | Bouton alerte 3s messagerie | COM | |
| 24/02 | `#109` | SMS impératif ⭐⭐⭐ | COM | |
| 25/02 | `#69` | Bloquer création opération | OPER | |
| 25/02 | `#86` | Suppression opé réactiver précédente | OPER | |
| 25/02 | `#88` | Écran Clients créer/améliorer | OPER | |
| 26/02 | `#116` | Remarque sous adresse | OPER | |
| 26/02 | `#214` | Opérations afficher texte | OPER | |
| 26/02 | `#213` | Lots montant nb calendriers Poissy | TEST | |
| 27/02 | `#21` | Requêtes en attente dupliquées | AUTRE | |
| 27/02 | `#73` | Reconnaissance biométrique : touchId | AUTRE | |
| 28/02 | `#106` | Devises Franc Suisse | AUTRE | |
---
## RÉCAPITULATIF
| Phase | Période | Jours | Tâches | Focus |
|-------|---------|-------|--------|-------|
| 1 | 16-18/01 | 3 | 5 | Bugs critiques |
| 2 | 19-25/01 | 7 | 14 | **Stripe iOS #13** + UX |
| 3 | 26/01-09/02 | 15 | 28 | **MAP / Carte** |
| 4 | 10-21/02 | 12 | 20 | Stripe + Passages |
| 5 | 22/02-06/03 | 13 | 29 | Admin + Membres |
| 6 | 07-16/03 | 10 | 30 | Export + Divers |
| **TOTAL** | **60 jours** | | **126** | |
| Phase | Période | Jours | Tâches | Focus |
|-----------|--------------|-------|--------|---------------------|
| 1 | 16-18/01 | 3 | 5 | Bugs critiques |
| 2 | 19-25/01 | 7 | 10 | Stripe iOS + UX |
| 3 | 26/01-07/02 | 10 | 25 | MAP / Carte |
| 4 | 08-14/02 | 6 | 11 | Stripe + Passages |
| 5 | 15-22/02 | 7 | 22 | Admin + Membres |
| 6 | 23-28/02 | 5 | 15 | Export + Divers |
| **TOTAL** | **44 jours** | | **88** | |
---
## Jalons clés
- **18/01** : Bugs critiques résolus
- **23/01** : Tests Stripe iOS terminés
- **09/02** : Carte/Map finalisée
- **21/02** : Paiements + Passages OK
- **06/03** : Admin + Membres OK
- **16/03** : **Livraison Q1 complète**
- **25/01** : Stripe iOS + UX terminés
- **07/02** : Carte/Map finalisée
- **14/02** : Paiements + Passages OK
- **22/02** : Admin + Membres OK
- **28/02** : **Livraison complète**
---
## Notes
- Rythme : ~2 tâches/jour en moyenne
- Weekends = buffer si besoin
- Tâches ⭐⭐⭐ (#108 MQTT, #109 SMS) intégrées dans le planning
- La tâche #13 (Stripe iOS) reste bloquante pour paiement mobile
- Rythme : ~2-3 tâches/jour
- Weekends inclus comme buffer si retard
- Tâches ⭐⭐⭐ (`#108` temps réel, `#109` SMS) intégrées
- Phase 3 (MAP) reste la plus chargée : 25 tâches en 10 jours

View File

@@ -0,0 +1,163 @@
<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Planning Q1 2026</x:Name>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->
<style>
table { border-collapse: collapse; margin-bottom: 20px; }
th, td { border: 1px solid #000; padding: 8px; text-align: left; }
th { background-color: #4472C4; color: white; font-weight: bold; }
.week-header { background-color: #2F5496; color: white; font-size: 14px; font-weight: bold; }
.phase { background-color: #D6DCE4; font-style: italic; }
</style>
</head>
<body>
<h2>Planning Geosector Q1 2026</h2>
<!-- SEMAINE 1 : 16-18 janvier -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 1 : 16-18 janvier - Phase 1 (Bugs critiques)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr><td>#17</td><td>Création membre impossible</td><td>Livré et à tester</td></tr>
<tr><td>#18</td><td>Création opération impossible</td><td>Livré et à tester</td></tr>
<tr><td>#19</td><td>Export opération cassé</td><td>Livré et à tester</td></tr>
<tr><td>#20</td><td>Enregistrement des passages ne fonctionne pas</td><td>Livré et à tester</td></tr>
<tr><td>#14</td><td>Bug F5 - déconnexion lors du rafraîchissement</td><td></td></tr>
</table>
<!-- SEMAINE 2 : 19-25 janvier -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 2 : 19-25 janvier - Phase 2 (Stripe iOS + UX)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr><td>#13</td><td>Tests Stripe iOS (5 jours)</td><td></td></tr>
<tr><td>#204</td><td>Design couleurs flashy</td><td></td></tr>
<tr><td>#205</td><td>Écrans utilisateurs simplifiés</td><td></td></tr>
<tr><td>#113</td><td>Couleur repasses orange</td><td></td></tr>
<tr><td>#72</td><td>Épaisseur police lisibilité</td><td></td></tr>
<tr><td>#71</td><td>Visibilité bouton "Envoyer message"</td><td></td></tr>
<tr><td>#59</td><td>Listing rues invisible (clavier)</td><td></td></tr>
<tr><td>#42</td><td>Historique adresses cliquables</td><td></td></tr>
<tr><td>#74</td><td>Simplifier DashboardLayout/AppScaffold</td><td></td></tr>
<tr><td>#28</td><td>Gestion reçus Flutter nouveaux champs</td><td></td></tr>
<tr><td>#50</td><td>Modifier secteur au clic</td><td></td></tr>
</table>
<!-- SEMAINE 3 : 26 janvier - 1er février -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 3 : 26 janvier - 1er février - Phase 3 (MAP / Carte)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr><td>#206</td><td>Corriger géolocalisation par défaut Rennes</td><td></td></tr>
<tr><td>#22</td><td>S'assurer cache Mapbox en place</td><td></td></tr>
<tr><td>#215</td><td>Mode boussole + carte IGN/satellite zoom max</td><td></td></tr>
<tr><td>#53</td><td>Définir zoom maximal éviter sur-zoom</td><td></td></tr>
<tr><td>#37</td><td>Clic sur la carte pour créer un passage</td><td></td></tr>
<tr><td>#61</td><td>Valider passage directement depuis carte</td><td></td></tr>
<tr><td>#51</td><td>Déplacer markers double-clic</td><td></td></tr>
<tr><td>#115</td><td>Déplacement marker sans bouton Enregistrer</td><td></td></tr>
<tr><td>#123</td><td>Déplacer rapidement un pointeur</td><td></td></tr>
<tr><td>#58</td><td>Points carte devant textes (z-index)</td><td></td></tr>
<tr><td>#55</td><td>Optimiser précision GPS mode terrain</td><td></td></tr>
<tr><td>#56</td><td>Se déplacer librement sur carte terrain</td><td></td></tr>
<tr><td>#57</td><td>Mode terrain smartphone : zoom auto</td><td></td></tr>
<tr><td>#60</td><td>Recherche rue hors proximité</td><td></td></tr>
<tr><td>#209</td><td>Filtres Particuliers / Entreprises</td><td></td></tr>
<tr><td>#216</td><td>Vérifier géolocalisation nouveau passage</td><td></td></tr>
<tr><td>#217</td><td>Chercher adresse hors secteur</td><td></td></tr>
<tr><td>#49</td><td>Secteur sans membre</td><td></td></tr>
<tr><td>#25</td><td>Membres affectés en 1er modif secteur</td><td></td></tr>
<tr><td>#31</td><td>Gestion ajout/suppression membre secteur</td><td></td></tr>
</table>
<!-- SEMAINE 4 : 2-8 février -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 4 : 2-8 février - Phase 3 (fin) + Phase 4 (début)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr class="phase"><td colspan="3">Phase 3 - MAP (fin)</td></tr>
<tr><td>#210</td><td>Base SIREN géolocalisation entreprises</td><td></td></tr>
<tr><td>#67</td><td>Graphique règlements par secteur</td><td></td></tr>
<tr><td>#104</td><td>Tests multi-départements</td><td></td></tr>
<tr><td>#89</td><td>Page clients paiements en ligne</td><td></td></tr>
<tr><td>#99</td><td>Paiement Stripe mode hors ligne</td><td></td></tr>
<tr class="phase"><td colspan="3">Phase 4 - Stripe + Passages (début)</td></tr>
<tr><td>#98</td><td>Génération auto reçu après paiement</td><td></td></tr>
<tr><td>#207</td><td>Dashboard clic card règlement filtrer</td><td></td></tr>
</table>
<!-- SEMAINE 5 : 9-15 février -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 5 : 9-15 février - Phase 4 (fin) + Phase 5 (début)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr class="phase"><td colspan="3">Phase 4 - Stripe + Passages (fin)</td></tr>
<tr><td>#208</td><td>Type règlement Virement bancaire à ajouter</td><td></td></tr>
<tr><td>#16</td><td>Modifier passage sur l'application</td><td></td></tr>
<tr><td>#40</td><td>Suppression lot de passages</td><td></td></tr>
<tr><td>#63</td><td>Corbeille passages admin</td><td></td></tr>
<tr><td>#66</td><td>Récupérer passages supprimés</td><td></td></tr>
<tr><td>#65</td><td>Désactiver envoi reçu temporaire</td><td></td></tr>
<tr><td>#119</td><td>Historique montant année précédente</td><td></td></tr>
<tr><td>#81</td><td>Ralentissement suppressions amicales</td><td></td></tr>
<tr><td>#219</td><td>Double authentification super-admin (fk_role=9)</td><td></td></tr>
<tr class="phase"><td colspan="3">Phase 5 - Admin + Membres (début)</td></tr>
<tr><td>#80</td><td>FAQ gérée depuis Super-Admin</td><td></td></tr>
<tr><td>#76</td><td>Accès admin limité web uniquement</td><td></td></tr>
<tr><td>#82</td><td>Optimiser purge données</td><td></td></tr>
</table>
<!-- SEMAINE 6 : 16-22 février -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 6 : 16-22 février - Phase 5 (Admin + Membres)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr><td>#83</td><td>Filtres liste amicales</td><td></td></tr>
<tr><td>#85</td><td>Distinguer amicales actives</td><td></td></tr>
<tr><td>#24</td><td>Trier liste membres</td><td></td></tr>
<tr><td>#29</td><td>Filtres liste membres</td><td></td></tr>
<tr><td>#70</td><td>Revoir chat complet</td><td></td></tr>
<tr><td>#108</td><td>Temps réel chat et data ⭐⭐⭐</td><td></td></tr>
<tr><td>#211</td><td>Modifier lots avec montants</td><td></td></tr>
<tr><td>#218</td><td>Tests montée charge Poissy</td><td></td></tr>
<tr><td>#15</td><td>Nouveau membre non synchronisé</td><td></td></tr>
<tr><td>#23</td><td>Emails failed intégrer base</td><td></td></tr>
<tr><td>#26</td><td>Figer membres combobox</td><td></td></tr>
<tr><td>#27</td><td>Autocomplete combobox membres</td><td></td></tr>
<tr><td>#30</td><td>Membres sélectionnés haut liste</td><td></td></tr>
<tr><td>#32</td><td>Modifier identifiant utilisateur</td><td></td></tr>
<tr><td>#34</td><td>Email non obligatoire</td><td></td></tr>
<tr><td>#36</td><td>Textes aide fiches membres</td><td></td></tr>
<tr><td>#91</td><td>2 emails séparés inscription</td><td></td></tr>
<tr><td>#117</td><td>Prénoms accents majuscule</td><td></td></tr>
<tr><td>#122</td><td>Modif rapide email renvoi reçu</td><td></td></tr>
</table>
<!-- SEMAINE 7 : 23-28 février -->
<table>
<tr class="week-header"><td colspan="3">SEMAINE 7 : 23-28 février - Phase 6 (Export + Divers)</td></tr>
<tr><th>ID</th><th>Tâche</th><th>Statut</th></tr>
<tr><td>#45</td><td>Home filtres et graphes</td><td></td></tr>
<tr><td>#48</td><td>Export par membre</td><td></td></tr>
<tr><td>#68</td><td>Comparatif année précédente</td><td></td></tr>
<tr><td>#212</td><td>Bergerac logs + export Excel</td><td></td></tr>
<tr><td>#35</td><td>Bouton alerte 3s messagerie</td><td></td></tr>
<tr><td>#109</td><td>SMS impératif ⭐⭐⭐</td><td></td></tr>
<tr><td>#69</td><td>Bloquer création opération</td><td></td></tr>
<tr><td>#86</td><td>Suppression opé réactiver précédente</td><td></td></tr>
<tr><td>#88</td><td>Écran Clients créer/améliorer</td><td></td></tr>
<tr><td>#116</td><td>Remarque sous adresse</td><td></td></tr>
<tr><td>#214</td><td>Opérations afficher texte</td><td></td></tr>
<tr><td>#213</td><td>Lots montant nb calendriers Poissy</td><td></td></tr>
<tr><td>#21</td><td>Requêtes en attente dupliquées</td><td></td></tr>
<tr><td>#73</td><td>Reconnaissance biométrique : touchId</td><td></td></tr>
<tr><td>#106</td><td>Devises Franc Suisse</td><td></td></tr>
</table>
</body>
</html>