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 .env au .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é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