- 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)
244 lines
7.4 KiB
Markdown
244 lines
7.4 KiB
Markdown
# 🧪 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 ! 🚀**
|