Documentation de Dépannage
Index des guides de résolution de problèmes pour MyElectricalData.
📚 Guides Disponibles
Cache & Persistance
Synchronisation Fournisseur PDL - staleTime
Problème: Le fournisseur sélectionné n'apparaît pas sans refresh manuel
Concerne: /consumption_euro, /dashboard, /simulator
Solution: Ajouter staleTime: 30 * 1000 aux queries ['pdls']
Statut: ✅ Résolu
React Query Persist avec Queries Read-Only
Problème: Les données ne persistent pas après un refresh de page
Concerne: consumptionDetail, productionDetail
Solution: Approche hybride avec useQuery + useState + subscription
Statut: ✅ Résolu
Debug : Cache Vide Après Récupération
Problème: Le bouton "Récupérer" semble fonctionner mais le cache reste vide Concerne: Toutes les données (consumption, production, power) Solution: Guide de débogage étape par étape Statut: 📋 Guide de diagnostic
Simulateur
Calcul de Consommation du Simulateur
Problème: Comprendre les calculs de consommation HC/HP
Concerne: Page /simulator
Statut: 📖 Documentation
Correction des Doublons dans le Simulateur
Problème: Offres dupliquées affichées
Concerne: Page /simulator
Statut: 🔧 Fix appliqué
Détection des Doublons
Problème: Identifier les offres en double dans la base de données
Concerne: Admin /admin/offers
Statut: 🔍 Outil de diagnostic
🔍 Trouver Rapidement
Par Symptôme
| Symptôme | Guide |
|---|---|
| Fournisseur n'apparaît pas sans refresh | Sync Fournisseur staleTime |
| Données disparaissent au refresh | React Query Persist |
| Cache vide malgré fetch réussi | Debug Cache Vide |
| Offres dupliquées | Simulateur Doublons |
| Calculs HC/HP incorrects | Calcul Consommation |
Par Page
| Page | Problèmes Connus | Guides |
|---|---|---|
/consumption_euro | Sync fournisseur, persistance | Sync staleTime, React Query Persist |
/consumption | Persistance données | React Query Persist |
/production | Persistance données | React Query Persist |
/simulator | Sync fournisseur, doublons, calculs | Sync staleTime, Doublons, Calculs |
/dashboard | Sync fournisseur | Sync staleTime |
/admin/offers | Détection doublons | Détection |
Par Technologie
| Technologie | Guides |
|---|---|
| React Query | staleTime Sync, Persist Read-Only, Cache Vide |
| Zustand | - |
| React Query Persist | Queries Read-Only |
🆘 Besoin d'Aide ?
Si votre problème n'est pas listé ici :
- Vérifier la console navigateur (F12 → Console)
- Vérifier les logs backend (
make backend-logs) - Consulter la documentation principale (
/docs/) - Créer une issue GitHub avec logs et reproduction du problème
🔧 Outils de Diagnostic
Navigateur
- React Query DevTools : Panel en bas à droite (en dev)
- Console : F12 → Console (logs applicatifs)
- Network : F12 → Network (requêtes API)
- Application : F12 → Application → Local Storage
Application
- /diagnostic : Page de diagnostic du cache
- /admin/offers : Vérification des offres (admin uniquement)
Backend
# Logs en temps réel
make backend-logs
# Status des containers
make ps
# Shell PostgreSQL
make db-shell
📝 Contribuer
Pour ajouter un nouveau guide de dépannage :
- Créer un fichier
.mddans ce dossier - Utiliser la structure :
# Titre du Problème
## 🎯 Problème
Description claire
## 🔍 Cause Root
Explication technique
## ✅ Solution
Code et étapes
## 🧪 Validation
Comment vérifier que c'est corrigé - Ajouter une entrée dans ce README
- Commit avec message descriptif