- 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.
124 lines
3.1 KiB
Markdown
124 lines
3.1 KiB
Markdown
# 🚀 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)
|