Add deployment guide, contributing guidelines and changelog
- Add DEPLOYMENT.md with complete deployment instructions - Add CONTRIBUTING.md for contributors - Add CHANGELOG.md to track versions - Add .env.example for environment variables
This commit is contained in:
132
CHANGELOG.md
Normal file
132
CHANGELOG.md
Normal file
@@ -0,0 +1,132 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user