# Deviseur v2 — Guide d'installation

Nouvelle architecture avec grilles tarifaires multidimensionnelles (JSONB).

## 1. Réinitialiser la base

Depuis votre machine avec `psql` installé et accès au réseau OVH :

```bash
cd deviseur_v2
chmod +x reset_db.sh
./reset_db.sh
```

Tapez `OUI` quand demandé, puis le mot de passe PostgreSQL. La base `deviseur` sera entièrement vidée et repeuplée avec le nouveau schéma + données de démo (carte de visite complète + brochure 3 axes).

Alternative sans passer par le script : exécuter directement `schema.sql` après avoir manuellement droppé les anciennes tables.

## 2. Déployer les fichiers

Copier tous les fichiers sur votre serveur web dans un dossier accessible, par exemple `/var/www/deviseurapi_v2/`.

## 3. Accéder à l'admin

- URL : `http://[IP_SERVEUR]/deviseurapi_v2/admin.php`
- Mot de passe : `admin1234`

## 4. Tester le calcul

- URL : `http://[IP_SERVEUR]/deviseurapi_v2/test.php`
- Pas d'authentification (c'est un outil interne)

## Structure des fichiers

| Fichier | Rôle |
|---|---|
| `config.php` | Identifiants DB + mot de passe admin |
| `schema.sql` | Schéma complet + données de démo |
| `reset_db.sh` | Script de wipe + recréation |
| `deviseur.php` | Moteur de calcul (classe `Deviseur`) |
| `admin.php` + `admin.js` + `admin.css` | Back-office |
| `test.php` | Formulaire de test (simule l'API future) |
| `style.css` | Styles partagés admin + test |

## Données de démo incluses

**Carte de visite** (`carte_visite`)
- 2 dimensions : `quantite` (50 à 1000), `format` (85x55, 55x55, 90x50)
- 4 options : papier, impression, coins, pelliculage
- 21 prix de base

**Brochure agrafée** (`brochure`)
- 3 dimensions : `quantite`, `format` (A5, A4), `nb_pages` (8, 16, 24)
- 3 options : papier_int, papier_couv, reliure
- 24 prix de base (illustratifs)

## Ce qui reste à faire

- [ ] API REST publique (`api.php` avec X-API-Key pour n8n/FreeScout)
- [ ] Module d'import Excel (depuis `tarif_cartes_visite.xlsx` et autres)
- [ ] Hash du mot de passe admin
- [ ] Externaliser les secrets (actuellement en clair dans `config.php`)

## Prochaines étapes recommandées

1. Lancer `reset_db.sh`, vérifier que la base est bien créée
2. Se connecter à `admin.php` et inspecter les onglets un par un
3. Ouvrir `test.php`, lancer un calcul sur `carte_visite` avec quantite=150 et format=85x55 → prix de production attendu ≈ 21.25 €
4. Me revenir avec les bugs/améliorations à apporter
