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:
123
QUICKSTART.md
Normal file
123
QUICKSTART.md
Normal file
@@ -0,0 +1,123 @@
|
||||
# 🚀 Guide de Démarrage Rapide - TravelMate Admin
|
||||
|
||||
## Installation en 5 Minutes
|
||||
|
||||
### Étape 1 : Prérequis ✅
|
||||
|
||||
Installez si nécessaire :
|
||||
- [.NET 8+ SDK](https://dotnet.microsoft.com/download)
|
||||
- [MySQL/MariaDB](https://dev.mysql.com/downloads/) ou [MAMP](https://www.mamp.info/) (Mac) / [XAMPP](https://www.apachefriends.org/) (Windows)
|
||||
|
||||
### Étape 2 : Base de Données 🗄️
|
||||
|
||||
**Option A - Avec MySQL en ligne de commande :**
|
||||
```bash
|
||||
mysql -u root -p < database_setup.sql
|
||||
```
|
||||
|
||||
**Option B - Avec phpMyAdmin ou MySQL Workbench :**
|
||||
1. Créez une base de données nommée `travelmateadmin`
|
||||
2. Importez le fichier `database_setup.sql`
|
||||
|
||||
**Option C - Manuellement :**
|
||||
```sql
|
||||
CREATE DATABASE travelmateadmin;
|
||||
USE travelmateadmin;
|
||||
-- Puis copiez/collez le contenu de database_setup.sql
|
||||
```
|
||||
|
||||
### Étape 3 : Configuration ⚙️
|
||||
|
||||
Ouvrez `TravelMateAdmin/Configuration/AppSettings.cs` et modifiez :
|
||||
|
||||
```csharp
|
||||
public const string Server = "localhost"; // ✏️ Votre serveur
|
||||
public const string Port = "3306"; // ✏️ Votre port
|
||||
public const string Database = "travelmateadmin";
|
||||
public const string User = "root"; // ✏️ Votre utilisateur
|
||||
public const string Password = "VOTRE_MDP"; // ✏️ IMPORTANT: Changez ici !
|
||||
```
|
||||
|
||||
### Étape 4 : Restaurer les Packages 📦
|
||||
|
||||
```bash
|
||||
cd TravelMateAdmin
|
||||
dotnet restore
|
||||
```
|
||||
|
||||
### Étape 5 : Lancer l'Application 🎉
|
||||
|
||||
**Sur Mac :**
|
||||
```bash
|
||||
dotnet build -t:Run -f net10.0-maccatalyst
|
||||
```
|
||||
|
||||
**Sur Windows :**
|
||||
```bash
|
||||
dotnet build -t:Run -f net10.0-windows10.0.19041.0
|
||||
```
|
||||
|
||||
**Avec Visual Studio :**
|
||||
1. Ouvrez `TravelMateAdmin.sln`
|
||||
2. Sélectionnez la plateforme (Mac Catalyst ou Windows)
|
||||
3. Appuyez sur F5 ou cliquez sur ▶️ Run
|
||||
|
||||
---
|
||||
|
||||
## ✅ Vérification
|
||||
|
||||
Au lancement, vous devriez voir :
|
||||
- ✅ Dashboard avec les statistiques
|
||||
- ✅ "✓ Connecté" en haut à droite
|
||||
- ✅ 4 messages et 4 demandes support (données de test)
|
||||
|
||||
## ❌ Problèmes ?
|
||||
|
||||
### "✗ Déconnecté" s'affiche
|
||||
1. Vérifiez que MySQL est démarré
|
||||
2. Vérifiez vos paramètres dans `AppSettings.cs`
|
||||
3. Testez la connexion MySQL : `mysql -u root -p`
|
||||
|
||||
### Erreur "Cannot find project"
|
||||
```bash
|
||||
cd /Users/dayronvanleemput/Documents/Coding/TravelMateAdmin
|
||||
dotnet restore
|
||||
```
|
||||
|
||||
### Erreur de build
|
||||
```bash
|
||||
dotnet clean
|
||||
dotnet restore
|
||||
dotnet build
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📚 Prochaines Étapes
|
||||
|
||||
1. **Tester l'application** : Naviguez entre Dashboard, Messages et Support
|
||||
2. **Changer un statut** : Cliquez sur un bouton "Marquer comme fait"
|
||||
3. **Filtrer** : Utilisez le menu déroulant pour filtrer les demandes
|
||||
4. **Personnaliser** : Changez les couleurs dans les fichiers XAML
|
||||
5. **Ajouter des données** : Ajoutez vos propres demandes dans la base
|
||||
|
||||
## 🎨 Captures d'Écran des Fonctionnalités
|
||||
|
||||
### Dashboard
|
||||
- Vue d'ensemble des statistiques
|
||||
- Cartes cliquables pour accéder aux détails
|
||||
- Statut de connexion en temps réel
|
||||
|
||||
### Messages
|
||||
- Liste complète des messages
|
||||
- Filtre : Tout / À faire / Fait
|
||||
- Action : Marquer comme fait/en attente
|
||||
|
||||
### Support
|
||||
- Liste des demandes d'assistance
|
||||
- Affichage des emails (compte et contact)
|
||||
- Même système de filtres et actions
|
||||
|
||||
---
|
||||
|
||||
**Besoin d'aide ?** Consultez le [README.md](README.md) complet ou le guide de [CONFIGURATION.md](CONFIGURATION.md)
|
||||
Reference in New Issue
Block a user