╔══════════════════════════════════════════════════════════════════╗
║                  GroupyV — Application Vendeur                   ║
║                     Guide d'installation                         ║
╚══════════════════════════════════════════════════════════════════╝

PRÉREQUIS
─────────
• Windows 10 ou 11 (64 bits)
• Aucune installation de .NET requise (inclus dans l'application)
• Un serveur MySQL local (WAMP, XAMPP, AMPPS ou autre)


ÉTAPE 1 — Importer la base de données
──────────────────────────────────────
Un fichier SQL est fourni avec cette application : vente_groupe_jury.sql

1. Démarrez votre serveur MySQL local (WAMP, XAMPP, AMPPS, etc.)
2. Ouvrez phpMyAdmin (généralement : http://localhost/phpmyadmin)
3. Créez une nouvelle base de données (ex: vente_groupe)
4. Sélectionnez-la, allez dans l'onglet "Importer"
5. Choisissez le fichier vente_groupe_jury.sql fourni → Exécuter


ÉTAPE 2 — Configurer la connexion
──────────────────────────────────
Ouvrez le fichier appsettings.json (dans ce même dossier) avec
le Bloc-notes et remplacez les valeurs suivantes :

  "server"   → généralement  localhost
  "user"     → votre utilisateur MySQL (souvent  root)
  "password" → votre mot de passe MySQL (vide par défaut sur WAMP)
  "database" → le nom de la base créée à l'étape 1

Exemple pour WAMP / XAMPP :
{
  "ConnectionStrings": {
    "DefaultConnection": "server=localhost;port=3306;user=root;password=;database=vente_groupe"
  }
}

Exemple pour AMPPS :
{
  "ConnectionStrings": {
    "DefaultConnection": "server=localhost;port=3306;user=admin;password=admin;database=vente_groupe"
  }
}

Sauvegardez le fichier (Ctrl+S).


ÉTAPE 3 — Lancer l'application
───────────────────────────────
Double-cliquez sur GroupyV.exe


POURQUOI UNE CONFIGURATION MANUELLE ?
──────────────────────────────────────
Nous avons tenté d'héberger la base de données en ligne afin que
l'application se connecte automatiquement sans configuration.
Malheureusement, nous avons rencontré plusieurs obstacles :

  • IONOS (hébergeur du site web) : la base de données mutualisée
    n'autorise pas les connexions depuis une source externe.
    Seul le site web hébergé sur le même serveur peut s'y connecter.
    Aucune option d'accès distant n'est disponible sur ce plan.

  • Hostinger (second hébergeur testé) : l'accès MySQL distant
    nécessite une configuration réseau spécifique qui n'a pas pu
    être finalisée dans les délais impartis.

  • Solutions cloud gratuites (Railway, db4free) : nécessitent
    une carte bancaire ou présentent des latences trop importantes
    pour une démonstration fluide.

La configuration locale garantit des performances optimales
et une connexion stable pendant la démonstration.


SUPPORT
───────
En cas de problème de connexion, vérifiez que :
  ✓ Votre serveur MySQL est bien démarré
  ✓ Le fichier appsettings.json est correctement rempli
  ✓ La base de données a bien été importée (tables visibles dans phpMyAdmin)
