- Setup Expo project with TypeScript - Implement authentication (Login/Signup/Logout) - Create Dashboard, Transactions, Subscriptions, and Analysis screens - Add Firebase services (Auth, Firestore, Storage) - Implement real-time synchronization - Add charts and analytics - Create reusable components (Button, InputText, TransactionCard, SubscriptionCard) - Configure React Navigation with bottom tabs - Add Firestore security rules - Create comprehensive documentation (README, FIREBASE_SETUP, TESTING)
7.4 KiB
7.4 KiB
🧪 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 :
✅ 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 ! 🚀