# đŸ§Ș Guide de test - WalletTracker Ce guide vous aidera Ă  tester toutes les fonctionnalitĂ©s de l'application. ## PrĂ©requis - Firebase configurĂ© (voir `FIREBASE_SETUP.md`) - Application lancĂ©e avec `npm start` - TĂ©lĂ©phone avec Expo Go ou Ă©mulateur ## 📋 Checklist de tests ### 1. Authentification #### Test d'inscription - [ ] Ouvrir l'application - [ ] Cliquer sur "CrĂ©er un compte" - [ ] Tester les validations : - [ ] Champ nom vide → Erreur affichĂ©e - [ ] Email invalide → Erreur affichĂ©e - [ ] Mot de passe < 6 caractĂšres → Erreur affichĂ©e - [ ] Mots de passe diffĂ©rents → Erreur affichĂ©e - [ ] Remplir tous les champs correctement - [ ] CrĂ©er le compte - [ ] VĂ©rifier la redirection vers le Dashboard #### Test de connexion - [ ] Se dĂ©connecter - [ ] Cliquer sur "J'ai dĂ©jĂ  un compte" - [ ] Tester les validations : - [ ] Email vide → Erreur affichĂ©e - [ ] Mot de passe vide → Erreur affichĂ©e - [ ] Mauvais identifiants → Message d'erreur - [ ] Se connecter avec les bons identifiants - [ ] VĂ©rifier la redirection vers le Dashboard #### Test de persistance - [ ] Se connecter - [ ] Fermer complĂštement l'application - [ ] Rouvrir l'application - [ ] VĂ©rifier que l'utilisateur est toujours connectĂ© ### 2. Dashboard #### Affichage initial - [ ] VĂ©rifier l'affichage du message de bienvenue - [ ] VĂ©rifier l'affichage du mois actuel - [ ] VĂ©rifier que le solde est Ă  0€ - [ ] VĂ©rifier que les revenus sont Ă  0€ - [ ] VĂ©rifier que les dĂ©penses sont Ă  0€ - [ ] VĂ©rifier l'affichage de l'Ă©tat vide #### AprĂšs ajout de transactions - [ ] Ajouter quelques transactions - [ ] Revenir au Dashboard - [ ] VĂ©rifier que les statistiques sont mises Ă  jour - [ ] VĂ©rifier que les 5 derniĂšres transactions s'affichent - [ ] VĂ©rifier le calcul du solde (revenus - dĂ©penses) #### Pull to refresh - [ ] Tirer vers le bas pour rafraĂźchir - [ ] VĂ©rifier que les donnĂ©es se rechargent ### 3. Transactions #### Ajout d'une dĂ©pense - [ ] Aller dans l'onglet "Transactions" - [ ] Cliquer sur "+ Ajouter" - [ ] SĂ©lectionner "DĂ©pense" - [ ] Tester les validations : - [ ] Montant vide → Erreur - [ ] Montant = 0 → Erreur - [ ] CatĂ©gorie non sĂ©lectionnĂ©e → Erreur - [ ] Entrer un montant valide (ex: 50.00) - [ ] SĂ©lectionner une catĂ©gorie (ex: Courses) - [ ] Ajouter une note (optionnel) - [ ] Cliquer sur "Ajouter la transaction" - [ ] VĂ©rifier que la transaction apparaĂźt dans la liste - [ ] VĂ©rifier l'affichage en rouge avec le signe "-" #### Ajout d'un revenu - [ ] Cliquer sur "+ Ajouter" - [ ] SĂ©lectionner "Revenu" - [ ] Entrer un montant (ex: 2000.00) - [ ] SĂ©lectionner une catĂ©gorie (ex: Salaire) - [ ] Ajouter une note - [ ] Cliquer sur "Ajouter la transaction" - [ ] VĂ©rifier que la transaction apparaĂźt dans la liste - [ ] VĂ©rifier l'affichage en vert avec le signe "+" #### Liste des transactions - [ ] VĂ©rifier que les transactions sont triĂ©es par date (plus rĂ©centes en premier) - [ ] VĂ©rifier l'affichage des icĂŽnes de catĂ©gorie - [ ] VĂ©rifier l'affichage des couleurs par catĂ©gorie - [ ] VĂ©rifier l'affichage de la date formatĂ©e - [ ] VĂ©rifier l'affichage de la note si prĂ©sente ### 4. Abonnements #### Ajout d'un abonnement - [ ] Aller dans l'onglet "Abonnements" - [ ] Cliquer sur "+ Ajouter" - [ ] Tester les validations : - [ ] Nom vide → Erreur - [ ] Montant vide → Erreur - [ ] Jour invalide → Erreur - [ ] Entrer un nom (ex: Netflix) - [ ] Entrer un montant (ex: 15.99) - [ ] SĂ©lectionner "Mensuel" - [ ] Entrer un jour du mois (ex: 15) - [ ] SĂ©lectionner une catĂ©gorie (ex: Abonnements) - [ ] Cliquer sur "Ajouter l'abonnement" - [ ] VĂ©rifier que l'abonnement apparaĂźt dans la liste #### Affichage des abonnements - [ ] VĂ©rifier l'affichage du nom - [ ] VĂ©rifier l'affichage du montant - [ ] VĂ©rifier l'affichage de la frĂ©quence - [ ] VĂ©rifier l'affichage de la prochaine date de paiement - [ ] VĂ©rifier l'affichage du nombre de jours restants #### Abonnement proche - [ ] CrĂ©er un abonnement avec une date dans 2 jours - [ ] VĂ©rifier que la carte a une bordure orange - [ ] VĂ©rifier que le texte est en rouge #### Total mensuel - [ ] Ajouter plusieurs abonnements - [ ] VĂ©rifier que le total mensuel est correct - [ ] Tester avec diffĂ©rentes frĂ©quences (hebdo, mensuel, annuel) ### 5. Analyses #### SĂ©lection du mois - [ ] Aller dans l'onglet "Analyses" - [ ] Cliquer sur la flĂšche gauche - [ ] VĂ©rifier le changement de mois - [ ] Cliquer sur la flĂšche droite - [ ] VĂ©rifier le changement de mois #### Basculer entre dĂ©penses et revenus - [ ] Cliquer sur "DĂ©penses" - [ ] VĂ©rifier l'affichage du graphique des dĂ©penses - [ ] Cliquer sur "Revenus" - [ ] VĂ©rifier l'affichage du graphique des revenus #### Graphique en camembert - [ ] Ajouter plusieurs transactions dans diffĂ©rentes catĂ©gories - [ ] VĂ©rifier l'affichage du graphique - [ ] VĂ©rifier les couleurs par catĂ©gorie - [ ] VĂ©rifier les montants affichĂ©s #### Statistiques par catĂ©gorie - [ ] VĂ©rifier l'affichage de chaque catĂ©gorie - [ ] VĂ©rifier le montant total par catĂ©gorie - [ ] VĂ©rifier le nombre de transactions - [ ] VĂ©rifier le pourcentage - [ ] VĂ©rifier le tri par montant dĂ©croissant #### État vide - [ ] SĂ©lectionner un mois sans transactions - [ ] VĂ©rifier l'affichage de l'Ă©tat vide ### 6. Navigation #### Onglets - [ ] Tester la navigation entre tous les onglets - [ ] VĂ©rifier que l'onglet actif est bien mis en Ă©vidence - [ ] VĂ©rifier que les icĂŽnes changent de couleur #### Boutons d'action rapide (Dashboard) - [ ] Cliquer sur "DĂ©pense" - [ ] VĂ©rifier la navigation vers Transactions avec le type prĂ©-sĂ©lectionnĂ© - [ ] Cliquer sur "Revenu" - [ ] VĂ©rifier la navigation vers Transactions avec le type prĂ©-sĂ©lectionnĂ© ### 7. Synchronisation temps rĂ©el #### Test avec deux appareils (si possible) - [ ] Se connecter avec le mĂȘme compte sur deux appareils - [ ] Ajouter une transaction sur l'appareil 1 - [ ] VĂ©rifier que la transaction apparaĂźt sur l'appareil 2 - [ ] Ajouter un abonnement sur l'appareil 2 - [ ] VĂ©rifier que l'abonnement apparaĂźt sur l'appareil 1 #### Test de mise Ă  jour en temps rĂ©el - [ ] Ouvrir le Dashboard - [ ] Dans un autre onglet, ajouter une transaction - [ ] Revenir au Dashboard - [ ] VĂ©rifier que les statistiques sont mises Ă  jour ### 8. DĂ©connexion - [ ] Cliquer sur "DĂ©connexion" dans le Dashboard - [ ] VĂ©rifier la redirection vers l'Ă©cran de connexion - [ ] VĂ©rifier que les donnĂ©es ne sont plus accessibles ### 9. Tests de performance #### Chargement initial - [ ] Mesurer le temps de chargement de l'application - [ ] VĂ©rifier qu'il n'y a pas de lag #### Avec beaucoup de donnĂ©es - [ ] Ajouter 50+ transactions - [ ] VĂ©rifier que la liste dĂ©file correctement - [ ] VĂ©rifier que les graphiques se chargent rapidement ### 10. Tests d'erreur #### Pas de connexion Internet - [ ] DĂ©sactiver le Wi-Fi et les donnĂ©es mobiles - [ ] Essayer de se connecter - [ ] VĂ©rifier le message d'erreur - [ ] Essayer d'ajouter une transaction - [ ] VĂ©rifier le message d'erreur #### Firebase non configurĂ© - [ ] VĂ©rifier le message d'erreur si Firebase n'est pas configurĂ© ## 🐛 Bugs connus Notez ici les bugs dĂ©couverts pendant les tests : 1. 2. 3. ## ✅ RĂ©sultat des tests - Date du test : ___________ - Version testĂ©e : 1.0.0 - Testeur : ___________ - Appareil : ___________ - RĂ©sultat global : ⬜ RĂ©ussi / ⬜ Échec ## 📝 Notes Ajoutez vos observations ici : --- **Bon test ! 🚀**