Clone
2
Changelog
Arthur Lempereur edited this page 2025-10-23 18:23:11 +02:00
Changelog
Toutes les modifications notables de ce projet seront documentées dans ce fichier.
Le format est basé sur Keep a Changelog, et ce projet adhère au Semantic Versioning.
Non publié
Corrigé - 2025-10-23
- Sécurité critique : Identifiants Firebase déplacés vers des variables d'environnement
- Les clés API ne sont plus hardcodées dans le code
- Ajout du fichier
.envau.gitignore - Configuration via
process.env.EXPO_PUBLIC_* - Validation automatique des variables au démarrage
- Documentation mise à jour dans
Configuration-Firebase.md
À 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ésModifiépour les changements aux fonctionnalités existantesDépréciépour les fonctionnalités bientôt suppriméesSupprimépour les fonctionnalités suppriméesCorrigépour les corrections de bugsSécuritépour les vulnérabilités corrigées