# Changelog Toutes les modifications notables de ce projet seront documentées dans ce fichier. Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/), et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/). ## [Non publié] ### À venir - Notifications push pour les rappels d'abonnements - Mode sombre - Export des données en CSV/PDF - Objectifs budgétaires mensuels - Support multilingue (EN, ES) - Widgets pour l'écran d'accueil - Reconnaissance de tickets avec OCR ## [1.0.0] - 2025-10-23 ### Ajouté - **Authentification** - Inscription avec email et mot de passe - Connexion sécurisée via Firebase Auth - Déconnexion - Persistance de session avec AsyncStorage - Gestion des erreurs d'authentification en français - **Dashboard** - Vue d'ensemble mensuelle du budget - Affichage du solde actuel (revenus - dépenses) - Statistiques mensuelles (total revenus, total dépenses) - Liste des 5 dernières transactions - Boutons d'action rapide pour ajouter dépense/revenu - Pull-to-refresh pour actualiser les données - **Gestion des transactions** - Ajout de dépenses et revenus - Sélection de catégorie avec icônes - Ajout de notes optionnelles - Affichage de la liste complète des transactions - Tri par date (plus récentes en premier) - Synchronisation temps réel avec Firestore - **Gestion des abonnements** - Ajout d'abonnements récurrents - Fréquences supportées : quotidien, hebdomadaire, mensuel, annuel - Calcul automatique de la prochaine date de paiement - Affichage du nombre de jours avant prélèvement - Mise en évidence des abonnements proches (< 3 jours) - Calcul du total mensuel des abonnements - **Analyses et statistiques** - Graphique en camembert par catégorie - Basculement entre dépenses et revenus - Sélection du mois à analyser - Statistiques détaillées par catégorie (montant, nombre, pourcentage) - Affichage du total mensuel - **Catégories** - 10 catégories de dépenses par défaut - 5 catégories de revenus par défaut - Icônes et couleurs personnalisées - Initialisation automatique au premier usage - **Navigation** - Bottom tabs avec 4 onglets principaux - Navigation fluide entre les écrans - Indicateurs visuels pour l'onglet actif - **Composants réutilisables** - Button : Bouton personnalisable avec variantes - InputText : Champ de saisie avec validation - TransactionCard : Carte d'affichage de transaction - SubscriptionCard : Carte d'affichage d'abonnement - **Services Firebase** - authService : Gestion de l'authentification - transactionService : CRUD des transactions - subscriptionService : CRUD des abonnements - categoryService : Gestion des catégories - **Utilitaires** - Helpers : Fonctions de formatage et validation - Constants : Couleurs, espacements, messages - Sample data : Générateur de données de test - **Documentation** - README.md complet - QUICKSTART.md pour démarrage rapide - FIREBASE_SETUP.md pour configuration Firebase - TESTING.md avec checklist de tests - DEPLOYMENT.md pour le déploiement - CONTRIBUTING.md pour les contributions - **Sécurité** - Règles Firestore pour protéger les données - Validation côté client et serveur - Stockage sécurisé des tokens ### Technique - React Native 0.81.5 - Expo SDK 54 - TypeScript 5.9 - Firebase 12.4 - React Navigation 7 - React Native Chart Kit 6.12 ## [0.1.0] - 2025-10-23 ### Ajouté - Configuration initiale du projet Expo - Structure de base des dossiers - Configuration TypeScript - Installation des dépendances --- ## Types de changements - `Ajouté` pour les nouvelles fonctionnalités - `Modifié` pour les changements aux fonctionnalités existantes - `Déprécié` pour les fonctionnalités bientôt supprimées - `Supprimé` pour les fonctionnalités supprimées - `Corrigé` pour les corrections de bugs - `Sécurité` pour les vulnérabilités corrigées ## Liens - [Non publié]: https://github.com/yourusername/wallettracker/compare/v1.0.0...HEAD - [1.0.0]: https://github.com/yourusername/wallettracker/releases/tag/v1.0.0 - [0.1.0]: https://github.com/yourusername/wallettracker/releases/tag/v0.1.0