# hestia — Hestia Groupe immobilier
- site: https://www.gestionhestia.com (WordPress Elementor, CPT « apartments » non exposé en REST)
- méthode: html plat — cartes de /location/ + fiches détail via cache BD (1 requête liste + 1/fiche nouvelle, budget 40)
- annonces: 3 (Boisé Nature 3R ; le parc compte aussi Domaine Cartier, listé quand des unités se libèrent)
- couverture (sur 3 annonces): prix 100%, type 100%, titre 100%, adresse 100%, ville 100%, description 100%, commodités 100%, images 100%, animaux 100% (« Animaux interdits ») — dispo/superficie jamais publiées
- fixture: ok (4 requêtes) · test: ok (2 verts)
## Champs extraits
- Liste /location/ :
→ cartes
enveloppées d'un lien
/apartments// :
- external_id = slug WP du CPT (stable) ;
- `__rooms` (« 3 1/2 ») → unit_type via normalize_unit_type ;
- `__price` (« 1195 $ /mois ») → price_label + parse_price ;
- `__sector` (parfois vide) → ville provisoire ; défaut Trois-Rivières
(tout le parc Hestia — Domaine Cartier et Boisé Nature 3R — y est) ;
- photo de carte = background-image du `__img`.
- Fiche détail (cache BD, clé = hash type|prix|url) :
- `.apartment__title` → titre (« BOISÉ NATURE 3R – 3 1/2 ») ;
- `` → adresse civique (1er segment)
et ville (2e segment, écrase le défaut) ;
- `.apartment__description` → description brute ;
- onglets `.tabs__content` → caractéristiques (« Animaux interdits »,
« Internet illimité inclus », « Non chauffé & Non éclairé »…) et
services de proximité → amenities ;
- pets tiré de la caractéristique « Animaux interdits/acceptés »
(structurée, jamais devinée) ;
- galerie `.apartment__gallery img` → images pleine taille.
## Champs indisponibles à la source
- Disponibilité (aucune date de libération affichée), superficie, GPS,
meublé, secteur infra-municipal : jamais publiés.
## Fragilités
- Filtres de la page (rooms/specs/services) traités côté serveur : on lit
la liste non filtrée ; s'ils passaient en AJAX, la liste serait vide
(le test fixture le détecterait).
- Ville par défaut « Trois-Rivières » si la carte n'a pas de secteur et
que la fiche n'a pas d'adresse — justifié : le site ne présente que des
immeubles trifluviens (Domaine Cartier, Boisé Nature 3R).
- « 5 1/2 avec Garage » : le garage est en option (caractéristique), pas
un stationnement vendu seul — conservé comme logement.
## Échantillon
- boise-nature-3r-3-1-2 : BOISÉ NATURE 3R – 3 1/2, 1195 $/mois,
6005 rue de la Mattawin, Trois-Rivières, animaux interdits, 6 photos.
- boise-nature-3r-nouvelle-construction-4-et-demi : 4 1/2, 1395 $/mois,
6005 rue de la Mattawin, 8 photos.
- boise-nature-3r-5-1-2-avec-garage : 5 1/2, 1700 $/mois, 1890 rue
Flamand, 10 photos.