feat: Implement Database Service and ViewModels for Messages and Support Requests

- Added DatabaseService to handle database operations for messages and support requests.
- Created IDatabaseService interface to define the contract for database operations.
- Developed ViewModels for Dashboard, Messages, and Support pages to manage data and commands.
- Implemented XAML views for Dashboard, Messages, and Support, including data binding and UI elements.
- Created SQL script for setting up the database schema and inserting test data.
This commit is contained in:
Van Leemput Dayron
2026-01-12 18:04:10 +01:00
parent 74586c20ba
commit f9690045ea
60 changed files with 4325 additions and 0 deletions

232
INDEX.md Normal file
View File

@@ -0,0 +1,232 @@
# 📚 Index de Documentation - TravelMate Admin
Guide complet pour naviguer dans la documentation du projet.
---
## 🚀 Pour Commencer
**Nouveau sur le projet ? Commencez ici :**
1. 📖 [README.md](README.md) - **Lisez-moi d'abord** - Vue d'ensemble du projet
2. ⚡ [QUICKSTART.md](QUICKSTART.md) - Installation en 5 minutes
3. 🎉 Lancez l'application !
---
## 📂 Documentation par Catégorie
### 🏗️ Architecture & Développement
| Fichier | Description | Quand le consulter |
|---------|-------------|-------------------|
| [ARCHITECTURE.md](ARCHITECTURE.md) | Architecture MVVM détaillée, flux de données, patterns | Comprendre la structure du code |
| [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) | Résumé complet, fichiers créés, checklist | Vue d'ensemble technique |
| [CHANGELOG.md](CHANGELOG.md) | Historique des versions et modifications | Voir les changements apportés |
### ⚙️ Configuration & Installation
| Fichier | Description | Quand le consulter |
|---------|-------------|-------------------|
| [QUICKSTART.md](QUICKSTART.md) | Guide rapide d'installation (5 min) | Première installation |
| [CONFIGURATION.md](CONFIGURATION.md) | Configuration de la base de données | Problèmes de connexion DB |
| [README.md](README.md) | Guide complet avec tous les détails | Documentation générale |
### 💻 Développement & Maintenance
| Fichier | Description | Quand le consulter |
|---------|-------------|-------------------|
| [COMMANDS.md](COMMANDS.md) | Commandes utiles (build, DB, debug) | Tâches de développement |
| [SQL_REFERENCE.md](SQL_REFERENCE.md) | Requêtes SQL complètes | Gérer la base de données |
### 📊 Base de Données
| Fichier | Description | Quand le consulter |
|---------|-------------|-------------------|
| [database_setup.sql](database_setup.sql) | Script SQL de création + données test | Initialiser la DB |
| [SQL_REFERENCE.md](SQL_REFERENCE.md) | Guide complet des requêtes SQL | Opérations sur les données |
---
## 🎯 Guides par Scénario
### Scénario 1 : Je veux installer l'app rapidement
1. [QUICKSTART.md](QUICKSTART.md) - Suivez les 5 étapes
2. [database_setup.sql](database_setup.sql) - Exécutez ce script
3. Modifiez `TravelMateAdmin/Configuration/AppSettings.cs`
4. Lancez l'app !
### Scénario 2 : J'ai des problèmes de connexion DB
1. [CONFIGURATION.md](CONFIGURATION.md) - Guide de dépannage
2. Vérifiez `AppSettings.cs`
3. [COMMANDS.md](COMMANDS.md) - Commandes de test MySQL
### Scénario 3 : Je veux comprendre le code
1. [ARCHITECTURE.md](ARCHITECTURE.md) - Pattern MVVM expliqué
2. [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) - Structure des fichiers
3. Lisez les commentaires dans le code source
### Scénario 4 : Je veux ajouter une fonctionnalité
1. [ARCHITECTURE.md](ARCHITECTURE.md) - Section "Extensibilité"
2. [COMMANDS.md](COMMANDS.md) - Commandes de build/test
3. Suivez le pattern existant (Models → Services → ViewModels → Views)
### Scénario 5 : Je veux gérer les données
1. [SQL_REFERENCE.md](SQL_REFERENCE.md) - Toutes les requêtes SQL
2. [COMMANDS.md](COMMANDS.md) - Section "Base de Données"
### Scénario 6 : Je veux personnaliser l'UI
1. [README.md](README.md) - Section "Personnalisation"
2. Modifiez les couleurs dans les fichiers XAML
3. Consultez les Views existantes comme exemples
---
## 📖 Structure de la Documentation
```
Documentation/
├── README.md ⭐ Point d'entrée principal
├── QUICKSTART.md 🚀 Installation rapide
├── ARCHITECTURE.md 🏗️ Architecture technique
├── CONFIGURATION.md ⚙️ Configuration DB
├── COMMANDS.md 💻 Commandes de dev
├── SQL_REFERENCE.md 📊 Référence SQL
├── PROJECT_SUMMARY.md 📝 Résumé complet
├── CHANGELOG.md 📅 Historique des versions
└── INDEX.md 📚 Ce fichier
Code Source/
├── TravelMateAdmin/
│ ├── Models/ 📦 Modèles de données
│ ├── Services/ 🔧 Couche d'accès aux données
│ ├── ViewModels/ 🎭 Logique de présentation
│ ├── Views/ 🎨 Interface utilisateur
│ ├── Converters/ 🔄 Converters XAML
│ └── Configuration/ ⚙️ Configuration app
Base de Données/
└── database_setup.sql 🗄️ Script SQL
```
---
## 🔍 Index par Mots-Clés
### A
- **Architecture MVVM** → [ARCHITECTURE.md](ARCHITECTURE.md)
- **Ajouter une fonctionnalité** → [ARCHITECTURE.md](ARCHITECTURE.md#extensibilité)
### B
- **Base de données** → [CONFIGURATION.md](CONFIGURATION.md), [SQL_REFERENCE.md](SQL_REFERENCE.md)
- **Build** → [COMMANDS.md](COMMANDS.md#développement)
- **Backup** → [COMMANDS.md](COMMANDS.md#base-de-données)
### C
- **Commandes** → [COMMANDS.md](COMMANDS.md)
- **Configuration** → [CONFIGURATION.md](CONFIGURATION.md)
- **Connexion DB** → [CONFIGURATION.md](CONFIGURATION.md)
- **CommunityToolkit.Mvvm** → [ARCHITECTURE.md](ARCHITECTURE.md)
### D
- **Dashboard** → [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md)
- **DatabaseService** → [ARCHITECTURE.md](ARCHITECTURE.md)
- **Dépannage** → [CONFIGURATION.md](CONFIGURATION.md), [QUICKSTART.md](QUICKSTART.md)
### F
- **Filtres** → [ARCHITECTURE.md](ARCHITECTURE.md)
### I
- **Installation** → [QUICKSTART.md](QUICKSTART.md)
- **Injection de dépendances** → [ARCHITECTURE.md](ARCHITECTURE.md)
### M
- **MariaDB** → [CONFIGURATION.md](CONFIGURATION.md)
- **Messages** → [README.md](README.md)
- **MySQL** → [CONFIGURATION.md](CONFIGURATION.md), [SQL_REFERENCE.md](SQL_REFERENCE.md)
- **MVVM** → [ARCHITECTURE.md](ARCHITECTURE.md)
### N
- **Navigation** → [ARCHITECTURE.md](ARCHITECTURE.md)
- **NuGet** → [COMMANDS.md](COMMANDS.md)
### P
- **Performance** → [ARCHITECTURE.md](ARCHITECTURE.md), [SQL_REFERENCE.md](SQL_REFERENCE.md)
- **Problèmes** → [QUICKSTART.md](QUICKSTART.md), [CONFIGURATION.md](CONFIGURATION.md)
### Q
- **Quick Start** → [QUICKSTART.md](QUICKSTART.md)
### R
- **Requêtes SQL** → [SQL_REFERENCE.md](SQL_REFERENCE.md)
### S
- **Sécurité** → [CONFIGURATION.md](CONFIGURATION.md), [ARCHITECTURE.md](ARCHITECTURE.md)
- **Services** → [ARCHITECTURE.md](ARCHITECTURE.md)
- **SQL** → [SQL_REFERENCE.md](SQL_REFERENCE.md)
- **Support** → [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md)
### T
- **Tests** → [COMMANDS.md](COMMANDS.md), [ARCHITECTURE.md](ARCHITECTURE.md)
### V
- **ViewModels** → [ARCHITECTURE.md](ARCHITECTURE.md)
- **Views** → [ARCHITECTURE.md](ARCHITECTURE.md)
### X
- **XAML** → [ARCHITECTURE.md](ARCHITECTURE.md), [README.md](README.md)
---
## 📊 Statistiques de la Documentation
| Type | Nombre | Lignes Totales |
|------|--------|----------------|
| Fichiers Markdown | 8 | ~1500+ lignes |
| Sections | 100+ | - |
| Exemples de code | 50+ | - |
| Commandes | 100+ | - |
| Requêtes SQL | 60+ | - |
---
## 🆘 Aide Rapide
**Je ne trouve pas ce que je cherche !**
1. Utilisez Ctrl+F (Cmd+F sur Mac) dans ce fichier pour chercher un mot-clé
2. Consultez la section "Guides par Scénario" ci-dessus
3. Ouvrez [README.md](README.md) pour une vue d'ensemble
4. Tous les fichiers sont en Markdown, faciles à lire avec n'importe quel éditeur
**Suggestions de documentation manquante ?**
N'hésitez pas à créer une issue ou à contribuer !
---
## 🎓 Ordre de Lecture Recommandé
### Pour les Débutants
1. [README.md](README.md) - Vue d'ensemble
2. [QUICKSTART.md](QUICKSTART.md) - Installation
3. [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) - Résumé
4. Lancez l'app et explorez !
### Pour les Développeurs
1. [ARCHITECTURE.md](ARCHITECTURE.md) - Comprendre la structure
2. [COMMANDS.md](COMMANDS.md) - Commandes de dev
3. [SQL_REFERENCE.md](SQL_REFERENCE.md) - Opérations DB
4. Code source dans TravelMateAdmin/
### Pour les Administrateurs DB
1. [CONFIGURATION.md](CONFIGURATION.md) - Configuration
2. [database_setup.sql](database_setup.sql) - Script d'installation
3. [SQL_REFERENCE.md](SQL_REFERENCE.md) - Référence complète
4. [COMMANDS.md](COMMANDS.md#base-de-données) - Maintenance
---
**Dernière mise à jour** : 12 janvier 2026
**Version de la documentation** : 1.0.0