add PWA installable + recalibrer scoring échelle Guadeloupe

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Gwadaking
2026-04-14 17:12:20 -04:00
parent 5c860547f8
commit ad0dc92f89
5 changed files with 88 additions and 9 deletions

View File

@@ -312,8 +312,8 @@ class SpotScoreController extends AbstractController
private function scoreToLevel(int $score): string
{
return match (true) {
$score <= 30 => 'low',
$score <= 70 => 'medium',
$score <= 15 => 'low',
$score <= 55 => 'medium',
default => 'high',
};
}

View File

@@ -29,8 +29,8 @@ class ImpactScoreService
{
private const MAX_DISTANCE_M = 50_000; // 50 km : au-delà score distance = 0
private const MAX_RELEVANT_M = 300_000; // 300 km : au-delà, on ne touche pas au score existant
private const MAX_DENSITY_KM2 = 100; // 100 km² = densité maximale
private const MAX_APPROACH_KMH = 5; // 5 km/h = vitesse d'approche max
private const MAX_DENSITY_KM2 = 20; // 20 km² = densité maximale pour l'échelle Guadeloupe
private const MAX_APPROACH_KMH = 1; // 1 km/h = vitesse réaliste max des sargasses
private const CACHE_TTL = 10_800; // 3h
private const ETA_BUFFER_M = 5_000; // 5 km : seuil "impact imminent" sur le spot
@@ -38,7 +38,7 @@ class ImpactScoreService
private const FEEDBACK_RADIUS_M = 20_000;
private const FEEDBACK_WINDOW_H = 6;
private const FEEDBACK_BONUS = 8;
private const HIGH_SCORE_THRESHOLD = 70;
private const HIGH_SCORE_THRESHOLD = 55;
public function __construct(
private Connection $connection,
@@ -335,8 +335,8 @@ class ImpactScoreService
private function scoreToLevel(int $score): string
{
return match (true) {
$score <= 30 => 'low',
$score <= 70 => 'medium',
$score <= 15 => 'low',
$score <= 55 => 'medium',
default => 'high',
};
}