# 🔧 Guide de dĂ©pannage - WalletTracker ## ProblĂšme : L'app charge jusqu'au timeout aprĂšs scan du QR code ### ✅ Solutions appliquĂ©es 1. **Mise Ă  jour des dĂ©pendances incompatibles** ```bash npx expo install --fix ``` 2. **Configuration Metro amĂ©liorĂ©e** - Ajout de `metro.config.js` avec timeout augmentĂ© - Optimisation du bundler 3. **Graphiques temporairement dĂ©sactivĂ©s** - `react-native-chart-kit` peut causer des problĂšmes de chargement - RemplacĂ© par un placeholder dans `AnalysisScreen` - Sera rĂ©activĂ© aprĂšs configuration complĂšte ### 🚀 Relancer l'application ```bash # Nettoyer le cache npm start -- --clear # Ou redĂ©marrer complĂštement rm -rf node_modules npm install npm start -- --clear ``` ### đŸ“± VĂ©rifications rĂ©seau 1. **MĂȘme rĂ©seau Wi-Fi** - Votre ordinateur et tĂ©lĂ©phone doivent ĂȘtre sur le mĂȘme rĂ©seau - DĂ©sactivez les VPN si actifs 2. **Pare-feu** - Autorisez Expo dans votre pare-feu - Port 8081 doit ĂȘtre ouvert 3. **Mode tunnel (si problĂšme rĂ©seau)** ```bash npm start -- --tunnel ``` ⚠ Plus lent mais fonctionne mĂȘme avec des rĂ©seaux diffĂ©rents ### 🔍 Diagnostic Si le problĂšme persiste, vĂ©rifiez : ```bash # 1. VĂ©rifier la connexion ping 192.168.1.132 # 2. VĂ©rifier que Metro tourne # Vous devriez voir "Metro waiting on exp://..." # 3. Tester sur le web d'abord npm run web ``` ### 📊 RĂ©activer les graphiques (plus tard) Une fois l'app fonctionnelle, pour rĂ©activer les graphiques : 1. Installer les dĂ©pendances natives : ```bash npx expo install react-native-svg ``` 2. Dans `src/screens/AnalysisScreen.tsx` : - DĂ©commenter `import { PieChart } from 'react-native-chart-kit'` - Remplacer le placeholder par `` 3. Rebuild l'app ### 🆘 Autres problĂšmes courants #### Erreur "Unable to resolve module" ```bash npm start -- --clear ``` #### Erreur "Network request failed" - VĂ©rifiez votre connexion Internet - Essayez le mode tunnel : `npm start -- --tunnel` #### L'app crash au dĂ©marrage - VĂ©rifiez que Firebase est configurĂ© dans `src/config/firebase.ts` - Regardez les logs dans le terminal #### "Expo Go" ne trouve pas l'app - Assurez-vous que les deux appareils sont sur le mĂȘme rĂ©seau - RedĂ©marrez Expo Go - Rescannez le QR code ### 💡 Conseils 1. **PremiĂšre fois** : Utilisez `npm start -- --clear` pour un dĂ©marrage propre 2. **DĂ©veloppement** : Le rechargement Ă  chaud peut parfois causer des bugs, rechargez manuellement (secouer le tĂ©lĂ©phone > Reload) 3. **Production** : Les graphiques fonctionneront mieux dans un build natif ### 📞 Besoin d'aide ? Si le problĂšme persiste : 1. VĂ©rifiez les logs dans le terminal 2. Regardez les erreurs dans Expo Go (secouer > Show Dev Menu > Debug) 3. Consultez la documentation Expo : https://docs.expo.dev/ ## ✅ Checklist de vĂ©rification - [ ] DĂ©pendances mises Ă  jour (`npx expo install --fix`) - [ ] Cache nettoyĂ© (`npm start -- --clear`) - [ ] MĂȘme rĂ©seau Wi-Fi - [ ] Pare-feu autorise Expo - [ ] Firebase configurĂ© (si vous testez l'auth) - [ ] QR code scannĂ© avec Expo Go (pas l'appareil photo) --- **L'app devrait maintenant se charger correctement ! 🎉**