Backlog
User Stories
US12.1
En tant qu'utilisateur, je vois la sécurité au niveau quartier (polygones colorés sur la carte)
must
13pts
US12.2
En tant qu'utilisateur, je peux demander un itinéraire pédestre/transport évitant les zones rouges
must
10pts
US12.3
En tant qu'utilisateur, le copilote propose un "Plan B" si ma zone devient dangereuse
must
8pts
US12.4
En tant qu'utilisateur, je vois une heatmap de criminalité pour les villes couvertes
should
8pts
US12.5
En tant qu'utilisateur, je vois les informations vaccins recommandés/obligatoires par destination
must
5pts
US12.6
En tant qu'utilisateur, je reçois une alerte santé si une épidémie est détectée sur ma destination
must
5pts
US12.7
En tant qu'utilisateur, je vois l'évolution du score de sécurité d'une ville sur 30j (graphique)
should
4pts
US12.8
En tant que système, les données SpotCrime sont agrégées et geocodées par quartier
must
10pts
US12.9
En tant que système, les données WHO/CDC sont agrégées pour alertes santé
must
6pts
/safety (v2)
Endpoints API
GET
/safety/neighborhoods
Polygones quartiers + scores (?city_id=&bounds=)
public
GET
/safety/neighborhoods/:id
Détail quartier (score, criminalité, sources)
public
POST
/safety/safe-route
Calcule itinéraire évitant zones rouges (body: origin, dest, mode)
🔒 auth
GET
/safety/heatmap
Données heatmap (?city=&type=crime|conflict)
public
GET
/safety/health/country/:code
Vaccins + alertes santé par pays
public
GET
/safety/health/alerts
Épidémies actives (WHO/CDC)
public
GET
/safety/history/:placeId/trend
Évolution score 30j
public
POST
/ai/safety-planb
Copilote : plan B si zone dangereuse (body: place_id, context)
🔒 auth
Critères d'acceptation
✓Polygones quartiers chargés en < 2s sur la carte (vector tiles Mapbox)
✓Routing sûr calculé en < 5s pour trajets urbains
✓Alertes santé affichées dans la fiche lieu avant tout itinéraire
✓Plan B proposé dans < 10s après détection de changement de niveau
✓Heatmap visible avec données < 30j d'ancienneté