Backlog
User Stories
US3.1
En tant qu'utilisateur, je vois une carte plein écran avec les lieux populaires sous forme de pins
must
5 pts
US3.2
En tant qu'utilisateur, les pins sont colorés selon le score de sécurité (vert/jaune/orange/rouge)
must
4 pts
US3.3
En tant qu'utilisateur, je peux taper sur un pin pour voir la fiche lieu (aperçu rapide)
must
3 pts
US3.4
En tant qu'utilisateur, la fiche lieu complète affiche : photo, score sécu, prix moyens, top posts, food
must
8 pts
US3.5
En tant qu'utilisateur, je peux rechercher un lieu par nom depuis la carte
must
4 pts
US3.6
En tant qu'utilisateur, je peux filtrer les pins par type (food, activité, hébergement, sécurité)
must
3 pts
US3.7
En tant qu'utilisateur, je peux voir les lieux proches de ma position GPS actuelle
must
4 pts
US3.8
En tant qu'utilisateur, la carte gère le clustering de pins (performance >100 pins)
must
5 pts
US3.9
En tant qu'utilisateur, je peux ajouter un nouveau lieu s'il n'existe pas (suggestion)
should
4 pts
US3.10
En tant qu'utilisateur, je peux sauvegarder un lieu dans mes "favoris"
should
2 pts
US3.11
En tant que système, le score de sécurité d'un lieu est mis à jour automatiquement depuis les alertes actives
must
8 pts
REST API /places
Endpoints API
GET
/places/nearby
?lat=&lng=&radius=km&type=&limit=50
public
GET
/places/:id
Fiche lieu complète
public
GET
/places/:id/posts
Posts liés à un lieu (paginé)
public
GET
/places/:id/safety
Score + alertes actives sur ce lieu
public
GET
/places/search
?q=&country=&type= (Typesense)
public
POST
/places
Suggérer un nouveau lieu (modération)
🔒 auth
POST
/places/:id/save
Sauvegarder en favoris
🔒 auth
DELETE
/places/:id/save
Retirer des favoris
🔒 auth
GET
/places/map-data
Pins simplifiés pour la carte (?bounds=sw_lat,sw_lng,ne_lat,ne_lng)
public
GET
/users/me/saved-places
Lieux favoris (paginé)
🔒 auth
Critères d'acceptation
✓Carte charge en < 2s avec 200 pins visibles (connexion 4G)
✓Clustering fonctionnel : groupes de pins visibles dès 20+ éléments proches
✓Fiche lieu charge en < 1s depuis le cache
✓Recherche retourne des résultats en < 200ms
✓Score sécurité mis à jour dans < 5 min après une nouvelle alerte
✓GPS activé : les lieux proches (< 5km) apparaissent en premier