# Projet Secours — règles du projet

Nom provisoire. Application de secours : poste de commandement, équipiers
sur le terrain, bilans des victimes en temps réel.

- **`SUIVI.md` fait foi** : plan, décisions de Loïc, journal. Le tenir à jour.
- **Dev App** : projet 14. Un ticket par demande, déplacé au fil du travail ;
  jamais en « Terminé » sans l'accord de Loïc.
- **Par étapes validées par Loïc**, un commit par étape validée.
- **Écrire en français** : code (classes, méthodes, variables), commentaires,
  textes de l'interface.
- **Données de santé (HDS, ISO 27001)** : chiffrer les données personnelles et
  de santé, noter chaque geste au journal (`App\Support\Journal`), cloisonner
  par association (`User::peutGerer`), aucun secret en clair, tester les refus
  d'accès. Jamais de donnée de santé dans le journal.
- **Temps réel** : toujours passer par `App\Support\Diffusion` (ne fait jamais
  échouer le geste) ; l'écran garde une vérification régulière en secours.
- **Fiche bilan** : référentiel PSE 2024 (DGSCGC) ; la structure et les
  contrôles sont dans `app/Bilans/Fiche.php`. Jamais de donnée de santé dans
  un message temps réel ni dans la main courante au-delà de « détresse
  vitale », « appel au 15 », « devenir ».
- **Tests** : `C:/laragon/bin/php/php-8.3.28-Win32-vs16-x64/php.exe artisan test`
  (le seul PHP local avec pdo_sqlite et mbstring).

## Lancer en local

- Application : https://projet-secours.test (Laragon). Le https est
  nécessaire pour le GPS du navigateur ; `php artisan serve --port=8325`
  (http://localhost:8325) marche aussi.
- Temps réel : `php artisan reverb:start --port=8080` (en https avec le
  certificat de Laragon, réglé dans `.env` : `REVERB_TLS_*`, `REVERB_CA`)
- Écrans : `npm run build` (ou `npm run dev`)
- Base locale : `database/local.sqlite` (`DB_DATABASE` dans `.env`).
- Démo : `php artisan migrate:fresh --seed` (identifiants dans
  `database/seeders/DatabaseSeeder.php`)
