# Installation — Coaster World v1.87.0

Base attendue : **v1.86.0**.

## 1. Installer le patch

Extraire `coaster-world_patch_v1.87.0_road-trips-v2.zip` à la racine de :

```text
C:\laragon\www\coaster-world
```

en acceptant le remplacement des fichiers existants.

## 2. Base de données — choisir UNE méthode

### Méthode A — Laravel / Laragon recommandée

Dans Laragon Terminal :

```bat
cd C:\laragon\www\coaster-world
php artisan migrate
php artisan optimize:clear
```

La nouvelle migration attendue est :

```text
2026_08_15_002000_extend_road_trips_v2
```

### Méthode B — phpMyAdmin

Importer uniquement :

```text
database\migrations\sql\coaster_world_v1.87.0_road_trips_v2.sql
```

Puis exécuter :

```bat
cd C:\laragon\www\coaster-world
php artisan optimize:clear
```

**Ne pas appliquer la migration Laravel et le fichier SQL manuel tous les deux.**

Ne jamais utiliser `php artisan migrate:fresh`.

## 3. Vérification rapide

1. Faire `Ctrl + F5`.
2. Ouvrir un Road Trip contenant au moins deux parcs ayant des coordonnées.
3. Vérifier l’apparition du bloc **Plan de voyage** et de la carte.
4. Vérifier qu’une liaison affiche une distance et une durée estimées entre deux parcs.
5. Modifier une étape et renseigner son mode de transport, une heure d’arrivée et un hébergement.
6. Vérifier que ces informations réapparaissent après rechargement.
7. Renseigner une durée de trajet manuelle et vérifier que la liaison indique qu’il s’agit d’une durée personnalisée.
8. Ajouter des dates aux étapes et vérifier le planning jour par jour.
9. Vérifier qu’une sortie de groupe déjà liée continue de s’ouvrir normalement.
10. Tester le rendu smartphone et les thèmes clair/sombre.

## Notes

- Les distances/temps calculés par Coaster World sont des estimations de préparation, pas un service GPS ni un calcul routier temps réel.
- La carte utilise Leaflet/OpenStreetMap côté navigateur, comme la cartographie de parc déjà présente dans Coaster World.
- Aucun GPS utilisateur ni partage de position n’est ajouté par cette version.
