# Walk The Line — Symfony management

Cette version ajoute l'authentification par utilisateurs Doctrine, les rôles `ROLE_ADMIN`, `ROLE_PRESSE` et `ROLE_USER`, l'espace d'administration responsive Bootstrap, l'espace presse, la prospection, le tableau de bord, la liste « À traiter », le simulateur tarifaire et les écrans de paramétrage issus du classeur Excel.

## Mise en route

```bash
composer install
php bin/console doctrine:migrations:migrate
php bin/console app:create-user admin@walktheline.fr "admin" --role=ROLE_ADMIN --name="Alexandre"
```

Pour créer un compte presse :

```bash
php bin/console app:create-user presse@example.com 'ChangeMe!' --role=ROLE_PRESSE --name='Presse'
```

Puis ouvrir `/login`.

## Rôles

- `ROLE_ADMIN` : accès complet à `/admin` et, par héritage, à `/presse`.
- `ROLE_PRESSE` : accès à `/presse`.
- `ROLE_USER` : rôle de base de tout utilisateur authentifié.
- Le site `/` reste public.

## Données reprises du classeur

La migration `Version20260817160000` précharge :

- statuts de prospection ;
- types de lieu ;
- canaux ;
- priorités ;
- délais de relance (12 / 28 jours), recontact futur (6 mois), fenêtre « À traiter » (7 jours) ;
- grille tarifaire ;
- frais annexes et options.

Les feuilles « Tableau de bord » et « À traiter » ne sont pas stockées telles quelles : elles sont recalculées depuis les données de prospection.

## Simulateur

Le simulateur utilise directement les tarifs et frais enregistrés en base. Il recalcule le total en JavaScript à chaque modification et peut préremplir le tarif proposé et le déplacement d'une nouvelle prospection.
