SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
3.5 KB · 57 lines markdown
Rendered Raw Blame History
1# cosoltec — Cosoltec (Evado, Le Monroe, Natür)2- site: https://www.cosoltec.com/fr (constructeur-gestionnaire ; vitrines locatives evado.ca, lemonroe.ca, naturcondos.ca)3- méthode: API JSON Planpoint — le widget des 3 vitrines charge app.planpoint.io/api/{groups,projects}/find (POST namespace+hostName, 3 requêtes/sync, robots Planpoint : Allow /)4- annonces: 51 unités « Available » (Evado I+II Sainte-Thérèse : 41, Natür Saint-Jérôme : 9, Le Monroe Blainville : 1)5- couverture (sur 51 annonces): prix 82% (les 9 unités Natür n'ont aucun prix publié), superficie 100%, type 100% (chambres → 3½/4½/5½/Studio), adresse 100%, ville 100%, dispo 100%, images 100% (photos + plan), sdb/étage 100% — description/GPS complets jamais publiés6- fixture: ok (3 requêtes) · test: ok (2 verts)78## Champs extraits9- cosoltec.com est une vitrine SvelteKit sans annonces ; sa page10  « Espaces disponibles » renvoie aux sites projets, qui affichent tous11  leurs unités via l'iframe Planpoint :12  - evado.ca/plans → groupe `evado/evado` (projets Evado + Evado 2) ;13  - lemonroe.ca/plans → groupe `monroe/monroe` (Le Monroe 1 + 2) ;14  - naturcondos.ca → projet `cosolte/Natur` (endpoint projects/find).15- Par unité (JSON structuré) : `_id` Planpoint (ObjectId) = external_id16  stable ; `price` (loyer mensuel numérique → price + price_label17  « 1800 $ /mois » ; vide si absent, jamais inventé) ; `squareFeet`18  area_sqft ; `bedrooms` (« Studio », « 1 bedroom »…) → unit_type via19  normalize_unit_type ; `availability` brut (« Available ») ; `furnished`20  (booléen de la plateforme) ; `bathrooms` + nom d'étage → details ;21  photos + plan (`images`, `layoutGallery`).22- Par projet : adresse civique (« 350 Place Fabien-Drapeau,23  Sainte-Thérèse… ») → address + ville réelle ; repli ville documentée24  par vitrine (Le Monroe 1 a une adresse vide chez Planpoint →25  Blainville, confirmé par cosoltec.com et lemonroe.ca).26- Filtre strict : seules les unités `availability == "Available"`27  (Sold/Leased/Reserved/Future sautées). `projectType` = "Rental" pour28  les 3 vitrines (Natür est bien locatif malgré son nom « Condos »).29- URL d'annonce = page plans de la vitrine (Planpoint n'expose pas de30  page publique par unité).3132## Champs indisponibles à la source33- Prix des 9 unités Natür : `price: null` chez Planpoint (la vitrine34  affiche « Réservez » sans prix) → price_label vide.35- Description par unité, date précise de disponibilité, animaux : jamais36  publiés dans le JSON.37- GPS : `lat` présent mais `lon` null chez Planpoint → non utilisé38  (le géocodeur prendra le relais sur l'adresse civique).3940## Fragilités41- API non documentée (celle du widget) : un changement de schéma ou42  l'ajout d'une authentification casserait le connecteur ; le POST passe43  par la session du connecteur (record/replay des fixtures ok).44- Le statut « Available » est celui de la plateforme de mise en marché :45  quelques unités « Reserved » pourraient revenir disponibles sans46  transition visible ici.47- Si Cosoltec ajoute une vitrine locative (ex. Astra Valleyfield,48  actuellement sans widget locatif), il faudra l'ajouter à `_SITES`.4950## Échantillon51- 67a7bcc4008d9b0c6f1e1d35 : Evado — Unité 204, Sainte-Thérèse, 3½,52  1800 $/mois, 693 pi², photos + plan.53- 689f78502ad58db540a18f88 : Evado 2 — Unité 104, Sainte-Thérèse, 3½,54  1665 $/mois, 628 pi².55- 644af0f53e62620016106c7e : Natur Condos — Unité 105-1, Saint-Jérôme,56  4½, 1078 pi², prix non publié.57